Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
radio_cli_app.h
Go to the documentation of this file.
1
5
10#ifndef _CLI_APP_H_
11#define _CLI_APP_H_
12
13#include <zpal_power_manager.h>
14#include <zpal_radio.h>
15#include <zpal_radio_private.h>
16#include <zpal_init.h>
17
18/****************************************************************************/
19/* EXPORTED DEFINES */
20/****************************************************************************/
21#define CLI_MAJOR_VERSION 0
22#define CLI_MINOR_VERSION 7
23#define CLI_PATCH_VERSION 1
24
25#define RADIO_CLI_SCRIPT_VERSION 1
26
27/****************************************************************************/
28/* EXPORTED DATA */
29/****************************************************************************/
30
35#define APPLICATION_TASK_STACK 4*1024
36#define APPLICATION_TASK_PRIORITY_STACK ( TASK_PRIORITY_MAX - 10 )
37
42#define DEFAULT_TX_DELAY_MS 100
43
48typedef void (*tx_callback_t)(uint16_t success, uint16_t failed, uint16_t failed_lbt);
49
54typedef void (*rx_callback_t)(uint16_t success, uint16_t failed);
55
59typedef void (*event_handler_script_callback_t)(void);
60
77
81typedef struct _scriptline_t_ {
82 char entry[128];
84
85/****************************************************************************/
86/* EXPORTED FUNCTIONS */
87/****************************************************************************/
93void ZwaveCliTask(void* unused_prt);
94
99
103void cli_radio_status_get(const radio_cli_tx_frame_config_t *const tx_frame_config);
104
111
121
128
134void cli_radio_set_homeid(uint32_t home_id);
135
142
150bool cli_radio_transmit_frame(const radio_cli_tx_frame_config_t *const tx_frame_config);
151
160
168bool cli_radio_start_receive(bool start_receive);
169
176
185bool cli_radio_set_lbt_level(uint8_t channel_id, int8_t level);
186
192void cli_radio_set_tx_max_power_20dbm(bool max_tx_power_20dbm);
193
200
207int8_t cli_radio_get_tx_min_power(uint8_t channel_id);
208
215int8_t cli_radio_get_tx_max_power(uint8_t channel_id);
216
225bool cli_radio_tx_power_index_set(uint8_t channel_id, int8_t txpower, uint8_t power_index);
226
232void cli_radio_tx_power_index_list(uint8_t channel_id);
233
240void cli_radio_set_fixed_channel(uint8_t enable_fixed_channel, uint8_t channel);
241
248
255
263void cli_radio_clear_stats(bool clear_tx_timers_stat);
264
272
285
299void cli_radio_script(radio_cli_script_cmd_t script_state_request, int8_t script_number);
300
305
311void cli_radio_wait(uint32_t time_ms);
312
318void cli_radio_timestamp_set(bool enable);
319
326
336
344bool cli_radio_tx_option_set(uint8_t option, uint8_t enable);
345
356void cli_radio_rf_debug_set(bool rf_state_enable);
357
364void cli_radio_calibration_set(uint8_t boardno);
365
371
379
385void cli_radio_rssi_get(uint8_t channel_id);
386
393void cli_radio_print_statistics(bool print_extended);
394
402
410
417
424
432
439
446
451
456
460void cli_calibration_change_xtal(uint16_t xtal_value);
461
465void cli_calibration_store_xtal(uint16_t xtal_cal);
466
467#endif /* _CLI_APP_H_ */
zpal_reset_reason_t
Reset reason.
Definition zpal_init.h:57
uint16_t node_id_t
Node ID type.
Definition zpal_radio.h:230
zpal_radio_region_t
Enumeration official Z-Wave regions.
Definition zpal_radio.h:340
zpal_radio_lr_channel_config_t
List of LR channel configurations. Used to select the correct phy configuration.
Definition zpal_radio.h:324
zpal_radio_zwave_channel_t
Enumeration containing Z-Wave channels.
Definition zpal_radio.h:298
void cli_radio_script_state_transition_event(void)
zpal_radio_network_stats_t * cli_radio_get_stats(void)
bool cli_radio_tx_power_index_set(uint8_t channel_id, int8_t txpower, uint8_t power_index)
bool cli_radio_transmit_beam_frame(const radio_cli_tx_frame_config_t *const tx_frame_config)
bool cli_radio_start_receive(bool start_receive)
void cli_radio_reset_reason_set(zpal_reset_reason_t reset_reason)
void(* tx_callback_t)(uint16_t success, uint16_t failed, uint16_t failed_lbt)
Transmit callback.
Definition radio_cli_app.h:48
void cli_radio_region_list(zpal_radio_region_t region)
bool cli_radio_set_lbt_level(uint8_t channel_id, int8_t level)
void(* rx_callback_t)(uint16_t success, uint16_t failed)
Receive callback.
Definition radio_cli_app.h:54
void ZwaveCliTask(void *unused_prt)
uint8_t cli_radio_region_channel_count_get(void)
void cli_calibration_store_xtal(uint16_t xtal_cal)
void cli_system_dumpft()
void cli_radio_print_statistics(bool print_extended)
uint16_t cli_radio_get_rx_count(void)
radio_cli_script_cmd_t
Definition radio_cli_app.h:276
@ SCRIPT_RUN
Run current defined script.
Definition radio_cli_app.h:280
@ SCRIPT_STOP
Stop current running script.
Definition radio_cli_app.h:279
@ SCRIPT_START
Start entering new script.
Definition radio_cli_app.h:278
@ SCRIPT_LIST
List current defined script.
Definition radio_cli_app.h:277
@ SCRIPT_CLEAR
Clear current defined script.
Definition radio_cli_app.h:283
@ SCRIPT_AUTORUN_ON
Enable auto run of script on start-up.
Definition radio_cli_app.h:281
@ SCRIPT_AUTORUN_OFF
Disable auto run of script on start-up.
Definition radio_cli_app.h:282
zpal_radio_region_t cli_radio_region_current_get(void)
bool cli_radio_tx_option_set(uint8_t option, uint8_t enable)
void cli_radio_set_homeid(uint32_t home_id)
void cli_radio_version_print(void)
bool cli_radio_change_region(zpal_radio_region_t new_region)
void cli_radio_clear_stats(bool clear_tx_timers_stat)
void cli_radio_set_fixed_channel(uint8_t enable_fixed_channel, uint8_t channel)
void cli_radio_calibration_set(uint8_t boardno)
void cli_radio_status_get(const radio_cli_tx_frame_config_t *const tx_frame_config)
void cli_radio_wait(uint32_t time_ms)
struct _scriptline_t_ scriptline_t
char * cli_radio_region_current_description_get(void)
void cli_radio_calibration_list(void)
void cli_radio_set_tx_max_power_20dbm(bool max_tx_power_20dbm)
int8_t cli_radio_get_tx_max_power(uint8_t channel_id)
bool cli_radio_timestamp_get(void)
uint8_t cli_radio_convert_zpal_channel_to_internal(zpal_radio_zwave_channel_t zwave_channel_id)
void cli_calibration_change_xtal(uint16_t xtal_value)
void cli_radio_setup(zpal_radio_region_t eRegion)
void cli_radio_rssi_get(uint8_t channel_id)
bool cli_radio_get_tx_max_power_20dbm(void)
bool cli_radio_initialized(void)
void cli_radio_timestamp_set(bool enable)
void cli_radio_script(radio_cli_script_cmd_t script_state_request, int8_t script_number)
zpal_radio_lr_channel_config_t internal_region_to_channel_config(zpal_radio_region_t region)
void cli_radio_rf_debug_set(bool rf_state_enable)
int8_t cli_radio_get_tx_min_power(uint8_t channel_id)
void(* event_handler_script_callback_t)(void)
Definition radio_cli_app.h:59
bool cli_radio_transmit_frame(const radio_cli_tx_frame_config_t *const tx_frame_config)
void cli_radio_tx_power_index_list(uint8_t channel_id)
zpal_reset_reason_t cli_radio_reset_reason_get(void)
void cli_radio_set_payload_default(radio_cli_tx_frame_config_t *frame)
void cli_radio_tx_continues_set(bool enable, radio_cli_tx_frame_config_t *frame)
void cli_system_dumpmp()
void cli_radio_rf_debug_reg_setting_list(bool listallreg)
void cli_radio_set_nodeid(node_id_t node_id)
Definition radio_cli_app.h:81
char entry[128]
Buffer for contents of a scriptline.
Definition radio_cli_app.h:82
Frame configuration.
Definition radio_cli_app.h:65
int8_t power
Power.
Definition radio_cli_app.h:70
uint8_t destid
Destination ID.
Definition radio_cli_app.h:66
bool wait_ack
Wait ack.
Definition radio_cli_app.h:68
zpal_radio_zwave_channel_t channel
Channel.
Definition radio_cli_app.h:71
uint8_t payload_length
Payload length.
Definition radio_cli_app.h:74
uint32_t delay
Delay.
Definition radio_cli_app.h:72
tx_callback_t tx_callback
Transmit callback.
Definition radio_cli_app.h:75
uint8_t * payload_buffer
Payload.
Definition radio_cli_app.h:73
uint32_t frame_repeat
Frame repeat.
Definition radio_cli_app.h:67
bool lbt
Use LBT on transmit.
Definition radio_cli_app.h:69
Network statistics structure.
Definition zpal_radio.h:490