Files
ESPEasy/lib/HT16K33/HT16K33.h
T
Jochen Krapf 0a746d017e Added plugins for HT16K33 LED matrix driver and key pad scanner (#328)
* First draft

* work release

* work release

* Work release

* Work release

* Work release

* Work release

* rename file

* Work release (not working)

* Rework with library

* Working LED plugin with Clock

* Added plugins for HT16K33 LED matrix driver and key pad scanner

* Fixed typing of Arduino.h

* Documentation
2017-06-11 21:56:07 +02:00

35 lines
612 B
C++

#ifndef CHT16K33_h
#define CHT16K33_h
#include <Arduino.h>
class CHT16K33 {
public:
CHT16K33(void);
void Init(uint8_t addr);
// LED buffer
void ClearRowBuffer(void);
void SetRow(uint8_t com, uint16_t data);
uint16_t GetRow(uint8_t com);
void SetDigit(uint8_t com, uint8_t c);
// LED output and control
void SetBrightness(uint8_t b);
void TransmitRowBuffer(void);
//KeyPad Scan
uint8_t ReadKeys(void);
protected:
uint8_t _addr;
uint16_t _rowBuffer[8];
uint16_t _keyBuffer[3];
byte _keydown;
static const uint8_t _digits[16];
};
#endif