GONEC_ARTERY_Modem_Main/Inc/ModemGnss.h

66 lines
997 B
C

//
// Created by cfif on 08.02.23.
//
#ifndef GONEC_GSM_MODEMGNSS_H
#define GONEC_GSM_MODEMGNSS_H
#include "stdint.h"
#include "stdbool.h"
typedef struct {
double gnss_latitude;
double gnss_longitude;
uint32_t speed;
uint32_t curse;
bool valid;
} tTracertNavData;
typedef struct {
int32_t latitude;
int32_t longitude;
uint16_t direction;
bool valid;
} tNavDataMsd;
typedef struct {
bool isOneDateTime;
bool isOneValidGnss;
uint32_t region;
bool isDateTimeRecv;
bool isTimeOneStartBlock;
double gnss_latitude;
double gnss_longitude;
double latitude;
double longitude;
bool valid;
} tModemNavData;
typedef struct {
int16_t minLatitude;
int16_t maxLatitude;
int16_t minLongitude;
int16_t maxLongitude;
} tRegionData;
typedef struct {
uint8_t min;
uint8_t max;
char ewIndicator;
} tRegionDataEwIndicator;
extern const tRegionData regionData[60];
#endif //GONEC_GSM_MODEMGNSS_H