Library for the MAX11300

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)