Lab5-02_uplink_downlink_lite

Dependencies:   mbed HEPTA_CDH_lite HEPTA_COM_lite HEPTA_SENSOR_lite HEPTA_EPS_lite

Revision:
2:7a7448b44db4
Parent:
1:ddac5ec89167
Child:
3:1392e060f3a2
--- a/main.cpp	Wed Aug 11 03:50:32 2021 +0000
+++ b/main.cpp	Fri Aug 20 13:43:06 2021 +0000
@@ -1,19 +1,33 @@
 #include "mbed.h"
+#include "HEPTA_EPS.h"
 #include "HEPTA_CDH.h"
+#include "HEPTA_SENSOR.h"
+#include "HEPTA_COM.h"
 HEPTA_CDH cdh(PB_5, PB_4, PB_3, PA_8, "sd");
-Serial pc(USBTX,USBRX,9600);
+HEPTA_EPS eps(PA_0,PA_4);
+HEPTA_SENSOR sensor(PA_7,PB_7,PB_6,0xD0);
+HEPTA_COM com(PA_9,PA_10,9600);
+Serial sat(USBTX,USBRX,9600);
 int main()
 {
-    pc.printf("Hello World!\n");
- 
-    mkdir("/sd/mydir", 0777);
- 
-    FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
-    if(fp == NULL) {
-        error("Could not open file for write\r\n");
+    sat.printf("Xbee Uplink Downlink Mode\r\n");
+    int rcmd=0,cmdflag=0;
+    float ax,ay,az;
+    for(int i=0;i<10;i++){
+        com.xbee_receive(&rcmd,&cmdflag);
+        com.printf("num=%d\r\n",i);
+        if(cmdflag==1){
+            if(rcmd=='a'){
+                sat.printf("rcmd=%c,cmdflag=%d\r\n",rcmd,cmdflag);
+                com.printf("Hepta-Sat Lite Uplink Ok\r\n");
+                for(int i=0;i<10;i++){
+                    sensor.sen_acc(&ax,&ay,&az);
+                    com.printf("%f,%f,%f\r\n",ax,ay,az);
+                    wait_ms(1000);
+                }
+            }
+            com.initialize();
+        }
+        wait_ms(1000);
     }
-    fprintf(fp, "Hello my name is HEPTA\r\n");
-    fclose(fp);
- 
-    pc.printf("Goodbye World!\r\n");
 }
\ No newline at end of file