A simple queue Class

Dependents:   MxSniffer

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?

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