Eli Hughes / Mbed 2 deprecated MonkeyDo

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Terminal.h Source File

Terminal.h

00001 
00002 #include "System.h"
00003 #include "Queue.h"
00004 
00005 #ifndef TFC_TERMINAL_H_
00006 #define TFC_TERMINAL_H_
00007 
00008 
00009 extern ByteQueue TERMINAL_OUTPUT_QUEUE;
00010 extern ByteQueue TERMINAL_INPUT_QUEUE;
00011 
00012 
00013 void InitTerminal();
00014 void ProcessTerminal();
00015 
00016     #define TERMINAL_PRINTF(...)        Qprintf(&TERMINAL_OUTPUT_QUEUE,__VA_ARGS__)  
00017     #define TERMINAL_PUTC(c)            ByteEnqueue(&TERMINAL_OUTPUT_QUEUE,c)
00018     #define TERMINAL_READABLE           BytesInQueue(&TERMINAL_INPUT_QUEUE)
00019     #define TERMINAL_GETC               ForcedByteDequeue(&TERMINAL_INPUT_QUEUE)
00020 
00021 
00022 typedef void (*TerminalCallback)(char *);
00023 
00024 typedef struct 
00025 {
00026     const char *CommandString;
00027     TerminalCallback Callback;
00028     const char *HelpString;
00029         
00030 } TerminalCallbackRecord;
00031 
00032 
00033 
00034 
00035 #endif /* TFC_TERMINAL_H_ */