blob: e9ad34ba954cd6e5fd646b281273ad70907710aa [file] [log] [blame]
Yu-Han Yang73f16ad2018-02-24 10:05:32 -08001#ifndef ANDROID_HARDWARE_GNSS_V1_1_GNSS_H
2#define ANDROID_HARDWARE_GNSS_V1_1_GNSS_H
3
4#include <android/hardware/gnss/1.1/IGnss.h>
5#include <hidl/MQDescriptor.h>
6#include <hidl/Status.h>
7
8namespace android {
9namespace hardware {
10namespace gnss {
11namespace V1_1 {
12namespace implementation {
13
14using ::android::hardware::hidl_array;
15using ::android::hardware::hidl_memory;
16using ::android::hardware::hidl_string;
17using ::android::hardware::hidl_vec;
18using ::android::hardware::Return;
19using ::android::hardware::Void;
20using ::android::sp;
21
22struct Gnss : public IGnss {
23 // Methods from ::android::hardware::gnss::V1_0::IGnss follow.
24 Return<bool> setCallback(
25 const sp<::android::hardware::gnss::V1_0::IGnssCallback>& callback) override;
26 Return<bool> start() override;
27 Return<bool> stop() override;
28 Return<void> cleanup() override;
29 Return<bool> injectTime(int64_t timeMs, int64_t timeReferenceMs,
30 int32_t uncertaintyMs) override;
31 Return<bool> injectLocation(double latitudeDegrees, double longitudeDegrees,
32 float accuracyMeters) override;
33 Return<void> deleteAidingData(
34 ::android::hardware::gnss::V1_0::IGnss::GnssAidingData aidingDataFlags) override;
35 Return<bool> setPositionMode(
36 ::android::hardware::gnss::V1_0::IGnss::GnssPositionMode mode,
37 ::android::hardware::gnss::V1_0::IGnss::GnssPositionRecurrence recurrence,
38 uint32_t minIntervalMs, uint32_t preferredAccuracyMeters,
39 uint32_t preferredTimeMs) override;
40 Return<sp<::android::hardware::gnss::V1_0::IAGnssRil>> getExtensionAGnssRil() override;
41 Return<sp<::android::hardware::gnss::V1_0::IGnssGeofencing>> getExtensionGnssGeofencing()
42 override;
43 Return<sp<::android::hardware::gnss::V1_0::IAGnss>> getExtensionAGnss() override;
44 Return<sp<::android::hardware::gnss::V1_0::IGnssNi>> getExtensionGnssNi() override;
45 Return<sp<::android::hardware::gnss::V1_0::IGnssMeasurement>> getExtensionGnssMeasurement()
46 override;
47 Return<sp<::android::hardware::gnss::V1_0::IGnssNavigationMessage>>
48 getExtensionGnssNavigationMessage() override;
49 Return<sp<::android::hardware::gnss::V1_0::IGnssXtra>> getExtensionXtra() override;
50 Return<sp<::android::hardware::gnss::V1_0::IGnssConfiguration>> getExtensionGnssConfiguration()
51 override;
52 Return<sp<::android::hardware::gnss::V1_0::IGnssDebug>> getExtensionGnssDebug() override;
53 Return<sp<::android::hardware::gnss::V1_0::IGnssBatching>> getExtensionGnssBatching() override;
54
55 // Methods from ::android::hardware::gnss::V1_1::IGnss follow.
56 Return<bool> setCallback_1_1(
57 const sp<::android::hardware::gnss::V1_1::IGnssCallback>& callback) override;
58 Return<bool> setPositionMode_1_1(
59 ::android::hardware::gnss::V1_0::IGnss::GnssPositionMode mode,
60 ::android::hardware::gnss::V1_0::IGnss::GnssPositionRecurrence recurrence,
61 uint32_t minIntervalMs, uint32_t preferredAccuracyMeters, uint32_t preferredTimeMs,
62 bool lowPowerMode) override;
63 Return<sp<::android::hardware::gnss::V1_1::IGnssConfiguration>>
64 getExtensionGnssConfiguration_1_1() override;
65 Return<sp<::android::hardware::gnss::V1_1::IGnssMeasurement>> getExtensionGnssMeasurement_1_1()
66 override;
67 Return<bool> injectBestLocation(
68 const ::android::hardware::gnss::V1_0::GnssLocation& location) override;
69
70 // Methods from ::android::hidl::base::V1_0::IBase follow.
71};
72
73} // namespace implementation
74} // namespace V1_1
75} // namespace gnss
76} // namespace hardware
77} // namespace android
78
79#endif // ANDROID_HARDWARE_GNSS_V1_1_GNSS_H