for HTTP-3A

Dependencies:   mbed TextLCD

main.cpp

Committer:
thomasya
Date:
2019-07-11
Revision:
3:043e5e06f325
Parent:
1:ec61ea9f67de
Child:
4:c1438ffd88dd

File content as of revision 3:043e5e06f325:

#include "mbed.h"

CAN     can1(PB_8, PB_9); 
Serial  pc(USBTX, USBRX, 115200);
AnalogIn   res(PA_0);

Ticker  ticker1;

CANMessage  can_msg_1;
CANMessage  can_msg_send;
char    data_msg[3] = {0x11,0x22,0x33};
bool armed = false;



void CAN_RX1(void);

void sendCMD(void)
{
    //if(armed)
    
    can_msg_send = CANMessage(0x111,data_msg,3,CANData,CANStandard);
    can1.write(can_msg_send); 
    
    //printf("res: %f\n", res.read());
}

int main()
{


    can1.attach(&CAN_RX1, CAN::RxIrq);              //CAN1 Recieve Irq
    ticker1.attach(&sendCMD, 1);           //1sec
    pc.printf("start\n");

    can1.frequency(500000);
    while(1)
    {
        
        /*if(can1.read(can_msg_1)) 
        {
            printf("Message received: %d\n", can_msg_1.data[1]);
        }
        */
        
        
    }

}



void CAN_RX1(void)
{
    if(can1.read(can_msg_1)) 
    {
        pc.printf("CAN RX %d\n", can_msg_1.id);

    }
}