PCA9635 16-bit I2C-bus LED driver

Dependents:   digitalThermometer Counter SimpleClock printNumber ... more

Revision:
4:056255549579
Parent:
2:9ca6a4fbab5e
Child:
5:d8c2b5afde56
--- a/PCA9635.cpp	Tue Jun 28 13:22:54 2011 +0000
+++ b/PCA9635.cpp	Tue Jun 28 14:57:06 2011 +0000
@@ -14,8 +14,13 @@
 
 //Driver Software Reset
 void PCA9635::reset(void){
-    cmd[0] = 0x03;           
-    m_i2c.write(m_addr, cmd, 1); 
+    cmd[0] = 0x06;           
+    int ack = m_i2c.write(m_addr, cmd, 1); 
+    if(!ack);
+    else return;
+    cmd[0] = 0xA5;
+    cmd[1] = 0x5A;
+    m_i2c.write(m_addr, cmd, 2);
 }
 
 void PCA9635::init(int address){