USBHID Hello World

Dependencies:   mbed USBDevice

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);
     }
 }