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

Dependencies:   mbed

Committer:
apspijkerman
Date:
Tue Nov 02 15:28:35 2010 +0000
Revision:
0:5e04d85f928a
first attempt

Who changed what in which revision?

UserRevisionLine numberNew 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