Xbee SDM.ver

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
keepyourselfalive
Date:
Tue Nov 16 09:31:19 2021 +0000
Commit message:
Xbee SDM.ver

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 60690574b1c3 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Nov 16 09:31:19 2021 +0000
@@ -0,0 +1,58 @@
+/**
+ * @file main.cpp
+ * @brief 新入生教育用Xbee送受信プログラム
+ * 
+ * <table><tr><th> 送信(PC->mbed) </th><th>  受信(mbed->PC)      </th></tr>
+ *        <tr><th>  's' or 'S'   </th><th>  "Mission Start"     </th></tr>
+ *        <tr><th>  't' or 'T'   </th><th>  任意の文字列 (注1)</th></tr>
+ *        <tr><th>  'c' or 'C'   </th><th>  "Mission complete"  </th></tr>
+ * </table>
+ * 
+ * (注1) 't' または 'T' を入力した後,任意の文字列を入力しエンターキーを押すと,その文字列がmbedからPCに送信される.
+ *
+ * @author Shuhei Kayawari
+ * @date 2018/06/13
+ */
+ 
+#include "mbed.h"
+ 
+Serial pc(USBTX, USBRX);
+Serial xbee(A7,A2);
+int main()
+{    
+    //pc.printf("XBee Start\r\n");
+    xbee.printf("XBee Connected\r\n");
+    
+    while(1) {
+        //pc.printf("Waiting for data...\r\n");
+        xbee.printf("Waiting for data...\r\n");
+ 
+        int received_data = xbee.getc();
+        
+        //pc.printf("Received Data: %c\r\n", received_data);
+        xbee.printf("Received Data: %c\r\n", received_data);
+ 
+        if(received_data == 83 || received_data == 115) { //S or s
+            xbee.printf("%c\r\n", received_data);
+            xbee.printf("Mission Start\r\n");
+        } else if(received_data == 84 || received_data == 116) { //T or t
+            xbee.printf("%c\r\n", received_data);
+            
+            char str[1024] = {};
+            int i = 0;
+            
+            do
+                str[i++] = xbee.getc();
+            while(str[i-1] != 0x0d);
+            
+            xbee.printf("%s\r\n", str);
+        }
+        else if(received_data == 67 || received_data == 99) { //C or c
+            xbee.printf("%c\r\n", received_data);
+            xbee.printf("Mission Complete\r\n");
+        }
+    }
+    
+    return 0;
+}
+ 
\ No newline at end of file
diff -r 000000000000 -r 60690574b1c3 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Nov 16 09:31:19 2021 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/7c328cabac7e
\ No newline at end of file