Describes the configuration of the serial bus client.

Public Attributes#

uint32_t
uint8_t
bool(*

Callback to select client on serial bus.

Public Attribute Documentation#

client_selector#

uint32_t sid_pal_serial_bus_client::client_selector

client id on the serial bus.


speed_hz#

uint32_t sid_pal_serial_bus_client::speed_hz

baud rate.


bit_order#

enum sid_pal_serial_bus_bit_order sid_pal_serial_bus_client::bit_order

bit order.


mode#

uint8_t sid_pal_serial_bus_client::mode

serial bus mode.


client_selector_extension#

const void* sid_pal_serial_bus_client::client_selector_extension

pointer to the client selector data.


client_selector_cb#

bool(* sid_pal_serial_bus_client::client_selector_cb) (const struct sid_pal_serial_bus_client *const client, enum sid_pal_serial_bus_client_select select, void *context)

Callback to select client on serial bus.

If this callback if not set, then client_selector will be used.


client_selector_context#

void* sid_pal_serial_bus_client::client_selector_context

Context returned back in client_selector_cb