1.1 --- a/graphlcd-base/glcddrivers/picctl.c Wed Feb 06 22:54:10 2008 +0000
1.2 +++ b/graphlcd-base/glcddrivers/picctl.c Thu Feb 07 00:18:02 2008 +0000
1.3 @@ -60,6 +60,12 @@
1.4 const unsigned char CMD_BOOT = 0x80;
1.5
1.6
1.7 +// globals...
1.8 +uint8_t cDriverPICCtl::buf[255];
1.9 +uint8_t cDriverPICCtl::buf_pos;
1.10 +uint8_t cDriverPICCtl::buf_cmd_start;
1.11 +bool cDriverPICCtl::buf_flag_escape;
1.12 +
1.13 // singleton
1.14 cDriverPICCtl* cDriverPICCtl::instance = 0;
1.15
1.16 @@ -84,6 +90,10 @@
1.17 //height = config->height;
1.18 refreshCounter = 0;
1.19 ack_flag = false;
1.20 +
1.21 + buf_pos = 1;
1.22 + buf_cmd_start = 255;
1.23 + buf_flag_escape = false;
1.24 }
1.25
1.26 cDriverPICCtl::~cDriverPICCtl()
1.27 @@ -97,7 +107,7 @@
1.28 // read all available data
1.29 while (instance->port->ReadData(&buf[buf_pos]))
1.30 {
1.31 - // serarch for SYNC byte
1.32 + // search for SYNC byte
1.33 if ((buf[buf_pos] == CMD_SYNC_RECV) && (!buf_flag_escape))
1.34 {
1.35 if (buf_cmd_start != 255)
1.36 @@ -202,10 +212,6 @@
1.37
1.38 *oldConfig = *config;
1.39
1.40 - buf_pos = 1;
1.41 - buf_cmd_start = 255;
1.42 - buf_flag_escape = false;
1.43 -
1.44 // clear display
1.45 Clear();
1.46 CmdDispClearScreen();