19 #include "app_util_platform.h"
27 #include "nrf_assert.h"
34 #define DEBUG_LINE_LENGTH 80
35 #define EVT_STRING_LENGTH_MAX 20
36 #define VTX_INCREMENT 1000
37 #define ITX_INCREMENT 100
38 #define TEMPERATURE_INCREMENT 10
40 #define TX_PAYLOAD_LENGTH 32
41 #define UPDATE_INTERVAL 200
53 uint8_t ptu_dbg_flags;
54 uint8_t registered_prus;
75 size_t len = strlen(str);
99 override_values.
vtx = 1;
126 bool cmd_processed =
true;
150 sprintf(
temp_string,
"\n\rCommand: Inc VTX -> %04X\r\n", override_values.
vtx);
156 sprintf(
temp_string,
"\n\rCommand: Dec VTX -> %04X\r\n", override_values.
vtx);
162 sprintf(
temp_string,
"\n\rCommand: Inc ITX -> %04X\r\n", override_values.
itx);
168 sprintf(
temp_string,
"\n\rCommand: Dec ITX -> %04X\r\n", override_values.
itx);
204 err_code = sd_ble_gap_tx_power_set(-40);
205 APP_ERROR_CHECK(err_code);
211 APP_ERROR_CHECK(err_code);
259 cmd_processed =
false;
265 return cmd_processed;
283 bool b_cmd_processed;
291 if (!b_cmd_processed)
317 bool changed =
false;
320 uint16_t current_powerlevel;
321 bool current_poweramp_status;
322 static bool prev_poweramp_status;
323 static uint32_t prev_powerlevel;
327 APP_ERROR_CHECK(err_code);
335 if((prev_poweramp_status != current_poweramp_status) || (prev_powerlevel != current_powerlevel))
345 if(!current_poweramp_status)
348 prev_poweramp_status = current_poweramp_status;
349 prev_powerlevel = current_powerlevel;
368 uint8_t registered_prus = 0;
376 registered_prus |= 1 << i;
430 buf[11]= (uint8_t)(
m_debug_output.dyn_params[n].temperature >> 8);
438 uint32_t pkt_len = 0;
439 static bool more_data;
440 static bool gzll_ok =
true;
441 static uint32_t old_ticks;
446 (void)app_timer_cnt_get(&curr_ticks);
458 pkt_len = strlen((
const char *)
debug_pkt) + 1;
462 debug_pkt[1] = (uint8_t)(curr_ticks >> 24);
463 debug_pkt[2] = (uint8_t)(curr_ticks >> 16);
464 debug_pkt[3] = (uint8_t)(curr_ticks >> 8);
505 old_ticks = curr_ticks;
#define EVT_STRING_LENGTH_MAX
static debug_output_t m_debug_output
static void m_set_load_variation_detected(void)
Will syntesize a load representing a load variation to the sensors module. This will be set to true f...
void ptu_tmux_override_values_set(ptu_tmux_override_t *values)
Set override values.
void get_pru_data(int n, uint8_t *buf)
Read PRU debug data.
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_POWERAMP_INPUT_BEACON_LONG
uint32_t ticks_diff(uint32_t ticks_now, uint32_t ticks_old)
uint32_t ptu_reg_item_get_from_index(uint8_t index, ptu_reg_item_t **item_p)
Get registry item from index in database. Index must be < PTU_MAX_CONNECTIONS.
#define TX_PAYLOAD_LENGTH
uint8_t ptu_reg_n_entries_get(void)
Get the number of devices currently in registry. This will include all connected devices, as well as all devices which is currently being registered.
#define PTU_POWERAMP_INPUT_BEACON_SHORT
#define DEBUG_LINE_LENGTH
static ptu_tmux_override_t override_values
static void debug_print_string(const char *str)
Function for writing a string to the debug packet.
static bool debug_output_changed(void)
Update m_debug_output variable.
void cmd_poll(void)
Get and process uart commands.
#define PTU_Z_TX_IN_LOAD_DETECT
ptu_reg_item_state_t
Registry item status.
bool debug_cmd_available(void)
Check if debug command received from dongle.
void line_print(void)
Print a DEBUG_LINE_LENGTH character long "horizontal line" to UART.
void ptu_tmux_override_values_get(ptu_tmux_override_t *values)
Get ovveride values.
#define PTU_OUTPUT_TX_POWER
static bool m_simplified_beacon_print
ptu_sm_state_t
PTU states.
#define POWERAMP_TEST_VAR_STEP_SIZE
static bool pru_changed[PTU_MAX_CONNECTIONS]
Collection of PTU HAL variables that can be overrided by test multiplexer.
uint32_t ptu_tmux_poweramp_enable_get(bool *enable)
Test wrapper for ptu_hal_poweramp_enable_get();.
#define TEMPERATURE_INCREMENT
static uint8_t debug_pkt[TX_PAYLOAD_LENGTH]
uint32_t ptu_sensors_data_get(const ptu_sensor_data_t **sensors_data)
Get the latest data read from the PTU sensors.
static char m_evt_evt_string[EVT_STRING_LENGTH_MAX]
void tmux_get_select(tmux_select_t select)
Select source for all **tmux**get() functions.
#define PTU_Z_MEAS_BUF_LENGTH
pru_dynamic_t prev_pru_dynamic
bool ptu_process_command_board(uint8_t cmd)
Function for processing board related test commands.
void debug(void)
Process debug commands.
void tmux_set_select(tmux_select_t select)
Select whether override values shall be used when writing to **hal**set() functions.
uint32_t ptu_tmux_poweramp_level_get(uint16_t *p_level)
Test wrapper for ptu_hal_poweramp_level_get().
#define PTU_MAX_CONNECTIONS
void dfu_start(void)
Starts DFU mode. The function writes a special value to retention register to tell bootloader to star...
ptu_reg_item_state_t state
PRU Dynamic Parameter structure.
char get_debug_cmd(void)
get debug command received from dongle
static bool m_ptu_process_command_common(uint8_t cmd)
Function for processing common test commands.
static char temp_string[DEBUG_LINE_LENGTH]
Definition of PTU sensor data.
ptu_sm_state_t ptu_sm_execute(ptu_sm_signal_type_t signal, ptu_sm_state_vars_t *p_state)
State machine input signal handler.
static bool m_debug_print