add env 204 board
This commit is contained in:
Родитель
078a6874ee
Коммит
fa2c76c911
|
@ -0,0 +1,38 @@
|
||||||
|
#include "jdprofile.h"
|
||||||
|
|
||||||
|
FIRMWARE_IDENTIFIER(0x32301611, "JM-Environment 204 v4.2");
|
||||||
|
|
||||||
|
static bool has_sgp30;
|
||||||
|
static uint32_t next_hum;
|
||||||
|
|
||||||
|
void app_process() {
|
||||||
|
if (has_sgp30) {
|
||||||
|
if (jd_should_sample(&next_hum, 1 << 20)) {
|
||||||
|
const env_reading_t *hum = humidity_shtc3.get_reading();
|
||||||
|
const env_reading_t *temp = temperature_shtc3.get_reading();
|
||||||
|
if (hum && temp)
|
||||||
|
eco2_sgp30.set_temp_humidity(temp->value, hum->value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void app_init_services() {
|
||||||
|
if (co2_scd40.is_present()) {
|
||||||
|
// don't use the SHT30 - it seems much less accurate than the SCD40
|
||||||
|
// temperature_init(&temperature_sht30);
|
||||||
|
// humidity_init(&humidity_sht30);
|
||||||
|
|
||||||
|
temperature_init(&temperature_scd40);
|
||||||
|
humidity_init(&humidity_scd40);
|
||||||
|
eco2_init(&co2_scd40);
|
||||||
|
} else {
|
||||||
|
temperature_init(&temperature_sht30);
|
||||||
|
humidity_init(&humidity_sht30);
|
||||||
|
|
||||||
|
if (eco2_sgp30.is_present()) {
|
||||||
|
has_sgp30 = 1;
|
||||||
|
eco2_init(&eco2_sgp30);
|
||||||
|
tvoc_init(&tvoc_sgp30);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче