CanInterface Dispatcher, it depends on MyThread (MyThings lib)

Dependents:   PYRN

Committer:
clemounet
Date:
Thu Apr 02 07:30:22 2015 +0000
Revision:
0:3ca0a6d1e2a1
My CAN Library it depends on MyThread

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 */