First quick attempt at an API and demo for the stampdock software of http://stampdock.com/ it demonstrates how to use the stampdock software from an mbed
stampdock.h@0:5e04d85f928a, 2010-11-02 (annotated)
- Committer:
- apspijkerman
- Date:
- Tue Nov 02 15:28:35 2010 +0000
- Revision:
- 0:5e04d85f928a
first attempt
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
apspijkerman | 0:5e04d85f928a | 1 | |
apspijkerman | 0:5e04d85f928a | 2 | |
apspijkerman | 0:5e04d85f928a | 3 | |
apspijkerman | 0:5e04d85f928a | 4 | |
apspijkerman | 0:5e04d85f928a | 5 | #ifndef STAMPDOCK_H |
apspijkerman | 0:5e04d85f928a | 6 | #define STAMPDOCK_H |
apspijkerman | 0:5e04d85f928a | 7 | |
apspijkerman | 0:5e04d85f928a | 8 | #include "mbed.h" |
apspijkerman | 0:5e04d85f928a | 9 | |
apspijkerman | 0:5e04d85f928a | 10 | // #define qarduino 1 |
apspijkerman | 0:5e04d85f928a | 11 | #define qmbed 1 |
apspijkerman | 0:5e04d85f928a | 12 | |
apspijkerman | 0:5e04d85f928a | 13 | class Stampdock { |
apspijkerman | 0:5e04d85f928a | 14 | public: |
apspijkerman | 0:5e04d85f928a | 15 | Stampdock(void); |
apspijkerman | 0:5e04d85f928a | 16 | ~Stampdock(void); |
apspijkerman | 0:5e04d85f928a | 17 | |
apspijkerman | 0:5e04d85f928a | 18 | int init(void); |
apspijkerman | 0:5e04d85f928a | 19 | |
apspijkerman | 0:5e04d85f928a | 20 | int print(char *p); |
apspijkerman | 0:5e04d85f928a | 21 | int printf(char *fmt, ... ); |
apspijkerman | 0:5e04d85f928a | 22 | |
apspijkerman | 0:5e04d85f928a | 23 | int GetEvent(void); |
apspijkerman | 0:5e04d85f928a | 24 | |
apspijkerman | 0:5e04d85f928a | 25 | // request the state of GUI element i |
apspijkerman | 0:5e04d85f928a | 26 | int GetValue(int i); |
apspijkerman | 0:5e04d85f928a | 27 | |
apspijkerman | 0:5e04d85f928a | 28 | // set the state (v) of gui element i |
apspijkerman | 0:5e04d85f928a | 29 | void SetValue(int i, int v); |
apspijkerman | 0:5e04d85f928a | 30 | |
apspijkerman | 0:5e04d85f928a | 31 | char ReadByte(void); |
apspijkerman | 0:5e04d85f928a | 32 | |
apspijkerman | 0:5e04d85f928a | 33 | void SetColor(int r, int g, int b); |
apspijkerman | 0:5e04d85f928a | 34 | |
apspijkerman | 0:5e04d85f928a | 35 | void SetGrey(int g); |
apspijkerman | 0:5e04d85f928a | 36 | |
apspijkerman | 0:5e04d85f928a | 37 | void SetLED(int i, int r, int g, int b); |
apspijkerman | 0:5e04d85f928a | 38 | |
apspijkerman | 0:5e04d85f928a | 39 | void DrawLine(int x1, int y1, int x2, int y2); |
apspijkerman | 0:5e04d85f928a | 40 | |
apspijkerman | 0:5e04d85f928a | 41 | void Plot(int x, int y); |
apspijkerman | 0:5e04d85f928a | 42 | |
apspijkerman | 0:5e04d85f928a | 43 | void DrawGrid(int a, int b, int c, int d, int e, int f); |
apspijkerman | 0:5e04d85f928a | 44 | |
apspijkerman | 0:5e04d85f928a | 45 | void ClearScreen(void); |
apspijkerman | 0:5e04d85f928a | 46 | |
apspijkerman | 0:5e04d85f928a | 47 | void Cmd(char *p); |
apspijkerman | 0:5e04d85f928a | 48 | |
apspijkerman | 0:5e04d85f928a | 49 | void CmdStr(char cmd, char *p ); |
apspijkerman | 0:5e04d85f928a | 50 | |
apspijkerman | 0:5e04d85f928a | 51 | void Cmd0(char cmd ); |
apspijkerman | 0:5e04d85f928a | 52 | |
apspijkerman | 0:5e04d85f928a | 53 | void Req0(char req ); |
apspijkerman | 0:5e04d85f928a | 54 | |
apspijkerman | 0:5e04d85f928a | 55 | void Cmd1(char cmd, int arg1 ); |
apspijkerman | 0:5e04d85f928a | 56 | |
apspijkerman | 0:5e04d85f928a | 57 | void Cmd2(char cmd, int arg1, int arg2 ); |
apspijkerman | 0:5e04d85f928a | 58 | |
apspijkerman | 0:5e04d85f928a | 59 | void Cmd3(char cmd, int arg1, int arg2, int arg3 ); |
apspijkerman | 0:5e04d85f928a | 60 | |
apspijkerman | 0:5e04d85f928a | 61 | void Cmd4(char cmd, int arg1, int arg2, int arg3, int arg4 ); |
apspijkerman | 0:5e04d85f928a | 62 | |
apspijkerman | 0:5e04d85f928a | 63 | void Media(char *p); |
apspijkerman | 0:5e04d85f928a | 64 | |
apspijkerman | 0:5e04d85f928a | 65 | void Speech(char *p); |
apspijkerman | 0:5e04d85f928a | 66 | |
apspijkerman | 0:5e04d85f928a | 67 | void Log(char *p); |
apspijkerman | 0:5e04d85f928a | 68 | |
apspijkerman | 0:5e04d85f928a | 69 | void ScrollLeft(void); |
apspijkerman | 0:5e04d85f928a | 70 | |
apspijkerman | 0:5e04d85f928a | 71 | |
apspijkerman | 0:5e04d85f928a | 72 | private: |
apspijkerman | 0:5e04d85f928a | 73 | |
apspijkerman | 0:5e04d85f928a | 74 | //static stampdock *instance; |
apspijkerman | 0:5e04d85f928a | 75 | //Serial _serial; |
apspijkerman | 0:5e04d85f928a | 76 | |
apspijkerman | 0:5e04d85f928a | 77 | }; |
apspijkerman | 0:5e04d85f928a | 78 | |
apspijkerman | 0:5e04d85f928a | 79 | |
apspijkerman | 0:5e04d85f928a | 80 | |
apspijkerman | 0:5e04d85f928a | 81 | |
apspijkerman | 0:5e04d85f928a | 82 | #endif |