
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
GLUE/Terminal.h@0:29f58b9daa2c, 2014-07-04 (annotated)
- Committer:
- emh203
- Date:
- Fri Jul 04 22:55:47 2014 +0000
- Revision:
- 0:29f58b9daa2c
1st add
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emh203 | 0:29f58b9daa2c | 1 | |
emh203 | 0:29f58b9daa2c | 2 | #include "System.h" |
emh203 | 0:29f58b9daa2c | 3 | #include "Queue.h" |
emh203 | 0:29f58b9daa2c | 4 | |
emh203 | 0:29f58b9daa2c | 5 | #ifndef TFC_TERMINAL_H_ |
emh203 | 0:29f58b9daa2c | 6 | #define TFC_TERMINAL_H_ |
emh203 | 0:29f58b9daa2c | 7 | |
emh203 | 0:29f58b9daa2c | 8 | |
emh203 | 0:29f58b9daa2c | 9 | extern ByteQueue TERMINAL_OUTPUT_QUEUE; |
emh203 | 0:29f58b9daa2c | 10 | extern ByteQueue TERMINAL_INPUT_QUEUE; |
emh203 | 0:29f58b9daa2c | 11 | |
emh203 | 0:29f58b9daa2c | 12 | |
emh203 | 0:29f58b9daa2c | 13 | void InitTerminal(); |
emh203 | 0:29f58b9daa2c | 14 | void ProcessTerminal(); |
emh203 | 0:29f58b9daa2c | 15 | |
emh203 | 0:29f58b9daa2c | 16 | #define TERMINAL_PRINTF(...) Qprintf(&TERMINAL_OUTPUT_QUEUE,__VA_ARGS__) |
emh203 | 0:29f58b9daa2c | 17 | #define TERMINAL_PUTC(c) ByteEnqueue(&TERMINAL_OUTPUT_QUEUE,c) |
emh203 | 0:29f58b9daa2c | 18 | #define TERMINAL_READABLE BytesInQueue(&TERMINAL_INPUT_QUEUE) |
emh203 | 0:29f58b9daa2c | 19 | #define TERMINAL_GETC ForcedByteDequeue(&TERMINAL_INPUT_QUEUE) |
emh203 | 0:29f58b9daa2c | 20 | |
emh203 | 0:29f58b9daa2c | 21 | |
emh203 | 0:29f58b9daa2c | 22 | typedef void (*TerminalCallback)(char *); |
emh203 | 0:29f58b9daa2c | 23 | |
emh203 | 0:29f58b9daa2c | 24 | typedef struct |
emh203 | 0:29f58b9daa2c | 25 | { |
emh203 | 0:29f58b9daa2c | 26 | const char *CommandString; |
emh203 | 0:29f58b9daa2c | 27 | TerminalCallback Callback; |
emh203 | 0:29f58b9daa2c | 28 | const char *HelpString; |
emh203 | 0:29f58b9daa2c | 29 | |
emh203 | 0:29f58b9daa2c | 30 | } TerminalCallbackRecord; |
emh203 | 0:29f58b9daa2c | 31 | |
emh203 | 0:29f58b9daa2c | 32 | |
emh203 | 0:29f58b9daa2c | 33 | |
emh203 | 0:29f58b9daa2c | 34 | |
emh203 | 0:29f58b9daa2c | 35 | #endif /* TFC_TERMINAL_H_ */ |