The front end of a simple logic analyzer, which will capture a set of input values and send them over the USB HID interface to a PC for analysis and display.

Dependencies:  

Files at this revision

API Documentation at this revision

Comitter:
romilly
Date:
Fri Nov 25 16:25:53 2011 +0000
Commit message:
First very basic version of the logic analyser; the flashing LEDs are to reassure me that the program in running. They will go soon!

Changed in this revision

USBDevice.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 3a7bf7f211f6 USBDevice.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/USBDevice.lib	Fri Nov 25 16:25:53 2011 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/samux/code/USBDevice/#11f5de8448a8
diff -r 000000000000 -r 3a7bf7f211f6 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Nov 25 16:25:53 2011 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+#include "USBHID.h"
+// Work in progress! Needs the beta version
+
+//We declare a USBHID device
+USBHID hid;
+
+//This report will contain data to be sent
+HID_REPORT send_report;
+
+// define port
+BusIn     port(p30, p29, p8, p7, p6, p5, p28, p27);   // should be easy to convert to PortIn when available
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+int main(void) {
+    //Fill the report
+    send_report.length = 64;
+    
+    while (1) {
+        //Send the report
+        send_report.data[0] = port;
+        hid.send(&send_report);
+        led1 = 0;
+        led2 = 0;
+        led3 = 0;
+        led4 = 0;
+        wait(0.1);
+        led1 = 1;
+        wait(0.1);
+        led2 = 1;
+        wait(0.1);
+        led3 = 1;
+        wait(0.1);
+        led4 = 1;
+        wait(0.1);
+        wait(1);
+    }
+}
\ No newline at end of file