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.
Dependents: 3daf572bcae1 Team Team01_HEPTA_Trainig
Fork of HeptaCamera_GPS by
Diff: HeptaSerial.h
- 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
