graphlcd-base/glcddrivers/picctl.h
changeset 30 7fd00015f62f
parent 8 5fa05abec614
equal deleted inserted replaced
29:2723893dc865 30:7fd00015f62f
    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