遠隔でのリセットが可能

Dependencies:   mbed arrc_mbed

Revision:
0:310f7f58a9e9
diff -r 000000000000 -r 310f7f58a9e9 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Apr 04 02:47:32 2022 +0000
@@ -0,0 +1,29 @@
+#include "mbed.h"
+#include "scrp_slave.hpp"
+
+int number=0;
+ScrpSlave slave(PC_12,PD_2,PH_1,SERIAL_TX,SERIAL_RX,5);
+bool mode = 0;
+
+bool play1(int rx_data,int &tx_data){
+    if(rx_data==1)number++;
+    return true;
+}
+bool play2(int rx_data,int &tx_data){
+    if(rx_data==2)mode=1;
+    else mode=0;
+    return true;
+}
+void reset(void){
+    printf("reset\n");
+    NVIC_SystemReset();
+}
+int main(void){
+    slave.addCMD(1,play1);
+    slave.addCMD(2,play2);
+    while(1){
+        printf("%d\n",number);
+        if(mode==1)reset();
+        wait(0.05);
+    }
+}
\ No newline at end of file