68 err_code = app_timer_stop(m_extended_beacon_load_var_timer_id);
69 APP_ERROR_CHECK(err_code);
90 APP_ERROR_CHECK(err_code);
93 APP_ERROR_CHECK(err_code);
96 APP_ERROR_CHECK(err_code);
99 APP_ERROR_CHECK(err_code);
102 APP_ERROR_CHECK(err_code);
111 APP_ERROR_CHECK(err_code);
116 APP_ERROR_CHECK(err_code);
118 APP_ERROR_CHECK(err_code);
125 APP_ERROR_CHECK(err_code);
127 APP_ERROR_CHECK(err_code);
129 APP_ERROR_CHECK(err_code);
137 APP_ERROR_CHECK(err_code);
139 err_code = app_timer_stop(m_extended_beacon_load_var_timer_id);
140 APP_ERROR_CHECK(err_code);
149 APP_ERROR_CHECK(err_code);
157 APP_ERROR_CHECK(err_code);
161 APP_ERROR_CHECK(err_code);
169 APP_ERROR_CHECK(err_code);
175 APP_ERROR_HANDLER(NRF_ERROR_INVALID_STATE);
197 APP_ERROR_CHECK(err_code);
200 APP_ERROR_CHECK(err_code);
#define PTU_BEACON_DURATION_SHORT_MS
uint32_t ptu_sensors_read(void)
Read sensors. This function should typically be called regularly by a timer and can generate events b...
#define PTU_BEACON_CYCLE_PERIOD_MS
#define PTU_POWERAMP_INPUT_BEACON_LONG
#define PTU_BEACON_DURATION_LONG_MS
bool ptu_sensors_valid_long_beacon_extension_load_variation_found(void)
Check if a valid PTX load variation has occured.
static void m_beacon_timer_handler(void *context)
Function for controlling beacon behaviour.
APP_TIMER_DEF(m_beacon_timer_id)
#define PTU_POWERAMP_INPUT_BEACON_SHORT
#define PTU_BEACON_CYCLES_LONG
uint32_t ptu_tmux_poweramp_enable_set(bool enable)
Test wrapper for ptu_hal_poweramp_enable_set().
uint32_t ptu_power_ctrl_set_poweramp_input(uint16_t level)
Perform power control adjustments.
void ptu_beacons_start(void)
Start PTU Beacons.
static bool long_beacon_extension
void ptu_dlh_notify_beacon_active(void)
Notify distant list handler that the beacon is now active.
static ptu_beacon_ctl_t m_beacon_ctl
#define TIMER_START(timer_id, ms, p_ctx)
uint32_t ptu_sensors_data_get(const ptu_sensor_data_t **sensors_data)
Get the latest data read from the PTU sensors.
void ptu_dlh_notify_beacon_disabled(void)
Notify distant list handler that the beacon is now disabled.
static void m_extended_beacon_load_var_handler(void *p_context)
Handler for extended beacon load variation timer.
void ptu_sensors_clear_long_beacon_extension_load_variation_buffer(void)
Empty buffer containing load variation sample data for Long Beacon Extension.
#define PTU_BEACON_DURATION_EXTENDED_MS
#define PTU_SM_CURRENT_STATE()
ptu_beacon_status_t
Beacon status.
#define PTU_POWER_SAVE_LONG_BEACON_PTX_READ_INTERVAL_MS
void ptu_beacons_init(void)
Initialize beacons handling.
Definition of PTU sensor data.