Manuel Caballero / AHT20
Revision:
2:ec96fb27c02d
Parent:
1:9593a4080e4c
--- a/AHT20.cpp	Tue Feb 08 17:59:29 2022 +0000
+++ b/AHT20.cpp	Tue Feb 08 19:39:29 2022 +0000
@@ -50,7 +50,7 @@
  */
 AHT20::AHT20_status_t  AHT20::AHT20_Calibrate ( void )
 {
-    char     cmd[]  =   { 0, 0, 0 };
+    char     cmd[3]  =   { 0 };
     uint32_t aux;
 
 
@@ -58,7 +58,7 @@
     cmd[0]   =   AHT20_INITIALIZATION;
     cmd[1]   =   INITIALIZATION_DATA_1;
     cmd[2]   =   INITIALIZATION_DATA_2;
-    aux      =   _i2c.write ( &cmd[0], sizeof( cmd )/sizeof( cmd[0] ), false );
+    aux      =   _i2c.write ( _AHT20_Addr, &cmd[0], sizeof( cmd )/sizeof( cmd[0] ), false );
 
 
 
@@ -100,7 +100,7 @@
 
     /* Update the register  */
     cmd  =   AHT20_SOFTRESET;
-    aux  =   _i2c.write ( (char*)&cmd, 1U, false );
+    aux  =   _i2c.write ( _AHT20_Addr, (char*)&cmd, 1U, false );
 
 
 
@@ -136,7 +136,7 @@
  */
 AHT20::AHT20_status_t  AHT20::AHT20_TriggerMeasurement ( void )
 {
-    char     cmd[]  =   {0U, 0U, 0U};
+    char     cmd[3]  =   {0U};
     uint32_t aux;
 
 
@@ -144,7 +144,7 @@
     cmd[0]   =   AHT20_TRIGGER_MEASUREMENT;
     cmd[1]   =   TRIGGER_MEASUREMENT_DATA_1;
     cmd[2]   =   TRIGGER_MEASUREMENT_DATA_2;
-    aux      =   _i2c.write ( &cmd[0], sizeof( cmd )/sizeof( cmd[0] ), true );
+    aux      =   _i2c.write ( _AHT20_Addr, &cmd[0], sizeof( cmd )/sizeof( cmd[0] ), false );
 
 
 
@@ -184,7 +184,7 @@
 
     /* Update the register   */
     cmd  =   AHT20_STATUS;
-    aux  =   _i2c.write ( (uint8_t*)&cmd, 1U, true );
+    aux  =   _i2c.write ( _AHT20_Addr, (char*)&cmd, 1U, false );
 
 
 
@@ -219,11 +219,10 @@
  */
 AHT20::AHT20_status_t  AHT20::AHT20_GetStatus ( uint8_t* myState )
 {
-    char     cmd    =   0U;
     uint32_t aux;
 
     /* Read the register     */
-    aux  =   _i2c.write ( &(*myState), 1U );
+    aux  =   _i2c.read ( _AHT20_Addr, (char*)&myState, 1U );
 
 
     if ( aux == I2C_SUCCESS )
@@ -262,7 +261,7 @@
 
 
     /* Read the register     */
-    aux  =   _i2c.write ( &cmd[0], sizeof( cmd )/sizeof( cmd[0] ) );
+    aux  =   _i2c.read ( _AHT20_Addr, &cmd[0], sizeof( cmd )/sizeof( cmd[0] ) );
 
     /* Parse the data    */
     myAllData->state                         =   cmd[0];