27 cSerialPort * port; |
27 cSerialPort * port; |
28 unsigned char ** newLCD; // wanted state |
28 unsigned char ** newLCD; // wanted state |
29 unsigned char ** oldLCD; // current state |
29 unsigned char ** oldLCD; // current state |
30 cDriverConfig * config; |
30 cDriverConfig * config; |
31 cDriverConfig * oldConfig; |
31 cDriverConfig * oldConfig; |
32 int refreshCounter; |
|
33 bool ack_flag; |
|
34 |
32 |
35 int WaitForAck(void); |
33 int WaitForAck(void); |
36 void CmdDispClearScreen(void); |
34 void CmdDispClearScreen(void); |
37 void CmdSetMode(uint8_t mode); |
35 void CmdSetMode(uint8_t mode); |
38 void CmdDispSetManaged(void); |
36 void CmdDispSetManaged(void); |
39 void CmdDispSetUnManaged(void); |
37 void CmdDispSetUnManaged(void); |
40 void CmdDispSetBrightness(uint8_t percent); |
38 void CmdDispSetBrightness(uint8_t percent); |
41 void CmdDispSetColData(uint8_t yoffset, uint8_t xoffset, uint8_t length, uint8_t * data); |
39 void CmdDispSetColData(uint8_t yoffset, uint8_t xoffset, uint8_t length, uint8_t * data); |
|
40 int CheckSetup(); |
42 void DecodeCmd(uint8_t * cmd, uint8_t len); |
41 void DecodeCmd(uint8_t * cmd, uint8_t len); |
|
42 void InputHandler(); |
43 |
43 |
44 int CheckSetup(); |
44 uint8_t buf[255]; |
|
45 uint8_t buf_pos; |
|
46 uint8_t buf_cmd_start; |
|
47 bool buf_flag_escape; |
|
48 int keys[255]; |
|
49 uint8_t keys_pos; |
|
50 uint8_t keys_pos_; |
|
51 |
|
52 int refreshCounter; |
|
53 bool ack_flag; |
45 |
54 |
46 static void SignalHandler(int signal); |
|
47 static uint8_t buf[255]; |
|
48 static uint8_t buf_pos; |
|
49 static uint8_t buf_cmd_start; |
|
50 static bool buf_flag_escape; |
|
51 |
|
52 // singleton |
|
53 static cDriverPICCtl* instance; // die EINE instant |
|
54 cDriverPICCtl(cDriverConfig * config); // Konstruktor |
|
55 |
55 |
56 public: |
56 public: |
57 virtual int Init(); |
57 virtual int Init(); |
58 virtual int DeInit(); |
58 virtual int DeInit(); |
59 |
59 |
60 virtual void Clear(); |
60 virtual void Clear(); |
61 virtual void Set8Pixels(int x, int y, unsigned char data); |
61 virtual void Set8Pixels(int x, int y, unsigned char data); |
62 virtual void Refresh(bool refreshAll = false); |
62 virtual void Refresh(bool refreshAll = false); |
63 virtual void SetBrightness(unsigned int percent); |
63 virtual void SetBrightness(unsigned int percent); |
64 virtual void SetClock(unsigned int percent); |
64 virtual int GetKey(); |
|
65 virtual bool HasKeys(); |
65 |
66 |
66 // singleton |
67 cDriverPICCtl(cDriverConfig * config); // Konstruktor |
67 virtual ~cDriverPICCtl(); // Destruktor |
68 virtual ~cDriverPICCtl(); // Destruktor |
68 static cDriverPICCtl* getInstance(cDriverConfig * config); |
|
69 }; |
69 }; |
70 |
70 |
71 } // end of namespace |
71 } // end of namespace |
72 |
72 |
73 #endif |
73 #endif |