eRPC API Reference  Rev. 1.7.2
NXP Semiconductors
erpc_rpmsg_lite_base_transport.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-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__RPMSG_LITE_BASE_TRANSPORT_H_
11 #define _EMBEDDED_RPC__RPMSG_LITE_BASE_TRANSPORT_H_
12 
13 #include "erpc_transport.h"
14 #include "rpmsg_lite.h"
15 
23 // Definitions
26 
28 // Classes
30 
31 namespace erpc {
39 {
40 public:
41  RPMsgBaseTransport(void)
42  : Transport(){};
43 
44  virtual ~RPMsgBaseTransport(void) {}
45 
51  struct rpmsg_lite_instance *get_rpmsg_lite_instance(void) { return s_rpmsg; }
52 
53 protected:
54  static struct rpmsg_lite_instance *s_rpmsg;
55  static uint8_t s_initialized;
56 };
57 
58 } // namespace erpc
59 
62 #endif // _EMBEDDED_RPC__RPMSG_LITE_BASE_TRANSPORT_H_
Abstract interface for transport layer.
Definition: erpc_transport.h:35
Transport(void)
Constructor.
Definition: erpc_transport.h:41
static uint8_t s_initialized
Definition: erpc_rpmsg_lite_base_transport.h:55
static struct rpmsg_lite_instance * s_rpmsg
Definition: erpc_rpmsg_lite_base_transport.h:54
Definition: erpc_arbitrated_client_manager.h:25
Transport that other RPMsg transports inherits.
Definition: erpc_rpmsg_lite_base_transport.h:38
struct rpmsg_lite_instance * get_rpmsg_lite_instance(void)
This function returns pointer to instance of RPMSG lite.
Definition: erpc_rpmsg_lite_base_transport.h:51