31 lines
769 B
C
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
|