Johnny Bravo
/
dac_controller2
can version
Fork of dac_controller2 by
Diff: main.cpp
- Revision:
- 2:c0287d9c2226
- Parent:
- 1:4bd950ab8756
- Child:
- 3:29aa7212dda4
diff -r 4bd950ab8756 -r c0287d9c2226 main.cpp --- a/main.cpp Fri Apr 04 18:48:23 2014 +0000 +++ b/main.cpp Fri Apr 11 19:53:01 2014 +0000 @@ -5,10 +5,40 @@ Timer programTimer; //Timer DACC_timer; //DigitalOut testLed(LED1); +Ticker read; +CAN can2(p30,p29); + +void canread() { + CANMessage msg; + if(can2.read(msg)) { + char command = msg.data[0]; + switch (command) { + case 1: + DAC_set(3.0, FREQ_1HZ, FORM_SQUARE); + break; + case 2: + DAC_set(3.0, FREQ_1HZ, FORM_SIN); + break; + case 3: + DAC_set(3.0, FREQ_10HZ, FORM_SQUARE); + break; + case 4: + DAC_set(3.0, FREQ_10HZ, FORM_SIN); + break; + case 5: + DAC_start(); + break; + case 6: + DAC_stop(); + break; + default: break; + } + } + } int main() { - + read.attach(&canread,1); DAC_set(3.0, FREQ_1HZ, FORM_SQUARE); DAC_start(); while(1) {