LP55231 driver

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