EraGlonassUveos/Inc/EraGlonassUveos_NavDataProv...

31 lines
769 B
C

//
// 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