diff --git a/neosensor/libraries/neocampus_drivers/SCD4x.cpp b/neosensor/libraries/neocampus_drivers/SCD4x.cpp index f8426be68a396881ccb6871dac1e9d34089a5555..97d532c730cd473537dcaed25f7314a56a569e6d 100644 --- a/neosensor/libraries/neocampus_drivers/SCD4x.cpp +++ b/neosensor/libraries/neocampus_drivers/SCD4x.cpp @@ -143,14 +143,22 @@ boolean SCD4x::begin( uint8_t addr=-1) { /* - * Power modes: ON or powerOFF + * Power ON + * Note: starting */ -void SCD4x::powerOFF( void ) +void SCD4x::powerON( void ) { + // select proper command + uint16_t _cmd = static_cast<uint16_t>(scd4xCmd_t::read_measurement); + // device does not feature continuous integration so nothing to start or stop } -void SCD4x::powerON( void ) +/* + * Power OFF + * + */ +void SCD4x::powerOFF( void ) { // device does not feature continuous integration so nothing to start or stop } @@ -283,19 +291,11 @@ bool SCD4x::_readSensor( uint16_t *pval ) { // do we need to acquire fresh sensors values ? if( (millis() - _lastMsRead ) >= (unsigned long)(SCD4X_SENSOR_CACHE_MS) ) { + // select proper command + uint16_t _cmd = static_cast<uint16_t>(scd4xCmd_t::read_measurement); TO BE CONTINUED - - // select proper command - uint16_t _cmd; - if( _resolution == sht3xResolution_t::high_res ) - _cmd = static_cast<uint16_t>(sht3xCmd_t::meas_highRes); - else if( _resolution == sht3xResolution_t::medium_res ) - _cmd = static_cast<uint16_t>(sht3xCmd_t::meas_medRes); - else - _cmd = static_cast<uint16_t>(sht3xCmd_t::meas_lowRes); - uint8_t _retry = 3; bool status = false; while( status == false and _retry-- ) {