HeptaCamera&GPS Library

Dependents:   Lab9-01_All_transmit Lab9-03_Thermal_chamber Final_Magnetism_measurement_GPS_data_saving LaserCommProtocol_01 ... more

Fork of HeptaCamera_GPS by CLTP 8

Revision:
18:2a3668c3918d
Parent:
13:e3ad89e65f66
--- a/HeptaCamera_GPS.cpp	Wed Sep 06 06:14:02 2017 +0000
+++ b/HeptaCamera_GPS.cpp	Fri Nov 17 02:08:39 2017 +0000
@@ -609,30 +609,37 @@
     camera_setting();
     HeptaCamera_GPS::ErrorNumber err = HeptaCamera_GPS::NoError;
     printf("synchro setting now\r\n");
-    //err = sync();
-    err = (ErrorNumber)UnexpectedReply;
-    int count=0;
+    err = sync();
+    int count = 0;
+    int fflag = 0;
     while(err) {
         switch(count) {
             case 0:
                 printf("Connection of camera and mbed at baudrate 14400\r\n");
                 setmbedBaud(HeptaCamera_GPS::Baud14400);
-
+                count++;
                 break;
             case 1:
                 printf("Connection of camera and mbed at baudrate 115200\r\n");
                 setmbedBaud(HeptaCamera_GPS::Baud115200);
+                count++;
                 break;
             default:
                 count=0;
+                fflag = 1;
         }
-        count++;
+        //count++;
         err = sync();
         printf("synchro setting now\r\n");
         if(!err) {
             printf("synchro setting finish\r\n");
         }
-    }
+        if(fflag==1) {
+            printf("Synchronization failed\r\n");
+            fflag = 0;
+            break;
+        }
+    }//while
 }
 
 void HeptaCamera_GPS::test_jpeg_snapshot_picture(int CAPTURE_FRAMES)
@@ -640,7 +647,7 @@
     HeptaCamera_GPS::ErrorNumber err = HeptaCamera_GPS::NoError;
     for (int i = 0; i < CAPTURE_FRAMES; i++) {
         char fname[64];
-        snprintf(fname, sizeof(fname), "/sd/test.jpg");
+        snprintf(fname, sizeof(fname), "/sd/test%d.jpg",i);
         fp_jpeg = fopen(fname, "w");
 
         err = getJpegSnapshotPicture();
@@ -659,7 +666,7 @@
     HeptaCamera_GPS::ErrorNumber err = HeptaCamera_GPS::NoError;
     for (int i = 0; i < CAPTURE_FRAMES; i++) {
         char fname[64];
-        snprintf(fname, sizeof(fname), "/sd/test.txt");
+        snprintf(fname, sizeof(fname), "/sd/test%d.txt",i);
         fp_jpeg = fopen(fname, "w");
 
         err = getJpegSnapshotPicture_data();