Demo showing opening a webpage on a mac
Dependencies: USBDevice mbed-rtos mbed
Fork of USBKeyboard_HelloWorld by
main.cpp@7:e5faccf72400, 2013-04-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |