LP55231 driver

LP55231.h

Committer:
duchonic
Date:
2018-08-22
Revision:
0:4ff4e0b7f25c
Child:
1:4ab9f195e998

File content as of revision 0:4ff4e0b7f25c:

#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