A simple queue Class
Queue.h@1:abfd5885f80d, 2015-04-09 (annotated)
- Committer:
- fredqian
- Date:
- Thu Apr 09 09:43:56 2015 +0000
- Revision:
- 1:abfd5885f80d
- Parent:
- 0:0237fc3fb9ca
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 | #ifndef QUEUE_H_ |
fredqian | 0:0237fc3fb9ca | 8 | #define QUEUE_H_ |
fredqian | 0:0237fc3fb9ca | 9 | #include "stdint.h" |
fredqian | 0:0237fc3fb9ca | 10 | #define PACKAGE_MAX 128 |
fredqian | 0:0237fc3fb9ca | 11 | #define RFQUENEMAX 100 |
fredqian | 0:0237fc3fb9ca | 12 | struct RfData |
fredqian | 0:0237fc3fb9ca | 13 | { |
fredqian | 0:0237fc3fb9ca | 14 | uint8_t rbuf[PACKAGE_MAX]; |
fredqian | 0:0237fc3fb9ca | 15 | uint8_t length; |
fredqian | 0:0237fc3fb9ca | 16 | uint8_t payloadindex; |
fredqian | 0:0237fc3fb9ca | 17 | union |
fredqian | 0:0237fc3fb9ca | 18 | { |
fredqian | 0:0237fc3fb9ca | 19 | uint8_t rssi; |
fredqian | 0:0237fc3fb9ca | 20 | uint8_t destaddress; |
fredqian | 0:0237fc3fb9ca | 21 | } value; |
fredqian | 0:0237fc3fb9ca | 22 | }; |
fredqian | 0:0237fc3fb9ca | 23 | |
fredqian | 0:0237fc3fb9ca | 24 | class QUEUE { |
fredqian | 0:0237fc3fb9ca | 25 | private: |
fredqian | 0:0237fc3fb9ca | 26 | uint8_t front; |
fredqian | 1:abfd5885f80d | 27 | uint8_t rear; |
fredqian | 0:0237fc3fb9ca | 28 | public: |
fredqian | 0:0237fc3fb9ca | 29 | struct RfData RfData[RFQUENEMAX]; |
fredqian | 0:0237fc3fb9ca | 30 | QUEUE(); |
fredqian | 0:0237fc3fb9ca | 31 | void init_queue(); |
fredqian | 0:0237fc3fb9ca | 32 | uint8_t inqueue( ); |
fredqian | 0:0237fc3fb9ca | 33 | uint8_t dequeue(); |
fredqian | 0:0237fc3fb9ca | 34 | void undodequeue(); |
fredqian | 0:0237fc3fb9ca | 35 | uint8_t peerqueue(); |
fredqian | 0:0237fc3fb9ca | 36 | }; |
fredqian | 0:0237fc3fb9ca | 37 | |
fredqian | 0:0237fc3fb9ca | 38 | #endif /* QUEUE_H_ */ |
fredqian | 0:0237fc3fb9ca | 39 |