diff --git a/app/src/applications/sensors_summary/sensors_summary_app.c b/app/src/applications/sensors_summary/sensors_summary_app.c index e21605d8..e1b2ada0 100644 --- a/app/src/applications/sensors_summary/sensors_summary_app.c +++ b/app/src/applications/sensors_summary/sensors_summary_app.c @@ -64,9 +64,11 @@ static void timer_callback(lv_timer_t *timer) float humidity = 0.0; float light = -1.0; float iaq = -1.0; + float co2 = -1.0; zsw_environment_sensor_get(&temperature, &humidity, &pressure); zsw_environment_sensor_get_iaq(&iaq); + zsw_environment_sensor_get_co2(&co2); zsw_pressure_sensor_get_pressure(&pressure); zsw_light_sensor_get_light(&light); @@ -74,6 +76,7 @@ static void timer_callback(lv_timer_t *timer) sensors_summary_ui_set_temp(temperature); sensors_summary_ui_set_humidity(humidity); sensors_summary_ui_set_iaq(iaq); + sensors_summary_ui_set_co2(co2); sensors_summary_ui_set_light(light); sensors_summary_ui_set_rel_height(get_relative_height_m(relative_pressure, pressure, temperature)); } diff --git a/app/src/applications/sensors_summary/sensors_summary_ui.c b/app/src/applications/sensors_summary/sensors_summary_ui.c index 596fb1bf..5fdc8d6b 100644 --- a/app/src/applications/sensors_summary/sensors_summary_ui.c +++ b/app/src/applications/sensors_summary/sensors_summary_ui.c @@ -15,6 +15,7 @@ static lv_obj_t *temp_label; static lv_obj_t *rel_height_label; static lv_obj_t *iaq_label; static lv_obj_t *light_label; +static lv_obj_t *co2_label; static void event_set_reference_button(lv_event_t *e) { @@ -88,6 +89,14 @@ static void create_ui(lv_obj_t *parent) lv_obj_set_align(light_label, LV_ALIGN_LEFT_MID); lv_label_set_text(light_label, "Light:"); + co2_label = lv_label_create(parent); + lv_obj_set_width(co2_label, LV_SIZE_CONTENT); + lv_obj_set_height(co2_label, LV_SIZE_CONTENT); + lv_obj_set_x(co2_label, 15); + lv_obj_set_y(co2_label, 35); + lv_obj_set_align(co2_label, LV_ALIGN_LEFT_MID); + lv_label_set_text(co2_label, "CO2:"); + lv_obj_add_event_cb(set_ref_btn, event_set_reference_button, LV_EVENT_CLICKED, NULL); } @@ -141,4 +150,9 @@ void sensors_summary_ui_set_light(float light) void sensors_summary_ui_set_iaq(float iaq) { lv_label_set_text_fmt(iaq_label, "IAQ:\t%.2f", iaq); +} + +void sensors_summary_ui_set_co2(float co2) +{ + lv_label_set_text_fmt(co2_label, "CO2:\t%.2f ppm", co2); } \ No newline at end of file diff --git a/app/src/applications/sensors_summary/sensors_summary_ui.h b/app/src/applications/sensors_summary/sensors_summary_ui.h index 16026e87..c8f2a80e 100644 --- a/app/src/applications/sensors_summary/sensors_summary_ui.h +++ b/app/src/applications/sensors_summary/sensors_summary_ui.h @@ -23,4 +23,6 @@ void sensors_summary_ui_set_rel_height(float rel_height); void sensors_summary_ui_set_light(float light); -void sensors_summary_ui_set_iaq(float iaq); \ No newline at end of file +void sensors_summary_ui_set_iaq(float iaq); + +void sensors_summary_ui_set_co2(float co2);