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@1:d87a428e88ee, 2014-07-17 (annotated)
- Committer:
- emh203
- Date:
- Thu Jul 17 00:18:36 2014 +0000
- Revision:
- 1:d87a428e88ee
- Parent:
- 0:29f58b9daa2c
Version for 1st project release
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_ */ |
Eli Hughes