Johnny Bravo
/
dac_controller2
can version
Fork of dac_controller2 by
main.cpp@2:c0287d9c2226, 2014-04-11 (annotated)
- Committer:
- erichill44
- Date:
- Fri Apr 11 19:53:01 2014 +0000
- Revision:
- 2:c0287d9c2226
- Parent:
- 1:4bd950ab8756
- Child:
- 3:29aa7212dda4
implemented CAN
Who changed what in which revision?
User | Revision | Line number | New 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 | } |