SP8EBC-ParaTNC/include/wx_handler.h

32 wiersze
1.3 KiB
C

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_
#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
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;
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);
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);
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_ */