test

Dependencies:   mbed

Fork of app-board-Speaker by Chris Styles

Committer:
mangolika
Date:
Tue Nov 25 15:44:25 2014 +0000
Revision:
3:93c2eaf642f1
Parent:
2:cfd337edff08
s

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:f86c572491c3 1 #include "mbed.h"
chris 0:f86c572491c3 2
chris 1:0a08d26b011a 3 DigitalIn fire(p14);
chris 1:0a08d26b011a 4 PwmOut spkr(p26);
mangolika 3:93c2eaf642f1 5 Ticker ticker;
mangolika 3:93c2eaf642f1 6 DigitalOut led1(LED1);
mangolika 3:93c2eaf642f1 7 DigitalOut led2(LED2);
mangolika 3:93c2eaf642f1 8 CAN can1(p9, p10);
mangolika 3:93c2eaf642f1 9 CAN can2(p30, p29);
chris 0:f86c572491c3 10
mangolika 3:93c2eaf642f1 11 char counter = 0;
mangolika 3:93c2eaf642f1 12 void send() {
mangolika 3:93c2eaf642f1 13
mangolika 3:93c2eaf642f1 14
mangolika 3:93c2eaf642f1 15 printf("send()\n");
mangolika 3:93c2eaf642f1 16 if(can1.write(CANMessage(50, &counter, 1))) {
mangolika 3:93c2eaf642f1 17 printf("wloop()\n");
mangolika 3:93c2eaf642f1 18 counter++;
mangolika 3:93c2eaf642f1 19 printf("Message sent: %d\n", counter);
mangolika 3:93c2eaf642f1 20 }
mangolika 3:93c2eaf642f1 21 led1 = !led1;
mangolika 3:93c2eaf642f1 22 }
mangolika 3:93c2eaf642f1 23
mangolika 3:93c2eaf642f1 24 int main() {
mangolika 3:93c2eaf642f1 25 printf("main()\n");
mangolika 3:93c2eaf642f1 26 ticker.attach(&send, 1);
mangolika 3:93c2eaf642f1 27 CANMessage msg;
mangolika 3:93c2eaf642f1 28 while(1) {
mangolika 3:93c2eaf642f1 29 printf("loop()\n");
mangolika 3:93c2eaf642f1 30 if(can2.read(msg)) {
mangolika 3:93c2eaf642f1 31 printf("Message received: %d\n", msg.data[0]);
mangolika 3:93c2eaf642f1 32 led2 = !led2;
mangolika 3:93c2eaf642f1 33 send();
chris 2:cfd337edff08 34 }
mangolika 3:93c2eaf642f1 35
mangolika 3:93c2eaf642f1 36
mangolika 3:93c2eaf642f1 37 wait(0.2);
mangolika 3:93c2eaf642f1 38 }}