2019-01-26 17:02:19 +00:00
|
|
|
/*
|
|
|
|
* wx_handler.h
|
|
|
|
*
|
|
|
|
* Created on: 26.01.2019
|
|
|
|
* Author: mateusz
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef WX_HANDLER_H_
|
|
|
|
#define WX_HANDLER_H_
|
|
|
|
|
2019-12-16 21:40:42 +00:00
|
|
|
#include <stdint.h>
|
2023-06-30 21:01:36 +00:00
|
|
|
#include <stored_configuration_nvm/config_data.h>
|
2021-04-05 19:48:23 +00:00
|
|
|
|
2019-12-16 21:40:42 +00:00
|
|
|
extern uint32_t wx_last_good_temperature_time;
|
|
|
|
extern uint32_t wx_last_good_wind_time;
|
2021-09-01 21:12:24 +00:00
|
|
|
extern uint8_t wx_force_i2c_sensor_reset;
|
2019-12-16 21:40:42 +00:00
|
|
|
|
2021-04-15 16:50:28 +00:00
|
|
|
#define WX_HANDLER_PARAMETER_RESULT_TEMPERATURE (1 << 1)
|
|
|
|
#define WX_HANDLER_PARAMETER_RESULT_PRESSURE (1 << 2)
|
|
|
|
#define WX_HANDLER_PARAMETER_RESULT_HUMIDITY (1 << 3)
|
|
|
|
#define WX_HANDLER_PARAMETER_RESULT_WIND (1 << 4)
|
|
|
|
#define WX_HANDLER_PARAMETER_RESULT_TEMP_INTERNAL (1 << 5)
|
|
|
|
|
2021-04-26 19:04:04 +00:00
|
|
|
void wx_get_all_measurements(const config_data_wx_sources_t * const config_sources, const config_data_mode_t * const config_mode, const config_data_umb_t * const config_umb, const config_data_rtu_t * const config_rtu);
|
2021-04-09 10:43:38 +00:00
|
|
|
int32_t wx_get_bme280_temperature_pressure_humidity(float * const temperature, float * const pressure, int8_t * const humidity);
|
2021-05-16 12:44:07 +00:00
|
|
|
void wx_pool_anemometer(const config_data_wx_sources_t * const config_sources, const config_data_mode_t * const config_mode, const config_data_umb_t * const config_umb, const config_data_rtu_t * const config_rtu);
|
2021-05-18 19:48:09 +00:00
|
|
|
void wx_check_force_i2c_reset(void);
|
2022-11-10 17:16:56 +00:00
|
|
|
uint16_t wx_get_nvm_record_temperature(void);
|
|
|
|
uint16_t wx_get_nvm_record_wind(void);
|
2019-01-26 17:02:19 +00:00
|
|
|
|
|
|
|
#endif /* WX_HANDLER_H_ */
|