2019-04-16 21:33:41 +00:00
|
|
|
|
|
|
|
#ifndef RTE_MAIN_H_
|
|
|
|
#define RTE_MAIN_H_
|
|
|
|
|
|
|
|
#include <stdint.h>
|
2023-07-22 22:06:46 +00:00
|
|
|
#include "stored_configuration_nvm/config_data.h"
|
2024-04-25 20:14:25 +00:00
|
|
|
#include "message.h"
|
2019-04-16 21:33:41 +00:00
|
|
|
|
2023-10-08 19:43:35 +00:00
|
|
|
//!< Set immediately after waking up in RTC interrupt handler
|
|
|
|
#define RTE_MAIN_WOKEN_UP_RTC_INTERRUPT 1u
|
|
|
|
|
|
|
|
//!< Set after exiting from RTC interrupt, but before reinitializing clocks
|
|
|
|
#define RTE_MAIN_WOKEN_UP_AFTER_RTC_IT 2u
|
|
|
|
|
|
|
|
//!< Set after everything was reinitialized from
|
|
|
|
#define RTE_MAIN_WOKEN_UP_EXITED 4u
|
|
|
|
|
2024-04-25 20:14:25 +00:00
|
|
|
extern message_t rte_main_received_message;
|
|
|
|
|
2024-05-17 20:21:37 +00:00
|
|
|
extern message_t rte_main_message_for_transmitting;
|
|
|
|
|
2024-04-25 20:14:25 +00:00
|
|
|
//!< Trigger preparing and sending ACK
|
|
|
|
extern uint8_t rte_main_trigger_message_ack;
|
|
|
|
|
2024-05-18 14:18:20 +00:00
|
|
|
extern uint8_t rte_main_trigger_send_message;
|
|
|
|
|
2023-11-19 13:20:22 +00:00
|
|
|
extern uint8_t rte_main_trigger_gsm_aprsis_counters_packet;
|
2023-10-13 18:51:22 +00:00
|
|
|
|
|
|
|
extern uint8_t rte_main_trigger_gsm_loginstring_packet;
|
|
|
|
|
2023-10-25 20:29:39 +00:00
|
|
|
extern uint8_t rte_main_trigger_gsm_telemetry_values;
|
|
|
|
|
2023-10-27 19:33:00 +00:00
|
|
|
extern uint8_t rte_main_trigger_gsm_telemetry_descriptions;
|
|
|
|
|
2023-11-19 13:20:22 +00:00
|
|
|
extern uint8_t rte_main_trigger_gsm_status;
|
2023-10-29 05:36:28 +00:00
|
|
|
|
2023-10-08 19:43:35 +00:00
|
|
|
//!< Trigger some reinitialization after waking up from deep sleep
|
|
|
|
extern uint8_t rte_main_woken_up;
|
|
|
|
|
2019-05-05 07:48:51 +00:00
|
|
|
extern uint8_t rte_main_reboot_req;
|
|
|
|
|
2019-04-16 21:33:41 +00:00
|
|
|
extern uint8_t rte_main_boot_cycles, rte_main_hard_faults;
|
|
|
|
extern uint32_t rte_main_hardfault_lr, rte_main_hardfault_pc;
|
|
|
|
|
2020-10-24 21:21:52 +00:00
|
|
|
extern uint8_t rte_main_trigger_status;
|
|
|
|
|
2021-09-23 08:07:10 +00:00
|
|
|
extern uint8_t rte_main_trigger_wx_packet;
|
|
|
|
|
2022-03-27 05:45:24 +00:00
|
|
|
extern uint16_t rte_main_battery_voltage;
|
2022-04-20 20:30:29 +00:00
|
|
|
extern uint16_t rte_main_average_battery_voltage;
|
|
|
|
|
|
|
|
extern uint16_t rte_main_wakeup_count;
|
|
|
|
|
|
|
|
extern uint16_t rte_main_going_sleep_count;
|
|
|
|
|
|
|
|
extern uint32_t rte_main_last_sleep_master_time;
|
2020-10-24 21:21:52 +00:00
|
|
|
|
2023-07-22 08:27:49 +00:00
|
|
|
extern uint8_t rte_main_reset_gsm_modem;
|
|
|
|
|
2023-07-22 22:06:46 +00:00
|
|
|
extern config_data_powersave_mode_t rte_main_curret_powersave_mode;
|
|
|
|
|
2019-04-16 21:33:41 +00:00
|
|
|
#endif
|