blob: 308ba7055035da3e3ab01c66edda8695ecb20c08 [file] [log] [blame]
Yu-Han Yang73f16ad2018-02-24 10:05:32 -08001#define LOG_TAG "Gnss"
2
3#include "Gnss.h"
4#include <log/log.h>
5#include "GnssConfiguration.h"
6#include "GnssMeasurement.h"
7
8namespace android {
9namespace hardware {
10namespace gnss {
11namespace V1_1 {
12namespace implementation {
13
14// Methods from ::android::hardware::gnss::V1_0::IGnss follow.
15Return<bool> Gnss::setCallback(const sp<::android::hardware::gnss::V1_0::IGnssCallback>&) {
16 // TODO implement
17 return bool{};
18}
19
20Return<bool> Gnss::start() {
21 // TODO implement
22 return bool{};
23}
24
25Return<bool> Gnss::stop() {
26 // TODO implement
27 return bool{};
28}
29
30Return<void> Gnss::cleanup() {
31 // TODO implement
32 return Void();
33}
34
35Return<bool> Gnss::injectTime(int64_t, int64_t, int32_t) {
36 // TODO implement
37 return bool{};
38}
39
40Return<bool> Gnss::injectLocation(double, double, float) {
41 // TODO implement
42 return bool{};
43}
44
45Return<void> Gnss::deleteAidingData(::android::hardware::gnss::V1_0::IGnss::GnssAidingData) {
46 // TODO implement
47 return Void();
48}
49
50Return<bool> Gnss::setPositionMode(::android::hardware::gnss::V1_0::IGnss::GnssPositionMode,
51 ::android::hardware::gnss::V1_0::IGnss::GnssPositionRecurrence,
52 uint32_t, uint32_t, uint32_t) {
53 // TODO implement
54 return bool{};
55}
56
57Return<sp<::android::hardware::gnss::V1_0::IAGnssRil>> Gnss::getExtensionAGnssRil() {
58 // TODO implement
59 return ::android::sp<::android::hardware::gnss::V1_0::IAGnssRil>{};
60}
61
62Return<sp<::android::hardware::gnss::V1_0::IGnssGeofencing>> Gnss::getExtensionGnssGeofencing() {
63 // TODO implement
64 return ::android::sp<::android::hardware::gnss::V1_0::IGnssGeofencing>{};
65}
66
67Return<sp<::android::hardware::gnss::V1_0::IAGnss>> Gnss::getExtensionAGnss() {
68 // TODO implement
69 return ::android::sp<::android::hardware::gnss::V1_0::IAGnss>{};
70}
71
72Return<sp<::android::hardware::gnss::V1_0::IGnssNi>> Gnss::getExtensionGnssNi() {
73 // TODO implement
74 return ::android::sp<::android::hardware::gnss::V1_0::IGnssNi>{};
75}
76
77Return<sp<::android::hardware::gnss::V1_0::IGnssMeasurement>> Gnss::getExtensionGnssMeasurement() {
78 // TODO implement
79 return new GnssMeasurement();
80}
81
82Return<sp<::android::hardware::gnss::V1_0::IGnssNavigationMessage>>
83Gnss::getExtensionGnssNavigationMessage() {
84 // TODO implement
85 return ::android::sp<::android::hardware::gnss::V1_0::IGnssNavigationMessage>{};
86}
87
88Return<sp<::android::hardware::gnss::V1_0::IGnssXtra>> Gnss::getExtensionXtra() {
89 // TODO implement
90 return ::android::sp<::android::hardware::gnss::V1_0::IGnssXtra>{};
91}
92
93Return<sp<::android::hardware::gnss::V1_0::IGnssConfiguration>>
94Gnss::getExtensionGnssConfiguration() {
95 // TODO implement
96 return new GnssConfiguration();
97}
98
99Return<sp<::android::hardware::gnss::V1_0::IGnssDebug>> Gnss::getExtensionGnssDebug() {
100 // TODO implement
101 return ::android::sp<::android::hardware::gnss::V1_0::IGnssDebug>{};
102}
103
104Return<sp<::android::hardware::gnss::V1_0::IGnssBatching>> Gnss::getExtensionGnssBatching() {
105 // TODO implement
106 return ::android::sp<::android::hardware::gnss::V1_0::IGnssBatching>{};
107}
108
109// Methods from ::android::hardware::gnss::V1_1::IGnss follow.
110Return<bool> Gnss::setCallback_1_1(const sp<::android::hardware::gnss::V1_1::IGnssCallback>&) {
111 ALOGI("Gnss::setCallback_1_1");
112 // TODO implement
113 return bool{};
114}
115
116Return<bool> Gnss::setPositionMode_1_1(
117 ::android::hardware::gnss::V1_0::IGnss::GnssPositionMode,
118 ::android::hardware::gnss::V1_0::IGnss::GnssPositionRecurrence, uint32_t, uint32_t, uint32_t,
119 bool) {
120 // TODO implement
121 return bool{};
122}
123
124Return<sp<::android::hardware::gnss::V1_1::IGnssConfiguration>>
125Gnss::getExtensionGnssConfiguration_1_1() {
126 // TODO implement
127 return new GnssConfiguration();
128}
129
130Return<sp<::android::hardware::gnss::V1_1::IGnssMeasurement>>
131Gnss::getExtensionGnssMeasurement_1_1() {
132 // TODO implement
133 return new GnssMeasurement();
134}
135
136Return<bool> Gnss::injectBestLocation(const ::android::hardware::gnss::V1_0::GnssLocation&) {
137 // TODO implement
138 return bool{};
139}
140
141// Methods from ::android::hidl::base::V1_0::IBase follow.
142
143} // namespace implementation
144} // namespace V1_1
145} // namespace gnss
146} // namespace hardware
147} // namespace android