1
- #include " RPC_internal .h"
1
+ #include " RPC .h"
2
2
3
3
static struct rpmsg_endpoint rp_endpoints[4 ];
4
4
@@ -16,10 +16,10 @@ static RingBufferN<256> intermediate_buffer_resp;
16
16
// static uint8_t intermediate_buffer_resp[256];
17
17
static rtos::Mutex rx_mtx;
18
18
19
- int RPC ::rpmsg_recv_callback (struct rpmsg_endpoint *ept, void *data,
19
+ int RPCClass ::rpmsg_recv_callback (struct rpmsg_endpoint *ept, void *data,
20
20
size_t len, uint32_t src, void *priv)
21
21
{
22
- RPC * rpc = (RPC *)priv;
22
+ RPCClass * rpc = (RPCClass *)priv;
23
23
24
24
for (size_t i = 0 ; i < len; i++) {
25
25
intermediate_buffer.store_char (((uint8_t *)data)[i]);
@@ -33,10 +33,10 @@ int RPC::rpmsg_recv_callback(struct rpmsg_endpoint *ept, void *data,
33
33
34
34
static bool first_message = true ;
35
35
36
- int RPC ::rpmsg_recv_response_callback (struct rpmsg_endpoint *ept, void *data,
36
+ int RPCClass ::rpmsg_recv_response_callback (struct rpmsg_endpoint *ept, void *data,
37
37
size_t len, uint32_t src, void *priv)
38
38
{
39
- RPC * rpc = (RPC *)priv;
39
+ RPCClass * rpc = (RPCClass *)priv;
40
40
41
41
#ifdef CORE_CM4
42
42
if (first_message) {
@@ -57,7 +57,7 @@ int RPC::rpmsg_recv_response_callback(struct rpmsg_endpoint *ept, void *data,
57
57
return 0 ;
58
58
}
59
59
60
- void RPC ::new_service_cb (struct rpmsg_device *rdev, const char *name, uint32_t dest)
60
+ void RPCClass ::new_service_cb (struct rpmsg_device *rdev, const char *name, uint32_t dest)
61
61
{
62
62
if (strcmp (name, " raw" ) == 0 ) {
63
63
OPENAMP_create_endpoint (&rp_endpoints[ENDPOINT_RAW], name, dest, rpmsg_recv_callback, NULL );
@@ -127,7 +127,7 @@ static void disableCM4Autoboot() {
127
127
}
128
128
}
129
129
130
- int RPC ::begin () {
130
+ int RPCClass ::begin () {
131
131
132
132
OpenAMP_MPU_Config ();
133
133
@@ -141,10 +141,10 @@ int RPC::begin() {
141
141
eventThread->start (&eventHandler);
142
142
143
143
dispatcherThread = new rtos::Thread (osPriorityNormal);
144
- dispatcherThread->start (mbed::callback (this , &RPC ::dispatch));
144
+ dispatcherThread->start (mbed::callback (this , &RPCClass ::dispatch));
145
145
146
146
responseThread = new rtos::Thread (osPriorityNormal);
147
- responseThread->start (mbed::callback (this , &RPC ::response));
147
+ responseThread->start (mbed::callback (this , &RPCClass ::response));
148
148
149
149
/* Initialize OpenAmp and libmetal libraries */
150
150
if (MX_OPENAMP_Init (RPMSG_MASTER, new_service_cb) != HAL_OK) {
@@ -182,16 +182,16 @@ int RPC::begin() {
182
182
183
183
#ifdef CORE_CM4
184
184
185
- int RPC ::begin () {
185
+ int RPCClass ::begin () {
186
186
187
187
eventThread = new rtos::Thread (osPriorityHigh);
188
188
eventThread->start (&eventHandler);
189
189
190
190
dispatcherThread = new rtos::Thread (osPriorityNormal);
191
- dispatcherThread->start (mbed::callback (this , &RPC ::dispatch));
191
+ dispatcherThread->start (mbed::callback (this , &RPCClass ::dispatch));
192
192
193
193
responseThread = new rtos::Thread (osPriorityNormal);
194
- responseThread->start (mbed::callback (this , &RPC ::response));
194
+ responseThread->start (mbed::callback (this , &RPCClass ::response));
195
195
196
196
/* Initialize OpenAmp and libmetal libraries */
197
197
if (MX_OPENAMP_Init (RPMSG_REMOTE, NULL ) != 0 ) {
@@ -221,7 +221,7 @@ int RPC::begin() {
221
221
222
222
using raw_call_t = std::tuple<RPCLIB_MSGPACK::object>;
223
223
224
- void RPC ::response () {
224
+ void RPCClass ::response () {
225
225
responseThreadId = osThreadGetId ();
226
226
227
227
for (int i = 0 ; i< 10 ; i++) {
@@ -269,7 +269,7 @@ void RPC::response() {
269
269
}
270
270
}
271
271
272
- void RPC ::dispatch () {
272
+ void RPCClass ::dispatch () {
273
273
274
274
dispatcherThreadId = osThreadGetId ();
275
275
@@ -322,16 +322,16 @@ void RPC::dispatch() {
322
322
}
323
323
324
324
325
- size_t RPC ::write (uint8_t c) {
325
+ size_t RPCClass ::write (uint8_t c) {
326
326
write (&c, 1 );
327
327
return 1 ;
328
328
}
329
329
330
- size_t RPC ::write (const uint8_t * buf, size_t len) {
330
+ size_t RPCClass ::write (const uint8_t * buf, size_t len) {
331
331
return write (ENDPOINT_RAW, buf, len);
332
332
}
333
333
334
- size_t RPC ::write (uint8_t ep, const uint8_t * buf, size_t len) {
334
+ size_t RPCClass ::write (uint8_t ep, const uint8_t * buf, size_t len) {
335
335
336
336
std::vector<uint8_t > tx_buffer;
337
337
for (size_t i = 0 ; i < len; i++) {
@@ -347,4 +347,4 @@ size_t RPC::write(uint8_t ep, const uint8_t* buf, size_t len) {
347
347
return len;
348
348
}
349
349
350
- arduino::RPC RPC1 ;
350
+ arduino::RPCClass RPC ;
0 commit comments