HIT Project #3 https://community.freescale.com/docs/DOC-99621
Dependencies: EthernetInterface WebSocketClient mbed-rtos mbed
MonkeyDo!
These are the demo files for Freescale HIT project #3: Monkey Do. It uses a FRDM-AUTO + a FRDM-K64F to demo websockets for a simple IoT application.
See the main MonkeyDo page for all of the schematics, videos, GitHub links, etc for everything else!
https://community.freescale.com/docs/DOC-99621
Diff: GLUE/Queue.h
- Revision:
- 0:29f58b9daa2c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GLUE/Queue.h Fri Jul 04 22:55:47 2014 +0000 @@ -0,0 +1,34 @@ +#include <stdio.h> +#include <stdarg.h> +#include <stdint.h> + +#ifndef QUEUE_H_ +#define QUEUE_H_ + + +typedef struct { + + uint16_t ReadPtr; + uint16_t WritePtr; + uint16_t QueueSize; + uint8_t *QueueStorage; + +} ByteQueue; + +#define QUEUE_FULL -1 +#define QUEUE_EMPTY -2 +#define QUEUE_OK 0 + + +void InitByteQueue(ByteQueue *BQ,uint16_t Size,uint8_t * Storage); +uint16_t BytesInQueue(ByteQueue *BQ); +int16_t ByteEnqueue(ByteQueue *BQ,uint8_t Val); +int16_t ByteArrayEnqueue(ByteQueue *BQ,uint8_t *Buf,uint16_t); +int16_t ByteDequeue(ByteQueue *BQ,uint8_t *Val); +uint8_t ForcedByteDequeue(ByteQueue *BQ); +int16_t Qprintf(ByteQueue *BQ, const char *FormatString,...); + + + + +#endif /* TFC_QUEUE_H_ */