A simple queue Class

Dependents:   MxSniffer

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?

UserRevisionLine numberNew 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