graphlcd-base/glcddrivers/picctl.c
changeset 10 9798f65f2f35
parent 9 63442d0b7eca
child 14 ccaf76b245ec
     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();