dd

Dependencies:   C12832 LM75B mbed

Revision:
0:05a20e3e3179
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/_GPS/RecGPS.h	Tue Apr 21 10:16:20 2015 +0000
@@ -0,0 +1,81 @@
+unsigned char _DL,_Npt,_Pospt;
+unsigned char _hh,_mm,_ss;
+unsigned char _LatDeg,_LatMin,_LatMin1,_LatMin2,_LatDir;
+unsigned char _LongDeg,_LongMin,_LongMin1,_LongMin2,_LongDir;
+unsigned char _Qual;
+unsigned char _SignHMSL,_HMSL_L,_HMSL_H,_HMSL_1,_HMSL_2,_HUnite;
+unsigned char _dd,_yy,_mn,_val;
+
+unsigned char _Data[16],_PosV[16],_MsgGPSRx[100];
+
+// defini un structure
+typedef struct {
+          unsigned char GGA_Valid;
+          unsigned char hh;
+          unsigned char mm;
+          unsigned char ss; 
+  
+          unsigned char LatDeg; 
+          unsigned char LatMin;
+          unsigned char LatMin1;
+          unsigned char LatMin2;
+          unsigned int  Latmmmm;
+          unsigned char LatDir;
+          
+          unsigned char LongDeg;
+          unsigned char LongMin;
+          unsigned char LongMin1;
+          unsigned char LongMin2;
+          unsigned int  Longmmmm;
+          unsigned char LongDir;
+          
+          unsigned char Qual;
+                  
+          unsigned int  HMSL;          
+          unsigned char SignHMSL;
+          unsigned char HUnite;  
+}StructGPS;
+
+StructGPS GpsData;
+//------------------------------------------------------------------------------
+//Calcul de la longueur des sous message
+unsigned char Get_Length(unsigned short index)
+ {
+    static unsigned char LongData;
+    LongData=_PosV[index+1]-_PosV[index]-1;
+    return LongData;
+ }
+//Décomposition du message en Sub message
+void Set_Data(unsigned char index){
+    static unsigned char ii,jj;
+    static unsigned char Start,End;
+    ii=0;
+    Start = _PosV[index]+1;    
+    End   = _PosV[index+1];  
+    
+    for(jj=Start;jj<End;jj++){
+       _Data[ii] = _MsgGPSRx[jj];      
+       ii++;
+    }
+ } 
+//Vérification des sub message
+void Validation_StrToFloat(unsigned char LongData)
+ {
+    unsigned char ii;
+    _Npt   = 0;
+    _Pospt = 0;
+    for(ii=0;ii<LongData;ii++){
+       if(_Data[ii]=='.')
+        {
+          _Npt++;
+          _Pospt=ii;
+        }
+        else if((_Data[ii]<48)||(_Data[ii]>57)) _Npt=_Npt+2;
+     }
+ }
+ 
+void DecodageGPGGA(unsigned char Ldata);
+ 
+//------------------------------------------------------------------------------
+#include "DecMsgGPGGA.h"       // GPGGA
+//------------------------------------------------------------------------------