can version

Dependencies:   mbed MCP4725

Fork of dac_controller2 by Eric Hill

Revision:
2:c0287d9c2226
Parent:
1:4bd950ab8756
Child:
3:29aa7212dda4
--- 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) {