CanInterface Dispatcher, it depends on MyThread (MyThings lib)
CANFifoMessage.h@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 | #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 */ |