canbus with intterupt

Dependencies:   mbed

main.cpp

Committer:
cagriakalin
Date:
2016-01-19
Revision:
0:a2f5c6f42674

File content as of revision 0:a2f5c6f42674:

#include "mbed.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
Serial pc(USBTX,USBRX);
CAN Canbus(p30,p29);
char  counter;
char data[8];

//Ticker ticker;

void send()
{
    if(Canbus.write(CANMessage(20,&data[0],8)));
{
    pc.printf("Message sent!!\n");
        led1= !led1;
        counter++;
    }
}

int main()
{
    led1=0;
    led2=0;
    led3=0;
    Canbus.frequency(125000);

    data[0]='0';
    data[1]='1';
    data[2]='2';
    data[3]='3';
    data[4]='4';
    data[5]='5';
    data[6]='6';
    data[7]='7';
    pc.printf("Basliyor!\n");
    //ticker.attach(&send,1);
    CANMessage msg;
    while(1) {
        
        if(Canbus.read(msg));
    {
   
        pc.printf("Message Recieved:%d %d %d %d %d %d %d %d\n",msg.data[0],msg.data[1],msg.data[2],msg.data[3],msg.data[4],msg.data[5],msg.data[6],msg.data[7]);
            led2=!led2;
        }///if
        wait(0.5);
        led3=!led3;
        wait(0.5);
    }///While
}////Main///////