eRPC API Reference  Rev. 1.8.0
NXP Semiconductors
erpc_dspi_slave_transport.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-2016, Freescale Semiconductor, Inc.
3  * Copyright 2016 NXP
4  * All rights reserved.
5  *
6  *
7  * SPDX-License-Identifier: BSD-3-Clause
8  */
9 
10 #ifndef _EMBEDDED_RPC__DSPI_SLAVE_TRANSPORT_H_
11 #define _EMBEDDED_RPC__DSPI_SLAVE_TRANSPORT_H_
12 
13 #include "erpc_framed_transport.h"
14 
15 #include "fsl_dspi.h"
16 
17 #include <stdlib.h>
18 
25 // Classes
28 
29 namespace erpc {
36 {
37 public:
45  DspiSlaveTransport(SPI_Type *spiBaseAddr, uint32_t baudRate, uint32_t srcClock_Hz);
46 
50  virtual ~DspiSlaveTransport(void);
51 
57  virtual erpc_status_t init(void);
58 
59 protected:
60  SPI_Type *m_spiBaseAddr;
61  uint32_t m_baudRate;
62  uint32_t m_srcClock_Hz;
63  bool m_isInited;
65 private:
75  virtual erpc_status_t underlyingReceive(uint8_t *data, uint32_t size);
76 
86  virtual erpc_status_t underlyingSend(const uint8_t *data, uint32_t size);
87 };
88 
89 } // namespace erpc
90 
93 #endif // _EMBEDDED_RPC__DSPI_SLAVE_TRANSPORT_H_
DspiSlaveTransport(SPI_Type *spiBaseAddr, uint32_t baudRate, uint32_t srcClock_Hz)
Constructor.
Definition: erpc_dspi_slave_transport.cpp:37
int32_t erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:86
Base class for framed transport layers.
Definition: erpc_framed_transport.h:55
Very basic transport to send/receive messages via DSPI.
Definition: erpc_dspi_slave_transport.h:35
uint32_t m_srcClock_Hz
Definition: erpc_dspi_slave_transport.h:62
uint32_t m_baudRate
Definition: erpc_dspi_slave_transport.h:61
SPI_Type * m_spiBaseAddr
Definition: erpc_dspi_slave_transport.h:60
Definition: erpc_arbitrated_client_manager.h:25
virtual ~DspiSlaveTransport(void)
Destructor.
Definition: erpc_dspi_slave_transport.cpp:45
virtual erpc_status_t init(void)
Initialize DSPI peripheral configuration structure with values specified in DspiTransport constructor...
Definition: erpc_dspi_slave_transport.cpp:54
bool m_isInited
Definition: erpc_dspi_slave_transport.h:63