9 #ifndef _EMBEDDED_RPC__LPI2C_SLAVE_TRANSPORT_H_ 10 #define _EMBEDDED_RPC__LPI2C_SLAVE_TRANSPORT_H_ 13 #include "erpc_config_internal.h" 21 #include "fsl_lpi2c.h" 90 virtual erpc_status_t underlyingReceive(uint8_t *data, uint32_t size);
101 virtual erpc_status_t underlyingSend(
const uint8_t *data, uint32_t size);
108 #endif // _EMBEDDED_RPC__LPI2C_SLAVE_TRANSPORT_H_ Base class for framed transport layers.
Definition: erpc_framed_transport.hpp:56
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:85
LPI2C_Type * m_lpi2cBaseAddr
Definition: erpc_lpi2c_slave_transport.hpp:72
Very basic transport to send/receive messages via LPI2C.
Definition: erpc_lpi2c_slave_transport.hpp:40
virtual erpc_status_t init(void)
Initialize LPI2C peripheral configuration structure with values specified in LPI2cTransport construct...
Definition: erpc_lpi2c_slave_transport.cpp:163
uint32_t m_baudRate
Definition: erpc_lpi2c_slave_transport.hpp:73
virtual ~LPI2cSlaveTransport(void)
Destructor.
Definition: erpc_lpi2c_slave_transport.cpp:153
Semaphore m_txrxSemaphore
Definition: erpc_lpi2c_slave_transport.hpp:77
uint32_t m_srcClock_Hz
Definition: erpc_lpi2c_slave_transport.hpp:74
Definition: erpc_arbitrated_client_manager.hpp:25
void transfer_cb(void)
Function called from LPI2C_SlaveUserCallback when LPI2C transfer is completed.
Definition: erpc_lpi2c_slave_transport.cpp:95
bool m_isInited
Definition: erpc_lpi2c_slave_transport.hpp:75
LPI2cSlaveTransport(LPI2C_Type *lpi2cBaseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
Constructor.
Definition: erpc_lpi2c_slave_transport.cpp:141
Simple semaphore class.
Definition: erpc_threading.h:445