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 #ifndef CAN_FIFO_MESSAGE
clemounet 0:3ca0a6d1e2a1 2 #define CAN_FIFO_MESSAGE
clemounet 0:3ca0a6d1e2a1 3
clemounet 0:3ca0a6d1e2a1 4 #include "mbed.h"
clemounet 0:3ca0a6d1e2a1 5 #include "CAN.h"
clemounet 0:3ca0a6d1e2a1 6
clemounet 0:3ca0a6d1e2a1 7 #define FIFO_SIZE 25
clemounet 0:3ca0a6d1e2a1 8
clemounet 0:3ca0a6d1e2a1 9 class CANFifoMessage {
clemounet 0:3ca0a6d1e2a1 10 CANMessage buffer[FIFO_SIZE];
clemounet 0:3ca0a6d1e2a1 11 uint32_t head, tail;
clemounet 0:3ca0a6d1e2a1 12 public:
clemounet 0:3ca0a6d1e2a1 13 CANFifoMessage();
clemounet 0:3ca0a6d1e2a1 14 bool put(CANMessage data);// returns 0 on success
clemounet 0:3ca0a6d1e2a1 15 bool get(CANMessage* data);
clemounet 0:3ca0a6d1e2a1 16 uint32_t available();
clemounet 0:3ca0a6d1e2a1 17 uint32_t free();
clemounet 0:3ca0a6d1e2a1 18 };
clemounet 0:3ca0a6d1e2a1 19
clemounet 0:3ca0a6d1e2a1 20 #endif /* CAN_FIFO_MESSAGE */