Hepta_template_program

Dependencies:   mbed PowerControl SDFileSystem

Fork of Hepta_UplinkData by HEPTA-Sat Hands-On

Committer:
tomoya123
Date:
Tue Dec 13 08:03:46 2016 +0000
Revision:
0:b96079b7d167
Child:
1:2a3dc618aef7
Xbee Uplinkdata

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tomoya123 0:b96079b7d167 1 #include "mbed.h"
tomoya123 0:b96079b7d167 2 #include "HeptaXbee.h"
tomoya123 0:b96079b7d167 3 #include "HeptaAccel.h"
tomoya123 0:b96079b7d167 4 #include "HeptaBattery.h"
tomoya123 0:b96079b7d167 5
tomoya123 0:b96079b7d167 6 Serial pc(USBTX,USBRX);
tomoya123 0:b96079b7d167 7 HeptaXbee xbee(p9, p10);//(tx,rx)=(Din,Dout)
tomoya123 0:b96079b7d167 8 HeptaBattery battery(p16,p29,p26);
tomoya123 0:b96079b7d167 9 HeptaAccel accel(p28,p27,0x38);
tomoya123 0:b96079b7d167 10 //ピンアサイン読み込み、オブジェクトの生成
tomoya123 0:b96079b7d167 11
tomoya123 0:b96079b7d167 12 int main() {
tomoya123 0:b96079b7d167 13 pc.baud(9600);
tomoya123 0:b96079b7d167 14 xbee.baud(9600);
tomoya123 0:b96079b7d167 15 xbee.printf("Xbee Uplink Ok Mode\r\n");
tomoya123 0:b96079b7d167 16 int rcmd=0,cmdflag=0;
tomoya123 0:b96079b7d167 17 char ddata[16],acx[4],acy[4],acz[4],bat[4];//変数の定義
tomoya123 0:b96079b7d167 18 int dsize[2];
tomoya123 0:b96079b7d167 19 for(int i=1;i<10;i++){
tomoya123 0:b96079b7d167 20 xbee.printf("num = %d\r\n",i);
tomoya123 0:b96079b7d167 21 xbee.xbee_recieve(&rcmd,&cmdflag);
tomoya123 0:b96079b7d167 22 pc.printf("rcmd=%d,cmdflag=%d\r\n",rcmd,cmdflag);
tomoya123 0:b96079b7d167 23 if(cmdflag==1){
tomoya123 0:b96079b7d167 24 if(rcmd=='a'){
tomoya123 0:b96079b7d167 25 xbee.printf("Command Get%d\r\n");
tomoya123 0:b96079b7d167 26 for(int j=1;j<10;j++){
tomoya123 0:b96079b7d167 27 accel.sensing_u16(acx,acy,acz,&dsize[0]);
tomoya123 0:b96079b7d167 28 battery.vol_u16(bat,&dsize[1]);
tomoya123 0:b96079b7d167 29 xbee.xbee_s_transmit(ddata,16,acx,acy,acz,bat,
tomoya123 0:b96079b7d167 30 dsize[0],dsize[0],dsize[0],dsize[1]);
tomoya123 0:b96079b7d167 31 }
tomoya123 0:b96079b7d167 32 }
tomoya123 0:b96079b7d167 33 xbee.initialize();
tomoya123 0:b96079b7d167 34 }
tomoya123 0:b96079b7d167 35 wait (1.0);
tomoya123 0:b96079b7d167 36 }
tomoya123 0:b96079b7d167 37 }