Demo showing opening a webpage on a mac

Dependencies:   USBDevice mbed-rtos mbed

Fork of USBKeyboard_HelloWorld by Samuel Mokrani

Committer:
DanBUK
Date:
Fri Apr 05 07:10:43 2013 +0000
Revision:
7:e5faccf72400
Parent:
5:03a4211d593a
A demo to open up a web page on a mac

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 1:291a88a2c151 1 #include "mbed.h"
samux 1:291a88a2c151 2 #include "USBKeyboard.h"
DanBUK 7:e5faccf72400 3 #include "rtos.h"
samux 5:03a4211d593a 4
DanBUK 7:e5faccf72400 5 DigitalOut led1(LED1);
DanBUK 7:e5faccf72400 6 DigitalOut led2(LED2);
DanBUK 7:e5faccf72400 7 DigitalOut led3(LED3);
DanBUK 7:e5faccf72400 8 DigitalOut led4(LED4);
DanBUK 7:e5faccf72400 9
DanBUK 7:e5faccf72400 10 DigitalIn button(p14);
DanBUK 7:e5faccf72400 11
DanBUK 7:e5faccf72400 12 USBKeyboard keyboard;
DanBUK 7:e5faccf72400 13
DanBUK 7:e5faccf72400 14 void launch_site() {
DanBUK 7:e5faccf72400 15 keyboard.keyCode(' ', 8);
DanBUK 7:e5faccf72400 16 led1 = 1;
DanBUK 7:e5faccf72400 17 wait_ms(750);
DanBUK 7:e5faccf72400 18 keyboard.printf("terminal");
DanBUK 7:e5faccf72400 19 wait_ms(50);
DanBUK 7:e5faccf72400 20 keyboard.printf("\n");
DanBUK 7:e5faccf72400 21 led2 = 1;
DanBUK 7:e5faccf72400 22 wait_ms(750);
DanBUK 7:e5faccf72400 23 keyboard.keyCode('n', 8);
DanBUK 7:e5faccf72400 24 led3 = 1;
DanBUK 7:e5faccf72400 25 wait_ms(750);
DanBUK 7:e5faccf72400 26 keyboard.printf("open http://dan.f-box.org/tmp/3/\n");
DanBUK 7:e5faccf72400 27 led4 = 1;
DanBUK 7:e5faccf72400 28 }
DanBUK 7:e5faccf72400 29
DanBUK 7:e5faccf72400 30 void button_thread(void const *args) {
DanBUK 7:e5faccf72400 31 while (true) {
DanBUK 7:e5faccf72400 32 if (button) {
DanBUK 7:e5faccf72400 33 launch_site();
DanBUK 7:e5faccf72400 34 }
DanBUK 7:e5faccf72400 35 Thread::wait(500);
DanBUK 7:e5faccf72400 36 }
DanBUK 7:e5faccf72400 37 }
samux 1:291a88a2c151 38 int main(void) {
DanBUK 7:e5faccf72400 39 Thread thread(button_thread);
samux 1:291a88a2c151 40 while (1) {
DanBUK 7:e5faccf72400 41 Thread::wait(500000);
samux 1:291a88a2c151 42 }
samux 4:f0df6aae7147 43 }