CanInterface Dispatcher, it depends on MyThread (MyThings lib)
CANSniffer.cpp@1:b9201bec01bf, 2015-04-14 (annotated)
- Committer:
- clemounet
- Date:
- Tue Apr 14 13:26:18 2015 +0000
- Revision:
- 1:b9201bec01bf
- Parent:
- 0:3ca0a6d1e2a1
.up
Who changed what in which revision?
User | Revision | Line number | New 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 | } |