CanInterface Dispatcher, it depends on MyThread (MyThings lib)

Dependents:   PYRN

Committer:
clemounet
Date:
Tue Apr 14 13:26:18 2015 +0000
Revision:
1:b9201bec01bf
Parent:
0:3ca0a6d1e2a1
.up

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clemounet 0:3ca0a6d1e2a1 1
clemounet 0:3ca0a6d1e2a1 2 #include "CANSniffer.h"
clemounet 0:3ca0a6d1e2a1 3 #include "CAN.h"
clemounet 0:3ca0a6d1e2a1 4
clemounet 0:3ca0a6d1e2a1 5 #define __DEBUG__ 5
clemounet 0:3ca0a6d1e2a1 6 #ifndef __MODULE__
clemounet 0:3ca0a6d1e2a1 7 #define __MODULE__ "CANSniffer.cpp"
clemounet 0:3ca0a6d1e2a1 8 #endif
clemounet 0:3ca0a6d1e2a1 9 #include "MyDebug.h"
clemounet 0:3ca0a6d1e2a1 10
clemounet 0:3ca0a6d1e2a1 11 CANSniffer::CANSniffer(CANInterface *itf){
clemounet 0:3ca0a6d1e2a1 12 if(itf) {
clemounet 0:3ca0a6d1e2a1 13 canItf = itf;
clemounet 0:3ca0a6d1e2a1 14 itf->AddCallBackForId(CAN_ID_PROMISCUOUS_MODE,this);
clemounet 0:3ca0a6d1e2a1 15 }
clemounet 0:3ca0a6d1e2a1 16 }
clemounet 0:3ca0a6d1e2a1 17
clemounet 0:3ca0a6d1e2a1 18 void CANSniffer::event(int ID, void *data) {
clemounet 0:3ca0a6d1e2a1 19 //char buff[23];
clemounet 0:3ca0a6d1e2a1 20 if(ID == 1) {
clemounet 0:3ca0a6d1e2a1 21 // Remember we don't own the CANMessage here.
clemounet 0:3ca0a6d1e2a1 22 CANMessage *msg = (CANMessage*) data;
clemounet 0:3ca0a6d1e2a1 23 //sprintf(buff,"CANSniffer [%08x]:",msg->id);
clemounet 0:3ca0a6d1e2a1 24 //DBG_MEMDUMP((const char*)buff,(const char*)msg->data,msg->len);
clemounet 0:3ca0a6d1e2a1 25 int id = msg->id;
clemounet 0:3ca0a6d1e2a1 26 unsigned char *data = msg->data;
clemounet 0:3ca0a6d1e2a1 27 DBG("Received CAN [%08x]-%02X %02X %02X %02X %02X %02X %02X %02X",id,data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]);
clemounet 0:3ca0a6d1e2a1 28 }
clemounet 0:3ca0a6d1e2a1 29 }