BMP280 и zunoSendReport
Posted: 14 Apr 2018 21:58
Добрый!
Есть датчик BMP280, подключил к Zuno, для считывания данных использую библиотеку ZUNO_BME280 (в соседних ветках пробегала).
Объявил канал:
ZUNO_SENSOR_MULTILEVEL(ZUNO_SENSOR_MULTILEVEL_TYPE_ATMOSPHERIC_PRESSURE, SENSOR_MULTILEVEL_SCALE_KILOPASCAL, SENSOR_MULTILEVEL_SIZE_FOUR_BYTES, SENSOR_MULTILEVEL_PRECISION_TWO_DECIMALS, getterPressure).
Считываю показания в Паскалях: int32_t curPressure = s.getPressure100(). (В сериал порт пишет правильно, в Паскалях.) Отображаться через вебку должно в КилоПаскалях. Но...
Если «int32_t getterPressure() { return curPressure; }», то отображается значение меньше реальности в 100 раз, что логично. Если «int32_t getterPressure() { return curPressure*100; }» отображается ЧУШНЯ!!! (то 2хх.х, то 3хх.х kPa)
Куда копать?
Есть датчик BMP280, подключил к Zuno, для считывания данных использую библиотеку ZUNO_BME280 (в соседних ветках пробегала).
Объявил канал:
ZUNO_SENSOR_MULTILEVEL(ZUNO_SENSOR_MULTILEVEL_TYPE_ATMOSPHERIC_PRESSURE, SENSOR_MULTILEVEL_SCALE_KILOPASCAL, SENSOR_MULTILEVEL_SIZE_FOUR_BYTES, SENSOR_MULTILEVEL_PRECISION_TWO_DECIMALS, getterPressure).
Считываю показания в Паскалях: int32_t curPressure = s.getPressure100(). (В сериал порт пишет правильно, в Паскалях.) Отображаться через вебку должно в КилоПаскалях. Но...
Если «int32_t getterPressure() { return curPressure; }», то отображается значение меньше реальности в 100 раз, что логично. Если «int32_t getterPressure() { return curPressure*100; }» отображается ЧУШНЯ!!! (то 2хх.х, то 3хх.х kPa)
Куда копать?