// // Created by xemon on 30.11.22. // #ifndef UVEOS_ON_NATION_ERAGLONASSUVEOS_NAVDATAPROVIDER_H #define UVEOS_ON_NATION_ERAGLONASSUVEOS_NAVDATAPROVIDER_H #include "stdint.h" typedef struct { int32_t latitude; int32_t longitude; uint16_t direction; uint8_t valid; } EraGlonassUveosNavData; typedef struct { void *env; void (*getNavData)(void *env, EraGlonassUveosNavData *navData, bool locSourse); void (*getTime)(void *env, uint32_t *time); } tNavDataProvider; #define NavDataProvider_GetNavData(PROVIDER, NAV, LOCSOUESE) (PROVIDER)->getNavData((PROVIDER)->env, NAV, LOCSOUESE) #define NavDataProvider_GetTime(PROVIDER, TIME) (PROVIDER)->getTime((PROVIDER)->env, TIME) #endif //UVEOS_ON_NATION_ERAGLONASSUVEOS_NAVDATAPROVIDER_H