Hepta_Cam&GPS

Dependents:   HEPTA2_assembly_0720 HEPTA2_ALL HEPTA2_ALL_ver0803_02

Fork of HeptaSerial by Hepta 2

Revision:
4:57c7f33a3621
Parent:
3:12659e671bad
Child:
6:c11f48bbb567
--- a/HeptaSerial.h	Fri Jul 21 10:35:56 2017 +0000
+++ b/HeptaSerial.h	Mon Jul 24 05:51:24 2017 +0000
@@ -4,14 +4,15 @@
 #ifndef HEPTA_SERIAL_H
 #define HEPTA_SERIAL_H
 
-class HeptaSerial {
+class HeptaSerial
+{
 public:
 
     enum JpegResolution {
-         JpegResolution80x64 = 0x01,   // unofficial
-         JpegResolution160x128 = 0x03, // unofficial
-         JpegResolution320x240 = 0x05, // QVGA
-         JpegResolution640x480 = 0x07  // VGA
+        JpegResolution80x64 = 0x01,   // unofficial
+        JpegResolution160x128 = 0x03, // unofficial
+        JpegResolution320x240 = 0x05, // QVGA
+        JpegResolution640x480 = 0x07  // VGA
     };
 
     enum ErrorNumber {
@@ -30,7 +31,7 @@
         Baud115200 = 0x04,
         Baud57600  = 0x05,
         Baud28800  = 0x06,
-        Baud14400  = 0x07  // Default. 
+        Baud14400  = 0x07  // Default.
     };
 
     enum ResetType {
@@ -38,7 +39,7 @@
         High  = 0xff
     };
 
-    HeptaSerial(PinName tx, PinName rx, int baud = 14400);
+    HeptaSerial(PinName tx, PinName rx);
 
     ~HeptaSerial();
 
@@ -52,22 +53,34 @@
     void test_jpeg_snapshot_picture(int CAPTURE_FRAMES);
     void test_jpeg_snapshot_data(int CAPTURE_FRAMES);
     void jpeg_callback(char *buf, size_t siz);
-    
-    
-    
-    
+    char getc();
+    int  readable();
+    void flushSerialBuffer(void);
+    void gga_sensing(float *time, float *latitude, char *ns, float *longitude, char *ew, int *quality, int *stnum, float *hacu, float *altitude, char *aunit, int *gps_check);
+    void lat_log_sensing_u16(char *lat, char *log, int *dsize);
+
 private:
     SerialBuffered serial;
     static const int COMMAND_LENGTH = 6;
     static const int SYNCMAX = 60;
     static const int packageSize = 256;
     //static const int CAPTURE_FRAMES = 3;
-    
+
+    char msg[256],msgd[256];
+    int i,ite,rlock,stn;
+    char c;
+    char gps_data[7][1000];
+    char ns,ew,statas;
+    float time,hokui,tokei,vel;
+    float g_hokui,g_tokei;
+    float d_hokui,m_hokui,d_tokei,m_tokei;
+    int h_time,m_time,s_time;
+
     ErrorNumber sendInitial(Baud band, JpegResolution jr);
     ErrorNumber sendGetPicture(void);
-    ErrorNumber sendSnapshot(void);    
+    ErrorNumber sendSnapshot(void);
     ErrorNumber sendSetPackageSize(uint16_t packageSize);
-    ErrorNumber sendReset(ResetType specialReset);  
+    ErrorNumber sendReset(ResetType specialReset);
     ErrorNumber recvData(uint32_t *length);
     ErrorNumber sendSync();
     ErrorNumber recvSync();
@@ -79,5 +92,4 @@
     bool waitRecv();
     bool waitIdle();
 };
-
 #endif