Eli Hughes
/
InternetOfThing
2014 Freescale / Hack A Day Make It Challenge FRDM-K64 Internet of "Thing"
Queue.h@0:423d5729e94e, 2014-04-10 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |