LP55231 driver
Diff: LP55231.h
- Revision:
- 0:4ff4e0b7f25c
- Child:
- 1:4ab9f195e998
diff -r 000000000000 -r 4ff4e0b7f25c LP55231.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LP55231.h Wed Aug 22 06:32:51 2018 +0000 @@ -0,0 +1,49 @@ +#include "mbed.h" + +#ifndef LP55231_h +#define LP55231_h + + + +#define REG_ENGINE_CNTRL1 (0x00) +#define REG_MISC (0x36) +#define REG_D1_PWM (0x16) /* GREEN1 */ +#define REG_D2_PWM (0x17) /* BLUE1 */ +#define REG_D7_PWM (0x1C) /* RED1 */ + +class LP55231 +{ + public: + + /** + * @brief LP55231 constructor + */ + LP55231(PinName sda, PinName scl, uint8_t addr); + + /** + * @brief LP55231 destructor + */ + ~LP55231(); + + /** + * + */ + uint8_t LP55231_Init(void); + + /** + * + */ + void LP55231_SetLed(uint8_t led, uint8_t brightness); + + private: + I2C m_i2c; + int m_addr; + /** + * + */ + void SetRegister(uint8_t registerAddr, uint8_t data); + +}; + + +#endif \ No newline at end of file