can version

Dependencies:   mbed MCP4725

Fork of dac_controller by Johnny Bravo

Committer:
erichill44
Date:
Fri Apr 11 19:53:01 2014 +0000
Revision:
2:c0287d9c2226
Parent:
1:4bd950ab8756
implemented CAN

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dzl5187 1:4bd950ab8756 1 #include "mbed.h"
dzl5187 1:4bd950ab8756 2 #include "log.h"
dzl5187 1:4bd950ab8756 3 #include "DAC.h"
dzl5187 1:4bd950ab8756 4 #include "mcp4725.h"
dzl5187 1:4bd950ab8756 5 Timer programTimer;
dzl5187 1:4bd950ab8756 6 //Timer DACC_timer;
dzl5187 1:4bd950ab8756 7 //DigitalOut testLed(LED1);
erichill44 2:c0287d9c2226 8 Ticker read;
erichill44 2:c0287d9c2226 9 CAN can2(p30,p29);
erichill44 2:c0287d9c2226 10
erichill44 2:c0287d9c2226 11 void canread() {
erichill44 2:c0287d9c2226 12 CANMessage msg;
erichill44 2:c0287d9c2226 13 if(can2.read(msg)) {
erichill44 2:c0287d9c2226 14 char command = msg.data[0];
erichill44 2:c0287d9c2226 15 switch (command) {
erichill44 2:c0287d9c2226 16 case 1:
erichill44 2:c0287d9c2226 17 DAC_set(3.0, FREQ_1HZ, FORM_SQUARE);
erichill44 2:c0287d9c2226 18 break;
erichill44 2:c0287d9c2226 19 case 2:
erichill44 2:c0287d9c2226 20 DAC_set(3.0, FREQ_1HZ, FORM_SIN);
erichill44 2:c0287d9c2226 21 break;
erichill44 2:c0287d9c2226 22 case 3:
erichill44 2:c0287d9c2226 23 DAC_set(3.0, FREQ_10HZ, FORM_SQUARE);
erichill44 2:c0287d9c2226 24 break;
erichill44 2:c0287d9c2226 25 case 4:
erichill44 2:c0287d9c2226 26 DAC_set(3.0, FREQ_10HZ, FORM_SIN);
erichill44 2:c0287d9c2226 27 break;
erichill44 2:c0287d9c2226 28 case 5:
erichill44 2:c0287d9c2226 29 DAC_start();
erichill44 2:c0287d9c2226 30 break;
erichill44 2:c0287d9c2226 31 case 6:
erichill44 2:c0287d9c2226 32 DAC_stop();
erichill44 2:c0287d9c2226 33 break;
erichill44 2:c0287d9c2226 34 default: break;
erichill44 2:c0287d9c2226 35 }
erichill44 2:c0287d9c2226 36 }
erichill44 2:c0287d9c2226 37 }
dzl5187 1:4bd950ab8756 38
dzl5187 1:4bd950ab8756 39 int main()
dzl5187 1:4bd950ab8756 40 {
erichill44 2:c0287d9c2226 41 read.attach(&canread,1);
dzl5187 1:4bd950ab8756 42 DAC_set(3.0, FREQ_1HZ, FORM_SQUARE);
dzl5187 1:4bd950ab8756 43 DAC_start();
dzl5187 1:4bd950ab8756 44 while(1) {
dzl5187 1:4bd950ab8756 45 DAC_generate();
dzl5187 1:4bd950ab8756 46 }
dzl5187 1:4bd950ab8756 47
dzl5187 1:4bd950ab8756 48
dzl5187 1:4bd950ab8756 49 }