HIT Project #3 https://community.freescale.com/docs/DOC-99621

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

MonkeyDo!

/media/uploads/emh203/monkey-20plug2.png

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

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?

UserRevisionLine numberNew 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_ */