Skip to content

Commit 9bcf502

Browse files
iabdalkaderfacchinm
authored andcommitted
libraries/RPC: Fix and update examples.
- Fix serial pass-through example. - Add MD5 checksum example. - Add RAW-channel ping-pong example. Signed-off-by: iabdalkader <[email protected]>
1 parent a096bd6 commit 9bcf502

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

libraries/RPC/examples/MD5_Checksum/MD5_Checksum.ino

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ void setup() {
5959
#ifdef CORE_CM4
6060
RPC.bind("set_buffer_size", set_buffer_size);
6161
#else
62+
delay(100);
6263
auto ret = RPC.call("set_buffer_size", data_buf_size).as<size_t>();
6364
#endif
6465

libraries/RPC/examples/PingPong_RAW/PingPong_RAW.ino

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void loop() {
4343
Serial.print("=> ");
4444
Serial.write(buf, sizeof(buf));
4545
Serial.println();
46-
RPC.write(&buf[0], sizeof(buf), false, true);
46+
RPC.write(&buf[0], sizeof(buf));
4747
delay(100);
4848
#endif
4949
}

libraries/RPC/examples/SerialPassthrough_RPC/SerialPassthrough_RPC.ino

+9-13
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,18 @@
33

44
void setup() {
55
Serial.begin(115200);
6+
while (!Serial) {
7+
}
68
RPC.begin();
79
}
810

911
void loop() {
10-
String data = "";
11-
while (RPC.available()) {
12-
data += (char)RPC.read();
13-
}
14-
if (data != "") {
15-
Serial.write(data.c_str(), data.length());
16-
}
17-
data = "";
18-
while (Serial.available()) {
19-
data += (char)Serial.read();
20-
}
21-
if (data != "") {
22-
RPC.write(data.c_str(), data.length());
12+
if (HAL_GetCurrentCPUID() == CM4_CPUID) {
13+
RPC.println("Printed from M4 core");
14+
delay(1000);
15+
} else {
16+
while (RPC.available()) {
17+
Serial.print((char) RPC.read());
18+
}
2319
}
2420
}

0 commit comments

Comments
 (0)