Class module for NCP5623B I2C LED driver
Dependents: mDotEVBM2X MTDOT-EVB-LinkCheck-AL MTDOT-EVBDemo-DRH MTDOT_BOX_EVB_Blinky ... more
Revision 3:d8a72ac9972b, committed 2015-12-21
- Comitter:
- Mike Fiore
- Date:
- Mon Dec 21 10:50:05 2015 -0600
- Parent:
- 2:9c70b63e3b1e
- Child:
- 4:ae3ff403404a
- Commit message:
- protect serial transactions by disabling interrupts
Changed in this revision
| NCP5623B.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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;
}