Simplest HIDScope test
Dependencies: HIDScope mbed QEI
Fork of HID_scope_test by
Diff: main.cpp
- Revision:
- 3:ce0f979f15fb
- Parent:
- 2:5fce9d33997f
- Child:
- 5:36788b154e25
--- a/main.cpp Thu Oct 06 13:28:03 2016 +0000 +++ b/main.cpp Fri Oct 07 09:11:42 2016 +0000 @@ -1,5 +1,8 @@ #include "mbed.h" #include "HIDScope.h" +#define SERIAL_BAUD 115200 // baud rate for serial communication + + Serial pc(USBTX,USBRX); // Define the HIDScope and Ticker object HIDScope scope(1); @@ -7,18 +10,30 @@ // Read the analog input AnalogIn a0(A0); +// AnalogIn pot(A0); // Set LED out DigitalOut led(LED_RED); +volatile int i = 0; + const float kTimeLedToggle = .5f; // period of blinking const int kLedOn=0; // Led on if 0 +volatile float pot = 0.0; // The data read and send function void scopeSend() { - scope.set(0, a0.read()); + i=i+a0.read(); + + if (i > 100){ + i=0; + } + // pot = a0.read(); + scope.set(0, i); scope.send(); + pc.printf("\r\n b \r\n"); + pc.printf("\r\n %f \r\n",i); } void SwitchLed(){ @@ -27,14 +42,16 @@ int main() { + pc.baud(SERIAL_BAUD); + pc.printf("\r\n ***THERMONUCLEAR WARFARE COMMENCES*** \r\n"); + led = not kLedOn; - // Create ticker for LED and attach Ticker tick_toggle_led; tick_toggle_led.attach(SwitchLed,kTimeLedToggle); // Attach the data read and send function at 100 Hz - scopeTimer.attach(scopeSend, 1e4); + scopeTimer.attach(&scopeSend, 0.01f); while(true); } \ No newline at end of file