Simplest HIDScope test

Dependencies:   HIDScope mbed QEI

Fork of HID_scope_test by Sjoerd Barts

Committer:
sjoerdbarts
Date:
Thu Oct 06 13:28:03 2016 +0000
Revision:
2:5fce9d33997f
Parent:
1:3011d69df4a9
Child:
3:ce0f979f15fb
Initial code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sjoerdbarts 0:1883abafaa19 1 #include "mbed.h"
sjoerdbarts 2:5fce9d33997f 2 #include "HIDScope.h"
sjoerdbarts 1:3011d69df4a9 3
sjoerdbarts 1:3011d69df4a9 4 // Define the HIDScope and Ticker object
sjoerdbarts 2:5fce9d33997f 5 HIDScope scope(1);
sjoerdbarts 1:3011d69df4a9 6 Ticker scopeTimer;
sjoerdbarts 1:3011d69df4a9 7
sjoerdbarts 1:3011d69df4a9 8 // Read the analog input
sjoerdbarts 1:3011d69df4a9 9 AnalogIn a0(A0);
sjoerdbarts 2:5fce9d33997f 10
sjoerdbarts 2:5fce9d33997f 11 // Set LED out
sjoerdbarts 1:3011d69df4a9 12 DigitalOut led(LED_RED);
sjoerdbarts 1:3011d69df4a9 13
sjoerdbarts 1:3011d69df4a9 14 const float kTimeLedToggle = .5f; // period of blinking
sjoerdbarts 2:5fce9d33997f 15 const int kLedOn=0; // Led on if 0
sjoerdbarts 1:3011d69df4a9 16
sjoerdbarts 1:3011d69df4a9 17 // The data read and send function
sjoerdbarts 1:3011d69df4a9 18 void scopeSend()
sjoerdbarts 1:3011d69df4a9 19 {
sjoerdbarts 2:5fce9d33997f 20 scope.set(0, a0.read());
sjoerdbarts 2:5fce9d33997f 21 scope.send();
sjoerdbarts 1:3011d69df4a9 22 }
sjoerdbarts 0:1883abafaa19 23
sjoerdbarts 1:3011d69df4a9 24 void SwitchLed(){
sjoerdbarts 1:3011d69df4a9 25 led = not led;
sjoerdbarts 1:3011d69df4a9 26 }
sjoerdbarts 1:3011d69df4a9 27
sjoerdbarts 0:1883abafaa19 28 int main()
sjoerdbarts 0:1883abafaa19 29 {
sjoerdbarts 1:3011d69df4a9 30 led = not kLedOn;
sjoerdbarts 0:1883abafaa19 31
sjoerdbarts 2:5fce9d33997f 32 // Create ticker for LED and attach
sjoerdbarts 1:3011d69df4a9 33 Ticker tick_toggle_led;
sjoerdbarts 1:3011d69df4a9 34 tick_toggle_led.attach(SwitchLed,kTimeLedToggle);
sjoerdbarts 2:5fce9d33997f 35
sjoerdbarts 1:3011d69df4a9 36 // Attach the data read and send function at 100 Hz
sjoerdbarts 2:5fce9d33997f 37 scopeTimer.attach(scopeSend, 1e4);
sjoerdbarts 1:3011d69df4a9 38
sjoerdbarts 1:3011d69df4a9 39 while(true);
sjoerdbarts 0:1883abafaa19 40 }