A simple queue Class
Queue.h@0:0237fc3fb9ca, 2015-04-09 (annotated)
- Committer:
- fredqian
- Date:
- Thu Apr 09 09:38:32 2015 +0000
- Revision:
- 0:0237fc3fb9ca
- Child:
- 1:abfd5885f80d
init commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fredqian | 0:0237fc3fb9ca | 1 | /* |
fredqian | 0:0237fc3fb9ca | 2 | * QUEUE.h |
fredqian | 0:0237fc3fb9ca | 3 | * |
fredqian | 0:0237fc3fb9ca | 4 | * Created on: 2013-5-9 |
fredqian | 0:0237fc3fb9ca | 5 | * Author: fu |
fredqian | 0:0237fc3fb9ca | 6 | */ |
fredqian | 0:0237fc3fb9ca | 7 | |
fredqian | 0:0237fc3fb9ca | 8 | #ifndef QUEUE_H_ |
fredqian | 0:0237fc3fb9ca | 9 | #define QUEUE_H_ |
fredqian | 0:0237fc3fb9ca | 10 | |
fredqian | 0:0237fc3fb9ca | 11 | #include "stdint.h" |
fredqian | 0:0237fc3fb9ca | 12 | #define PACKAGE_MAX 128 |
fredqian | 0:0237fc3fb9ca | 13 | #define RFQUENEMAX 100 |
fredqian | 0:0237fc3fb9ca | 14 | |
fredqian | 0:0237fc3fb9ca | 15 | |
fredqian | 0:0237fc3fb9ca | 16 | struct RfData |
fredqian | 0:0237fc3fb9ca | 17 | { |
fredqian | 0:0237fc3fb9ca | 18 | uint8_t rbuf[PACKAGE_MAX]; |
fredqian | 0:0237fc3fb9ca | 19 | uint8_t length; |
fredqian | 0:0237fc3fb9ca | 20 | uint8_t payloadindex; |
fredqian | 0:0237fc3fb9ca | 21 | union |
fredqian | 0:0237fc3fb9ca | 22 | { |
fredqian | 0:0237fc3fb9ca | 23 | uint8_t rssi; |
fredqian | 0:0237fc3fb9ca | 24 | uint8_t destaddress; |
fredqian | 0:0237fc3fb9ca | 25 | } value; |
fredqian | 0:0237fc3fb9ca | 26 | }; |
fredqian | 0:0237fc3fb9ca | 27 | |
fredqian | 0:0237fc3fb9ca | 28 | class QUEUE { |
fredqian | 0:0237fc3fb9ca | 29 | private: |
fredqian | 0:0237fc3fb9ca | 30 | |
fredqian | 0:0237fc3fb9ca | 31 | uint8_t front; |
fredqian | 0:0237fc3fb9ca | 32 | uint8_t rear;; |
fredqian | 0:0237fc3fb9ca | 33 | public: |
fredqian | 0:0237fc3fb9ca | 34 | struct RfData RfData[RFQUENEMAX]; |
fredqian | 0:0237fc3fb9ca | 35 | QUEUE(); |
fredqian | 0:0237fc3fb9ca | 36 | void init_queue(); |
fredqian | 0:0237fc3fb9ca | 37 | uint8_t inqueue( ); |
fredqian | 0:0237fc3fb9ca | 38 | uint8_t dequeue(); |
fredqian | 0:0237fc3fb9ca | 39 | void undodequeue(); |
fredqian | 0:0237fc3fb9ca | 40 | uint8_t peerqueue(); |
fredqian | 0:0237fc3fb9ca | 41 | |
fredqian | 0:0237fc3fb9ca | 42 | }; |
fredqian | 0:0237fc3fb9ca | 43 | |
fredqian | 0:0237fc3fb9ca | 44 | #endif /* QUEUE_H_ */ |
fredqian | 0:0237fc3fb9ca | 45 |