Class module for NCP5623B I2C LED driver

Dependents:   mDotEVBM2X MTDOT-EVB-LinkCheck-AL MTDOT-EVBDemo-DRH MTDOT_BOX_EVB_Blinky ... more

Revision:
3:d8a72ac9972b
Parent:
2:9c70b63e3b1e
Child:
4:ae3ff403404a
--- a/NCP5623B.cpp	Mon Dec 07 11:28:58 2015 -0600
+++ b/NCP5623B.cpp	Mon Dec 21 10:50:05 2015 -0600
@@ -37,7 +37,9 @@
 {
     uint8_t result = 0;
 
+    __disable_irq();
     _i2c->frequency(400000);
+    __enable_irq();
 
     // Turn off all LEDs and initialize all registers
     result |= NCP5623B::writeRegister(NCP5623B::DIMDWNSET, 0x00);
@@ -128,7 +130,9 @@
 
     buf[0] = reg | (data & NCP5623B::DATAMASK);
 
+    __disable_irq();
     result |= _i2c->write(_i2c_addr, buf, 1);
+    __enable_irq();
 
     return result;
 }