Files
shipheart-appli/sources/nmea.h
T

73 lines
2.5 KiB
C

//**********************************************************************************************************************************************************************************
// Fichier NMEA.H
//
// Contient tous les define liés au réseau NMEA
//
//**********************************************************************************************************************************************************************************/
// Maximums :
#define NMEA_MAX_NOMBRE_PGN 250
#define NMEA_MAX_TAILLE_DATA_PGN 223 // C'est la taille maxi des DATA d'un Fast Packet
// #define NMEA_MAX_NOMBRE_PGN_ACTIFS 50
// Tempos :
#define NMEA_TEMPO_INIT 10 // En x 100ms
#define NMEA_PERIODE_CHECK 5 // EN x 100ms
// Type de PGN :
#define NMEA_PGN_TYPE_INCONNU -1
#define NMEA_PGN_TYPE_SYSTEM_SINGLE_FRAME 0
#define NMEA_PGN_TYPE_SYSTEM_FAST_PACKET 1
#define NMEA_PGN_TYPE_DEFAULT_SINGLE_FRAME 2
#define NMEA_PGN_TYPE_MANDATORY_FAST_PACKET 3
#define NMEA_PGN_TYPE_DEFAULT_FAST_PACKET 4
#define NMEA_PGN_TYPE_PROPRIETARY_FAST_PACKET 5
// Mode de parse des PGN :
#define NMEA_PARSE_MODE_CREATION 0
#define NMEA_PARSE_MODE_MISE_A_JOUR 1
#define NMEA_PARSE_MODE_SUPPRESSION 2
// Fields de PGN :
#define NMEA_126992_TIME_SOURCE 2
// #define NMEA_126992_RESERVED 3
#define NMEA_126992_SYSTEM_DATE 4
#define NMEA_126992_SYSTEM_TIME 5
#define NMEA_129029_DAYS_SINCE_1970 2
#define NMEA_129029_SECONDS_SINCE_MIDNIGHT 3
#define NMEA_129029_LATITUDE 4
#define NMEA_129029_LONGITUDE 5
#define NMEA_129029_ALTITUDE 6
#define NMEA_129029_GNSS_TYPE 7
#define NMEA_129029_GNSS_METHOD 8
//#define NMEA_129029_RESERVED 9
#define NMEA_129029_SATELLITES_NUMBER 11
#define NMEA_129029_HDOP 12
#define NMEA_129029_PDOP 13
#define NMEA_129540_SATELLITES_IN_VIEW 4
#define NMEA_130306_WIND_SPEED_TRUE_NORTH 20
#define NMEA_130306_WIND_ANGLE_TRUE_NORTH 30
#define NMEA_130306_WIND_SPEED_MAGNETIC 21
#define NMEA_130306_WIND_ANGLE_MAGNETIC 31
#define NMEA_130306_WIND_SPEED_APPARENT 22
#define NMEA_130306_WIND_ANGLE_APPARENT 32
#define NMEA_130306_WIND_SPEED_TRUE_BOAT 23
#define NMEA_130306_WIND_ANGLE_TRUE_BOAT 33
#define NMEA_130306_WIND_SPEED_TRUE_WATER 24
#define NMEA_130306_WIND_ANGLE_TRUE_WATER 34
// Etats du séquenceur Nmea :
#define ETAT_SEQUENCEUR_NMEA_INIT 0
#define ETAT_SEQUENCEUR_NMEA_REPOS 1