Samuel Mokrani
/
USBHID_HelloWorld
USBHID Hello World
Diff: main.cpp
- Revision:
- 2:d07a799c6926
- Parent:
- 1:0216a6726c1c
- Child:
- 3:8f52e961548d
--- a/main.cpp Thu Nov 03 12:26:16 2011 +0000 +++ b/main.cpp Thu Nov 03 12:30:56 2011 +0000 @@ -1,35 +1,21 @@ #include "mbed.h" #include "USBHID.h" -//We declare a USBHID device: it can send 1 byte and receive 1 byte -USBHID hid(1, 1); +//We declare a USBHID device +USBHID hid; -//Two reports where will be stored values to send and received -HID_REPORT recv_report; +//This report will contain data to be sent HID_REPORT send_report; -//Bus of leds -BusOut leds(LED1,LED2,LED3,LED4); - -//Bus of buttons -BusInOut buttons(p21, p22, p23, p24); - int main(void) { - uint8_t p_bus = 0; - send_report.length = 1; - + //Fill the report + for(int i = 0; i < 64; i++) + send_report.data[i] = i; + send_report.length = 64; + while (1) { - //If a data is received, update led bus - if (hid.readNB(&recv_report)) { - leds = recv_report.data[0]; - } - - //if the bus of buttons has changed, send a report - if (buttons.read() != p_bus) { - p_bus = buttons.read(); - send_report.data[0] = p_bus; - hid.send(&send_report); - } + //Send the report + hid.send(&send_report); wait(0.01); } }