東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.
Dependencies: mbed FATFileSystem
Fork of FTE-06 by
Diff: main.cpp
- Revision:
- 22:b2e90f18ea55
- Parent:
- 21:012ce8081626
- Child:
- 24:8080c0516969
--- a/main.cpp Sun Aug 13 02:58:49 2017 +0000 +++ b/main.cpp Mon Aug 14 04:55:38 2017 +0000 @@ -1,5 +1,6 @@ #pragma O3 +#include "IM920.h" #include "mbed.h" #include "SDFileSystem.h" #include "BMP085.h" @@ -28,6 +29,7 @@ #define time_between_para_opening_ms 4000//パラシュート展開用の電熱線の加熱時間(msec) #define conv2Gravity 1./(32768./Acc_range)//加速度センサの値の単位をGに変換 #define AT24C1024_address 0x50 +#define eeprom_byte_size 10000 DigitalOut myled1(LED1); DigitalOut myled2(LED2); @@ -54,7 +56,7 @@ I2C E(p9,p10); _24LCXXX eeprom(&E,AT24C1024_address);//eepromのクラス GPS sGPS(p28,p27);//GPSのクラス -Serial Im920(p28,p27);//無線通信用のserialクラス +IM920 Im920(p28,p27,p16,p15,19200);//無線通信用のserialクラス Servo myservo(p21);//サーボ用のクラス int status=0; @@ -142,8 +144,8 @@ pres=BMP.get_pressure(); temp=BMP.get_temperature(); */ - pres=getPressure(); - temp=getTemperature(); + pres=BME.getPressure(); + temp=BME.getTemperature(); L3GD.read(&gyro[0],&gyro[1],&gyro[2]); LSM_updata(); save_data();//データの保存 @@ -161,13 +163,13 @@ } void delete_eeprom() { //eepromの中身を全消去 - char *del; + char *del; char emp='0';//eepromの初期化は"0" eeprom.nbyte_read(0,del,1); - for(int32_t n=0;del[0]!='\0'&&n<eeprom_byte_size;n++){//終端文字か指定バイトの数まで初期化 + for(int32_t n=0; del[0]!='\0'&&n<eeprom_byte_size; n++) { //終端文字か指定バイトの数まで初期化 eeprom.byte_write(n,emp); eeprom.nbyte_read(n+1,del,1); - } + } } @@ -184,17 +186,15 @@ void send_GPS_and_status() {//GPSデータの送信 char send_data[100]; - sprintf(send_data,"TXDT %f,%f\n",latitude,longitude); - Im920.printf(send_data); + sprintf(send_data,"%f,%f",latitude,longitude); + Im920.sendData(send_data,strlen(send_data)); wait_ms(5); - sprintf(send_data,"TXDT %d\n",status); - Im920.printf(send_data); + sprintf(send_data,"%d",status); + Im920.sendData(send_data,strlen(send_data)); } void send_data(const char msg[]) { - char send_data[256]; - sprintf(send_data,"TXDT %c\n",msg); - Im920.printf(send_data); + Im920.sendData(msg,strlen(msg)); wait_ms(5); }