CS Initiator#
Channel Sounding (CS) Initiator provides an instantiable initiator (central) logic that produce its own CS results and also collects CS results from CS Reflector (peripheral) devices. Once all initiator and reflector results collected correctly it is forwarded to the RTL lib that shall produce the high-level measurement values e.g. distance, likeliness of the current distance, etc.
Modules#
Enumerations#
Typedefs#
Functions#
Macros#
Enumeration Documentation#
cs_procedure_action_t#
cs_procedure_action_t
Enumerator | |
---|---|
CS_PROCEDURE_ACTION_CONTINUE | |
CS_PROCEDURE_ACTION_TRIGGER_RESET | |
CS_PROCEDURE_ACTION_TRIGGER_START | |
CS_PROCEDURE_ACTION_TRIGGER_STOP |
109
of file common/cs_initiator/inc/cs_initiator.h
state_machine_event_t#
state_machine_event_t
Enumerator | |
---|---|
INITIATOR_EVT_INIT_STARTED | |
INITIATOR_EVT_INIT_COMPLETED | |
INITIATOR_EVT_START_PROCEDURE | |
INITIATOR_EVT_PROCEDURE_ENABLE_STARTING | |
INITIATOR_EVT_PROCEDURE_ENABLE_COMPLETED | |
INITIATOR_EVT_PROCEDURE_DISABLE_COMPLETED | |
INITIATOR_EVT_CS_RESULT | |
INITIATOR_EVT_CS_RESULT_CONTINUE | |
INITIATOR_EVT_DELETE_INSTANCE | |
INITIATOR_EVT_ERROR |
147
of file common/cs_initiator/inc/cs_initiator.h
Typedef Documentation#
cs_error_cb_t#
typedef void(* cs_error_cb_t) (uint8_t conn_handle, cs_error_event_t evt, sl_status_t sc) )(uint8_t conn_handle, cs_error_event_t evt, sl_status_t sc)
Type | Direction | Argument Name | Description |
---|---|---|---|
[in] | conn_handle | connection handle. | |
[in] | evt | error event. | |
[in] | sc | status code. |
Initiator error callback type Called in case any CS initiator related error occurred.
79
of file common/cs_initiator/inc/cs_initiator.h
cs_result_cb_t#
typedef void(* cs_result_cb_t) (const cs_result_t *result, const sl_rtl_cs_procedure *cs_procedure, const void *user_data) )(const cs_result_t *result, const sl_rtl_cs_procedure *cs_procedure, const void *user_data)
Type | Direction | Argument Name | Description |
---|---|---|---|
[in] | result | pointer to the result structure. | |
[in] | cs_procedure | procedure data that the result was calculated from. | |
[in] | user_data | pointer to additional user data. |
Initiator result callback type Called in case a CS procedure extracted successfully and based on the extracted data a distance measurement by the RTL library has been successfully performed.
91
of file common/cs_initiator/inc/cs_initiator.h
cs_intermediate_result_cb_t#
typedef void(* cs_intermediate_result_cb_t) (const cs_intermediate_result_t *result, const void *user_data) )(const cs_intermediate_result_t *result, const void *user_data)
Type | Direction | Argument Name | Description |
---|---|---|---|
[in] | result | pointer to the intermediate result structure. | |
[in] | user_data | pointer to additional user data. |
Initiator intermediate result callback type Called only in case the static object tracking mode is active. That means not in every CS procedure the CS initiator gets a distance measurement. When the measurement is still in progress at the end of a successfully extracted CS procedure this callback will be called instead of the result callback.
106
of file common/cs_initiator/inc/cs_initiator.h
Function Documentation#
cs_initiator_create#
sl_status_t cs_initiator_create (const uint8_t conn_handle, cs_initiator_config_t * initiator_config, const rtl_config_t * rtl_config, cs_result_cb_t result_cb, cs_intermediate_result_cb_t intermediate_result_cb, cs_error_cb_t error_cb, uint8_t * instance_id)
Type | Direction | Argument Name | Description |
---|---|---|---|
const uint8_t | [in] | conn_handle | connection handle |
cs_initiator_config_t * | [in] | initiator_config | pointer to the initiator config |
const rtl_config_t * | [in] | rtl_config | pointer to the RTL library config |
cs_result_cb_t | [in] | result_cb | callback for result |
cs_intermediate_result_cb_t | [in] | intermediate_result_cb | callback for intermediate result |
cs_error_cb_t | [in] | error_cb | callback for error |
uint8_t * | [out] | instance_id | RTL library instance ID (optional) |
Create CS Initiator instance for the given connection handle. Returns
status of the operation.
175
of file common/cs_initiator/inc/cs_initiator.h
cs_initiator_init#
void cs_initiator_init (void )
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Create and configure initiator instances.
186
of file common/cs_initiator/inc/cs_initiator.h
cs_initiator_delete#
sl_status_t cs_initiator_delete (const uint8_t conn_handle)
Type | Direction | Argument Name | Description |
---|---|---|---|
const uint8_t | [in] | conn_handle | connection handle |
Delete CS Initiator instance associated with the given connection handle. Returns
status of the operation.
194
of file common/cs_initiator/inc/cs_initiator.h
cs_initiator_deinit#
void cs_initiator_deinit (void )
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Deinitialization function of CS Initiator component.
199
of file common/cs_initiator/inc/cs_initiator.h
cs_initiator_on_event#
bool cs_initiator_on_event (sl_bt_msg_t * evt)
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_bt_msg_t * | [in] | evt | Event coming from the Bluetooth stack. |
Bluetooth stack event handler of the initiator events. Returns
true to send the event to the host in NCP case.
209
of file common/cs_initiator/inc/cs_initiator.h