I2C driver for TLC59116 led driver

Dependents:   m3Dpi kousenMusicGame-test

Files at this revision

API Documentation at this revision

Comitter:
sillevl
Date:
Sat Dec 19 10:41:07 2015 +0000
Parent:
0:52a1996ad711
Commit message:
add constructor that accepts I2C object

Changed in this revision

TLC59116.cpp Show annotated file Show diff for this revision Revisions of this file
TLC59116.h Show annotated file Show diff for this revision Revisions of this file
diff -r 52a1996ad711 -r c285b2c57b2e TLC59116.cpp
--- a/TLC59116.cpp	Thu Dec 03 07:57:50 2015 +0000
+++ b/TLC59116.cpp	Sat Dec 19 10:41:07 2015 +0000
@@ -1,8 +1,17 @@
 #include "TLC59116.h"
 
+TLC59116::TLC59116(I2C &_i2c, int _address): i2c(_i2c), address(_address)
+{
+    initialize();
+}
 
 TLC59116::TLC59116(PinName sda, PinName scl, int _address): i2c(sda, scl), address(_address)
 {
+    initialize();
+}
+
+void TLC59116::initialize()
+{
     // oscillator set to normal mode 
     enable();
     // enable individual brightness and group dimming
diff -r 52a1996ad711 -r c285b2c57b2e TLC59116.h
--- a/TLC59116.h	Thu Dec 03 07:57:50 2015 +0000
+++ b/TLC59116.h	Sat Dec 19 10:41:07 2015 +0000
@@ -4,6 +4,8 @@
 
 class TLC59116{
     public:
+    
+    TLC59116(I2C &i2c, int address);
     TLC59116(PinName sda, PinName scl, int address);
     
     void setBrightness(float brightness);
@@ -15,6 +17,8 @@
     int address;
     I2C i2c;
     
+    void initialize();
+    
     void setOutputState(int ledout0, int ledout1, int ledout2, int ledout3);
     
     private: