Lines Matching defs:GnssInterface
52 struct GnssInterface { struct
53 size_t size;
54 void (*initialize)(void);
55 void (*deinitialize)(void);
56 void (*addClient)(LocationAPI* client, const LocationCallbacks& callbacks);
57 void (*removeClient)(LocationAPI* client, removeClientCompleteCallback rmClientCb);
58 void (*requestCapabilities)(LocationAPI* client);
59 uint32_t (*startTracking)(LocationAPI* client, TrackingOptions&);
60 void (*updateTrackingOptions)(LocationAPI* client, uint32_t id, TrackingOptions&);
61 void (*stopTracking)(LocationAPI* client, uint32_t id);
62 void (*gnssNiResponse)(LocationAPI* client, uint32_t id, GnssNiResponse response);
63 void (*setControlCallbacks)(LocationControlCallbacks& controlCallbacks);
64 uint32_t (*enable)(LocationTechnologyType techType);
65 void (*disable)(uint32_t id);
66 uint32_t* (*gnssUpdateConfig)(const GnssConfig& config);
67 uint32_t* (*gnssGetConfig)(GnssConfigFlagsMask config);
68 void (*gnssUpdateSvTypeConfig)(GnssSvTypeConfig& config);
69 void (*gnssGetSvTypeConfig)(GnssSvTypeConfigCallback& callback);
70 void (*gnssResetSvTypeConfig)();
71 uint32_t (*gnssDeleteAidingData)(GnssAidingData& data);
72 void (*gnssUpdateXtraThrottle)(const bool enabled);
73 void (*injectLocation)(double latitude, double longitude, float accuracy);
74 void (*injectTime)(int64_t time, int64_t timeReference, int32_t uncertainty);
75 void (*agpsInit)(const AgpsCbInfo& cbInfo);
76 void (*agpsDataConnOpen)(AGpsExtType agpsType, const char* apnName, int apnLen, int ipType);
77 void (*agpsDataConnClosed)(AGpsExtType agpsType);
78 void (*agpsDataConnFailed)(AGpsExtType agpsType);
79 void (*getDebugReport)(GnssDebugReport& report);
80 void (*updateConnectionStatus)(bool connected, int8_t type, bool roaming,
82 void (*odcpiInit)(const OdcpiRequestCallback& callback, OdcpiPrioritytype priority);
83 void (*odcpiInject)(const Location& location);
84 void (*blockCPI)(double latitude, double longitude, float accuracy,
86 void (*getGnssEnergyConsumed)(GnssEnergyConsumedCallback energyConsumedCb);
87 void (*enableNfwLocationAccess)(bool enable);
88 void (*nfwInit)(const NfwCbInfo& cbInfo);
89 void (*getPowerStateChanges)(std::function<void(bool)> powerStateCb);
90 void (*injectLocationExt)(const GnssLocationInfoNotification &locationInfo);
91 void (*updateBatteryStatus)(bool charging);
92 void (*updateSystemPowerState)(PowerStateType systemPowerState);
93 uint32_t (*setConstrainedTunc) (bool enable, float tuncConstraint, uint32_t energyBudget);
94 uint32_t (*setPositionAssistedClockEstimator) (bool enable);
95 uint32_t (*gnssUpdateSvConfig)(const GnssSvTypeConfig& constellationEnablementConfig,
97 uint32_t (*configLeverArm)(const LeverArmConfigInfo& configInfo);
98 bool (*measCorrInit)(const measCorrSetCapabilitiesCb setCapabilitiesCb);
99 bool (*measCorrSetCorrections)(const GnssMeasurementCorrections gnssMeasCorr);
100 void (*measCorrClose)();
101 uint32_t (*antennaInfoInit)(const antennaInfoCb antennaInfoCallback);
102 void (*antennaInfoClose) ();
103 uint32_t (*configRobustLocation)(bool enable, bool enableForE911);
104 uint32_t (*configMinGpsWeek)(uint16_t minGpsWeek);
105 uint32_t (*configDeadReckoningEngineParams)(const DeadReckoningEngineConfig& dreConfig);
106 void (*updateNTRIPGGAConsent)(bool consentAccepted);
107 void (*enablePPENtripStream)(const GnssNtripConnectionParams& params, bool enableRTKEngine);
108 void (*disablePPENtripStream)();
109 uint32_t (*gnssUpdateSecondaryBandConfig)(const GnssSvTypeConfig& secondaryBandConfig);
110 uint32_t (*gnssGetSecondaryBandConfig)();
111 void (*resetNetworkInfo)();
112 uint32_t (*configEngineRunState)(PositioningEngineMask engType,