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.
Diff: main.cpp
- Revision:
- 0:3a7bf7f211f6
--- /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