2014 Freescale / Hack A Day Make It Challenge FRDM-K64 Internet of "Thing"

Dependencies:   mbed

Committer:
emh203
Date:
Thu Apr 10 21:14:23 2014 +0000
Revision:
0:423d5729e94e
1st add.  Used for final demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emh203 0:423d5729e94e 1 /*
emh203 0:423d5729e94e 2
emh203 0:423d5729e94e 3 --------------------------------------------
emh203 0:423d5729e94e 4 | |
emh203 0:423d5729e94e 5 | .... |
emh203 0:423d5729e94e 6 | 7OO$?I78. |
emh203 0:423d5729e94e 7 | .?8++++7+II?D. |
emh203 0:423d5729e94e 8 | .?O++=I++II+?= |
emh203 0:423d5729e94e 9 | .IO++?7==I??$. |
emh203 0:423d5729e94e 10 | .8++=$===?+I$ |
emh203 0:423d5729e94e 11 | ?+++===+===+ |
emh203 0:423d5729e94e 12 | ???=+I++==+? |
emh203 0:423d5729e94e 13 | .??++====+==++ |
emh203 0:423d5729e94e 14 | ?+++==========~ |
emh203 0:423d5729e94e 15 | $+++==========+= |
emh203 0:423d5729e94e 16 | =?+===+==+I======== |
emh203 0:423d5729e94e 17 | ..++======~~~~========? |
emh203 0:423d5729e94e 18 | .$?I??+=~~===~~~===~===++. |
emh203 0:423d5729e94e 19 | .+==.+=~~~=~==~~~~==~~=~==+? |
emh203 0:423d5729e94e 20 | ?===I+====~~=~~~=~~=====~~~=?. |
emh203 0:423d5729e94e 21 | .=~~~+==~==..~~~~~~= ~~~~=7= |
emh203 0:423d5729e94e 22 | +=~~?+~~=. ==~~~~=. ~~~~=?. |
emh203 0:423d5729e94e 23 | =~~~=~~~ ?===~~+. ~~~~+ |
emh203 0:423d5729e94e 24 | +~~:+~~= =~~==. =~~+. |
emh203 0:423d5729e94e 25 | ~:~ =~~= =~~~= ~=== |
emh203 0:423d5729e94e 26 | I=~~ ,=~~= ,. |
emh203 0:423d5729e94e 27 | ~~. ,==== |
emh203 0:423d5729e94e 28 | ==== |
emh203 0:423d5729e94e 29 | =~~. |
emh203 0:423d5729e94e 30 | |
emh203 0:423d5729e94e 31 |------------------------------------------|
emh203 0:423d5729e94e 32 | Internet Of Thing |
emh203 0:423d5729e94e 33 | Eli Hughes |
emh203 0:423d5729e94e 34 | Freescale / Hack-a-day Make-It-Challenge |
emh203 0:423d5729e94e 35 | FTF 2014 - Dallas, Tx |
emh203 0:423d5729e94e 36 |------------------------------------------|
emh203 0:423d5729e94e 37
emh203 0:423d5729e94e 38 */
emh203 0:423d5729e94e 39 #include <stdio.h>
emh203 0:423d5729e94e 40 #include <stdarg.h>
emh203 0:423d5729e94e 41 #include <stdint.h>
emh203 0:423d5729e94e 42
emh203 0:423d5729e94e 43 #ifndef TFC_QUEUE_H_
emh203 0:423d5729e94e 44 #define TFC_QUEUE_H_
emh203 0:423d5729e94e 45
emh203 0:423d5729e94e 46
emh203 0:423d5729e94e 47 typedef struct {
emh203 0:423d5729e94e 48
emh203 0:423d5729e94e 49 uint16_t ReadPtr;
emh203 0:423d5729e94e 50 uint16_t WritePtr;
emh203 0:423d5729e94e 51 uint16_t QueueSize;
emh203 0:423d5729e94e 52 uint8_t *QueueStorage;
emh203 0:423d5729e94e 53
emh203 0:423d5729e94e 54 } ByteQueue;
emh203 0:423d5729e94e 55
emh203 0:423d5729e94e 56 #define QUEUE_FULL -1
emh203 0:423d5729e94e 57 #define QUEUE_EMPTY -2
emh203 0:423d5729e94e 58 #define QUEUE_OK 0
emh203 0:423d5729e94e 59
emh203 0:423d5729e94e 60
emh203 0:423d5729e94e 61 void InitByteQueue(ByteQueue *BQ,uint16_t Size,uint8_t * Storage);
emh203 0:423d5729e94e 62 uint16_t BytesInQueue(ByteQueue *BQ);
emh203 0:423d5729e94e 63 int16_t ByteEnqueue(ByteQueue *BQ,uint8_t Val);
emh203 0:423d5729e94e 64 int16_t ByteArrayEnqueue(ByteQueue *BQ,uint8_t *Buf,uint16_t);
emh203 0:423d5729e94e 65 int16_t ByteDequeue(ByteQueue *BQ,uint8_t *Val);
emh203 0:423d5729e94e 66 uint8_t ForcedByteDequeue(ByteQueue *BQ);
emh203 0:423d5729e94e 67 int16_t Qprintf(ByteQueue *BQ, const char *FormatString,...);
emh203 0:423d5729e94e 68
emh203 0:423d5729e94e 69
emh203 0:423d5729e94e 70
emh203 0:423d5729e94e 71
emh203 0:423d5729e94e 72 #endif /* TFC_QUEUE_H_ */