nrf_cli_transport_api_t

nRF5 SDK v14.0.0

Unified CLI transport interface. More...

#include <nrf_cli.h>

Data Fields

ret_code_t (* init )( nrf_cli_transport_t const *p_transport, void const *p_config, nrf_cli_transport_handler_t evt_handler, void *p_context)
Initializes CLI transport interface. More...
ret_code_t (* uninit )( nrf_cli_transport_t const *p_transport)
Uninitialize CLI transport interface. More...
ret_code_t (* enable )( nrf_cli_transport_t const *p_transport, bool blocking)
Reconfigures transport to work in blocking mode. More...
ret_code_t (* write )( nrf_cli_transport_t const *p_transport, const void *p_data, size_t length, size_t *p_cnt)
Writes data to transport interface. More...
ret_code_t (* read )( nrf_cli_transport_t const *p_transport, void *p_data, size_t length, size_t *p_cnt)
Reads data from transport interface. More...

Detailed Description

Unified CLI transport interface.

Field Documentation

ret_code_t (* nrf_cli_transport_api_t::enable)( nrf_cli_transport_t const *p_transport, bool blocking)

Reconfigures transport to work in blocking mode.

Parameters
p_transport Pointer to transfer instance.
blocking If true transport is enabled in blocking mode.
Returns
NRF_SUCCESS on successful enabling, error otherwise (also if not supported).
ret_code_t (* nrf_cli_transport_api_t::init)( nrf_cli_transport_t const *p_transport, void const *p_config, nrf_cli_transport_handler_t evt_handler, void *p_context)

Initializes CLI transport interface.

Parameters
[in] p_transport Pointer to transfer instance.
[in] p_config Pointer to instance configuration.
[in] evt_handler Event handler.
[in] p_context Pointer to context passed to event handler.
Returns
Standard error code.
ret_code_t (* nrf_cli_transport_api_t::read)( nrf_cli_transport_t const *p_transport, void *p_data, size_t length, size_t *p_cnt)

Reads data from transport interface.

Parameters
[in] p_transport Pointer to transfer instance.
[in] p_data Pointer to destination buffer.
[in] length Destination buffer length.
[in] p_cnt Pointer to received bytes counter.
Returns
Standard error code.
ret_code_t (* nrf_cli_transport_api_t::uninit)( nrf_cli_transport_t const *p_transport)

Uninitialize CLI transport interface.

Parameters
[in] p_transport Pointer to transfer instance.
Returns
Standard error code.
ret_code_t (* nrf_cli_transport_api_t::write)( nrf_cli_transport_t const *p_transport, const void *p_data, size_t length, size_t *p_cnt)

Writes data to transport interface.

Parameters
[in] p_transport Pointer to transfer instance.
[in] p_data Pointer to source buffer.
[in] length Source buffer length.
[in] p_cnt Pointer to sent bytes counter.
Returns
Standard error code.
  • components/libraries/experimental_cli/nrf_cli.h