Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed MPU6050_2 HMC5883L_2 SDFileSystem3
Diff: main.cpp
- Revision:
- 17:6b00aec234c7
- Parent:
- 16:26cee2aaf61d
--- a/main.cpp Wed Feb 13 08:18:10 2019 +0000
+++ b/main.cpp Wed Feb 13 11:38:59 2019 +0000
@@ -7,6 +7,7 @@
//MPU_check用
#define PI 3.14159265358979
+#define LOGNAME "Datalog" //拡張子を除いたログファイル名
#define servo_NEUTRAL_R 1614
#define servo_NEUTRAL_L 1621
@@ -54,6 +55,7 @@
void MoveCameraBoard();
void MatchPosition();
void FocusAdjust();
+void NewFileCreate(char *fname); //新しくファイルを生成
//sd設定
int GetParameter(FILE *fp, const char *paramName,char parameter[]);
@@ -424,8 +426,11 @@
&Turntable_NEUTRAL,&Matchspeed,&Focus_NEUTRAL,
&Camera_deg_A, &Camera_deg_B,
&Pint_speed,&Pint_wait
+ );
+
+ char filename[30];
- );
+ NewFileCreate(filename);
Init_sensors();
//switch2.rise(ResetTrim);
@@ -726,7 +731,30 @@
}
}
+void NewFileCreate(char fname[]){
+
+ uint16_t i_FileCheck;
+ FILE *fileP;
+ for (i_FileCheck = 1; i_FileCheck < 99; i_FileCheck++) {
+ sprintf(fname, "/sd/%s%02d.txt", LOGNAME, i_FileCheck);
+ pc.printf("%s\r\n",fname);
+
+ fileP = fopen(fname, "r");
+ if(fileP == NULL){ //参照した番号のファイルがなければ生成
+ fileP = fopen(fname,"w");
+
+ if(fileP != NULL) {
+ pc.printf("%s was created\r\n",fname);
+
+ fclose(fileP);
+ break;
+ }
+ else pc.printf("Faired to create a new file.\r\n");
+ }
+ else fclose(fileP);
+ }
+}
void DebugPrint(){
//for(uint8_t i=0; i<3; i++) pc.printf("%3.2f\t",nowAngle[i]); //skipper地磁気センサ_デバック用