eRPC API Reference  Rev. 1.7.2
NXP Semiconductors
erpc_uart_cmsis_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__UART_TRANSPORT_H_
11 #define _EMBEDDED_RPC__UART_TRANSPORT_H_
12 
13 #include "erpc_framed_transport.h"
14 #include "Driver_USART.h"
15 #include <stdlib.h>
16 
23 // Classes
26 
27 namespace erpc {
34 {
35 public:
41  UartTransport(ARM_DRIVER_USART *uartDrv);
42 
46  virtual ~UartTransport(void);
47 
55  virtual erpc_status_t init(void);
56 
57 protected:
58  ARM_DRIVER_USART *m_uartDrv;
60 private:
70  virtual erpc_status_t underlyingReceive(uint8_t *data, uint32_t size);
71 
80  virtual erpc_status_t underlyingSend(const uint8_t *data, uint32_t size);
81 };
82 
83 } // namespace erpc
84 
87 #endif // _EMBEDDED_RPC__UART_TRANSPORT_H_
int32_t erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:86
ARM_DRIVER_USART * m_uartDrv
Definition: erpc_uart_cmsis_transport.h:58
Base class for framed transport layers.
Definition: erpc_framed_transport.h:54
UartTransport(ARM_DRIVER_USART *uartDrv)
Constructor.
Definition: erpc_uart_cmsis_transport.cpp:26
virtual ~UartTransport(void)
Destructor.
Definition: erpc_uart_cmsis_transport.cpp:31
Definition: erpc_arbitrated_client_manager.h:25
virtual erpc_status_t init(void)
Initialize CMSIS UART peripheral configuration structure with values specified in UartTransport const...
Definition: erpc_uart_cmsis_transport.cpp:50
Very basic transport to send/receive messages via UART.
Definition: erpc_uart_cmsis_transport.h:33