From 2df3a98a2a5f6dc5d89a91dd5acba2a34f37d251 Mon Sep 17 00:00:00 2001 From: Francois <thiebolt@irit.fr> Date: Wed, 16 Mar 2022 13:16:39 +0100 Subject: [PATCH] SCD4x integration is over --> sensor operational :) --- neosensor/libraries/boards/neosensor.h | 2 +- .../libraries/neocampus_drivers/oled1.3inch.cpp | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/neosensor/libraries/boards/neosensor.h b/neosensor/libraries/boards/neosensor.h index 1605517e..a18e7bc1 100644 --- a/neosensor/libraries/boards/neosensor.h +++ b/neosensor/libraries/boards/neosensor.h @@ -42,7 +42,7 @@ */ #define BOARD_NAME "neOSensor" #define BOARD_REVISION 1.2 -#define BOARD_FWREV 220314 // Firmware revision <year><month><day> in 2 digits each +#define BOARD_FWREV 220316 // Firmware revision <year><month><day> in 2 digits each /* ############################################################################# diff --git a/neosensor/libraries/neocampus_drivers/oled1.3inch.cpp b/neosensor/libraries/neocampus_drivers/oled1.3inch.cpp index c0ea5d3e..3ce5f4ba 100644 --- a/neosensor/libraries/neocampus_drivers/oled1.3inch.cpp +++ b/neosensor/libraries/neocampus_drivers/oled1.3inch.cpp @@ -15,6 +15,7 @@ @section HISTORY + F.Thiebolt mar.22 change order (airquality before luminosity) 2021-Nov - F.Thiebolt clear display in destructor 2021-Sep - F.Thiebolt considering 1.3 inches oleds based on SH1106 2020-Nov - F.Thiebolt Initial Release @@ -359,16 +360,16 @@ uint8_t oled13inch::dispTime( uint8_t hours, uint8_t minutes, uint8_t seconds ) } { - const char *_key = PSTR("luminosity"); + const char *_key = PSTR("airquality"); if( strncmp_P(kv.key().c_str(), _key, strlen_P(_key))==0 ) { - // luminosity + // airquality //serializeJsonPretty( kv.value(), Serial ); for( JsonPair _kv : (kv.value()).as<JsonObject>() ) { - //log_debug(F("\n[oled13inch][luminosity] key: ")); log_debug(_kv.key().c_str()); log_flush(); + //log_debug(F("\n[oled13inch][airquality] key: ")); log_debug(_kv.key().c_str()); log_flush(); const char *_key2avoid = PSTR("value_units"); //if( strncmp_P(_kv.key().c_str(), _key2avoid, strlen_P(_key2avoid))!=0 ) { if( strstr_P(_kv.key().c_str(), _key2avoid)==nullptr ) { - //snprintf( _str, sizeof(_str), "%dlux", _kv.value().as<int>()); + //snprintf( _str, sizeof(_str), "%s:%dµg/m3", _kv.key().c_str(), _kv.value().as<int>()); snprintf( _str, sizeof(_str), "%d%s", _kv.value().as<int>(), _getUnits( _kv.key().c_str(), (kv.value()).as<JsonObject>() ) ); _u8g2->drawUTF8(x_offset, y_offset, _str); y_offset += (str_height + 0); @@ -381,16 +382,16 @@ uint8_t oled13inch::dispTime( uint8_t hours, uint8_t minutes, uint8_t seconds ) } { - const char *_key = PSTR("airquality"); + const char *_key = PSTR("luminosity"); if( strncmp_P(kv.key().c_str(), _key, strlen_P(_key))==0 ) { - // airquality + // luminosity //serializeJsonPretty( kv.value(), Serial ); for( JsonPair _kv : (kv.value()).as<JsonObject>() ) { - //log_debug(F("\n[oled13inch][airquality] key: ")); log_debug(_kv.key().c_str()); log_flush(); + //log_debug(F("\n[oled13inch][luminosity] key: ")); log_debug(_kv.key().c_str()); log_flush(); const char *_key2avoid = PSTR("value_units"); //if( strncmp_P(_kv.key().c_str(), _key2avoid, strlen_P(_key2avoid))!=0 ) { if( strstr_P(_kv.key().c_str(), _key2avoid)==nullptr ) { - //snprintf( _str, sizeof(_str), "%s:%dµg/m3", _kv.key().c_str(), _kv.value().as<int>()); + //snprintf( _str, sizeof(_str), "%dlux", _kv.value().as<int>()); snprintf( _str, sizeof(_str), "%d%s", _kv.value().as<int>(), _getUnits( _kv.key().c_str(), (kv.value()).as<JsonObject>() ) ); _u8g2->drawUTF8(x_offset, y_offset, _str); y_offset += (str_height + 0); -- GitLab