A simple queue Class

Dependents:   MxSniffer

Queue.h

Committer:
fredqian
Date:
2015-04-09
Revision:
1:abfd5885f80d
Parent:
0:0237fc3fb9ca

File content as of revision 1:abfd5885f80d:

/*
 *  QUEUE.h
 *
 *  Created on: 2013-5-9
 *      Author: fu
 */
#ifndef QUEUE_H_
#define QUEUE_H_
#include "stdint.h"
#define PACKAGE_MAX 128
#define RFQUENEMAX 100
struct RfData
{
	uint8_t rbuf[PACKAGE_MAX];
	uint8_t length;
	uint8_t payloadindex;
	union
	{
		uint8_t rssi;
		uint8_t destaddress;
	} value;
};

class  QUEUE {
private:
	uint8_t front;
	uint8_t rear;
public:
	struct RfData RfData[RFQUENEMAX];
	QUEUE();
	void init_queue();
	uint8_t inqueue( );
	uint8_t dequeue();
	void undodequeue();
	uint8_t peerqueue();
};

#endif /* QUEUE_H_ */