Hepta UplinkData

Dependencies:   mbed PowerControl SDFileSystem

Fork of Hepta_UplinkData by 智也 大野

Revision:
0:b96079b7d167
Child:
1:2a3dc618aef7
diff -r 000000000000 -r b96079b7d167 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Dec 13 08:03:46 2016 +0000
@@ -0,0 +1,37 @@
+#include "mbed.h"
+#include "HeptaXbee.h"
+#include "HeptaAccel.h"
+#include "HeptaBattery.h"
+
+Serial pc(USBTX,USBRX);
+HeptaXbee xbee(p9, p10);//(tx,rx)=(Din,Dout)
+HeptaBattery battery(p16,p29,p26);
+HeptaAccel accel(p28,p27,0x38);
+//ピンアサイン読み込み、オブジェクトの生成
+
+int main() {
+    pc.baud(9600);
+    xbee.baud(9600);
+    xbee.printf("Xbee Uplink Ok Mode\r\n");
+    int rcmd=0,cmdflag=0;
+    char ddata[16],acx[4],acy[4],acz[4],bat[4];//変数の定義
+    int dsize[2]; 
+    for(int i=1;i<10;i++){
+        xbee.printf("num = %d\r\n",i);
+        xbee.xbee_recieve(&rcmd,&cmdflag);
+        pc.printf("rcmd=%d,cmdflag=%d\r\n",rcmd,cmdflag);
+        if(cmdflag==1){
+            if(rcmd=='a'){
+               xbee.printf("Command Get%d\r\n");
+               for(int j=1;j<10;j++){
+                  accel.sensing_u16(acx,acy,acz,&dsize[0]);
+                  battery.vol_u16(bat,&dsize[1]);
+                  xbee.xbee_s_transmit(ddata,16,acx,acy,acz,bat,
+                  dsize[0],dsize[0],dsize[0],dsize[1]);
+               }
+            }
+        xbee.initialize();
+        }
+    wait (1.0);
+     }
+}
\ No newline at end of file