Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: AHT20.cpp
- 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];