Library for the MAX11300
Diff: MAX113XX_Pixi.cpp
- Revision:
- 18:8ee1928ffe6c
- Parent:
- 17:658202c79f33
- Child:
- 19:2d747d4b424b
--- a/MAX113XX_Pixi.cpp Sat May 13 00:11:38 2017 +0000 +++ b/MAX113XX_Pixi.cpp Wed Sep 06 12:38:11 2017 -0700 @@ -378,7 +378,7 @@ float &data) { MAX113XX_Pixi::CmdResult_e result = MAX113XX_Pixi::OpFailure; - int16_t temp; + int16_t temp = 0; if(m_device == MAX11300 || m_device == MAX11301) //20 port device { @@ -587,7 +587,8 @@ const uint8_t num_reg) { uint16_t numBytes = ((num_reg * 2) + 1); - char localData[numBytes]; + //No variable length array + char localData[MAX113XX_Pixi::MAX_REGISTER_ADRS]; uint8_t idx(0), dataIdx(0); localData[idx++] = reg; @@ -598,15 +599,15 @@ } while(idx < numBytes); - m_i2cBus.write(m_w_adrs, localData, numBytes); + m_i2cBus.write(m_w_adrs, localData, numBytes); } //********************************************************************* void MAX113XX_I2C::blockRead(uint8_t reg, uint16_t *data, const uint8_t num_reg) { uint16_t numBytes = (num_reg * 2); - char localData[numBytes]; - + //No variable length array + char localData[MAX113XX_Pixi::MAX_REGISTER_ADRS]; localData[0] = reg; if(m_i2cBus.write(m_w_adrs, localData, 1, true) == 0)