| eRPC API Reference Rev. 1.8.1 NXP Semiconductors

- Main Page
- API Reference
- Classes
- Files

- File List
- File Members

Typedefs
erpc_transport_setup.h File Reference
Setup API » Transport Setup
`#include <stdbool.h>`
`#include <stdint.h>`
Include dependency graph for erpc_transport_setup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Typedefs
typedef struct ErpcTransport * | erpc_transport_t
| Opaque transport object type.
typedef void(* | rpmsg_ready_cb) (void)
| Ready callback object type for RPMsg-Lite transport.

## Functions
CMSIS UART transport setup
erpc_transport_t | erpc_transport_cmsis_uart_init (void *uartDrv)
| Create a CMSIS UART transport. More...
Host PC serial port transport setup
erpc_transport_t | erpc_transport_serial_init (const char *portName, long baudRate)
| Create a host PC serial port transport. More...
SPI transport setup
erpc_transport_t | erpc_transport_spi_master_init (void *baseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
| Create a SPI master transport. More...
erpc_transport_t | erpc_transport_spi_slave_init (void *baseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
| Create a SPI slave transport. More...
DSPI transport setup
erpc_transport_t | erpc_transport_dspi_master_init (void *baseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
| Create a DSPI master transport. More...
erpc_transport_t | erpc_transport_dspi_slave_init (void *baseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
| Create a DSPI slave transport. More...
SPIdev transport setup
erpc_transport_t | erpc_transport_spidev_master_init (const char *spidev, uint32_t speed_Hz)
| Create a SPIdev transport. More...
MU transport setup
erpc_transport_t | erpc_transport_mu_init (void *baseAddr)
| Create an MU transport. More...
RPMsg-Lite transport setup
erpc_transport_t | erpc_transport_rpmsg_lite_master_init (uint32_t src_addr, uint32_t dst_addr, uint32_t rpmsg_link_id)
| Create an RPMsg-Lite transport. More...
erpc_transport_t | erpc_transport_rpmsg_lite_remote_init (uint32_t src_addr, uint32_t dst_addr, void *start_address, uint32_t rpmsg_link_id, rpmsg_ready_cb ready, char *nameservice_name)
| Create an RPMsg-Lite transport. More...
erpc_transport_t | erpc_transport_rpmsg_lite_rtos_master_init (uint32_t src_addr, uint32_t dst_addr, uint32_t rpmsg_link_id)
| Create an RPMsg-Lite RTOS transport. More...
erpc_transport_t | erpc_transport_rpmsg_lite_rtos_remote_init (uint32_t src_addr, uint32_t dst_addr, void *start_address, uint32_t rpmsg_link_id, rpmsg_ready_cb ready, char *nameservice_name)
| Create an RPMsg-Lite RTOS transport. More...
erpc_transport_t | erpc_transport_rpmsg_lite_tty_rtos_remote_init (uint32_t src_addr, uint32_t dst_addr, void *start_address, uint32_t rpmsg_link_id, rpmsg_ready_cb ready, char *nameservice_name)
| Create an RPMsg-Lite TTY transport. More...
void | erpc_transport_rpmsg_lite_tty_rtos_deinit (void)
| Deinitialize an RPMSG lite tty rtos transport. More...
Linux RPMSG endpoint setup
erpc_transport_t | erpc_transport_rpmsg_linux_init (int16_t local_addr, int8_t type, int16_t remote_addr)
| Create an Linux RPMSG endpoint transport. More...
void | erpc_transport_rpmsg_linux_deinit (void)
| Deinitialize an Linux RPMSG endpoint transport. More...
TCP transport setup
erpc_transport_t | erpc_transport_tcp_init (const char *host, uint16_t port, bool isServer)
| Create and open TCP transport. More...
void | erpc_transport_tcp_close (void)
| Close TCP connection. More...
USB CDC transport setup
erpc_transport_t | erpc_transport_usb_cdc_init (void *serialHandle, void *serialConfig, void *usbCdcConfig, uint8_t *usbRingBuffer, uint32_t usbRingBufferLength)
| Create an USB CDC transport. More...
I2C transport setup
erpc_transport_t | erpc_transport_i2c_slave_init (void *baseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
| Create an I2C slave transport. More...