can version

Dependencies:   mbed MCP4725

Fork of dac_controller by Johnny Bravo

main.cpp

Committer:
erichill44
Date:
2014-04-11
Revision:
2:c0287d9c2226
Parent:
1:4bd950ab8756

File content as of revision 2:c0287d9c2226:

#include "mbed.h"
#include "log.h"
#include "DAC.h"
#include "mcp4725.h"
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) {
        DAC_generate();
    }
    

}