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);
|
||||
}
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче