123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef MEASUREMENT_API_CLINET_H
- #define MEASUREMENT_API_CLINET_H
- #include <mutex>
- #include <android/hardware/gnss/1.0/IGnssMeasurement.h>
- #include <android/hardware/gnss/1.0/IGnssMeasurementCallback.h>
- #include <LocationAPIClientBase.h>
- #include <hidl/Status.h>
- #include <gps_extended_c.h>
- namespace android {
- namespace hardware {
- namespace gnss {
- namespace V1_0 {
- namespace implementation {
- using ::android::sp;
- class MeasurementAPIClient : public LocationAPIClientBase
- {
- public:
- MeasurementAPIClient();
- MeasurementAPIClient(const MeasurementAPIClient&) = delete;
- MeasurementAPIClient& operator=(const MeasurementAPIClient&) = delete;
-
- Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> measurementSetCallback(
- const sp<V1_0::IGnssMeasurementCallback>& callback);
- void measurementClose();
- Return<IGnssMeasurement::GnssMeasurementStatus> startTracking();
-
- void onGnssMeasurementsCb(GnssMeasurementsNotification gnssMeasurementsNotification) final;
- private:
- virtual ~MeasurementAPIClient();
- std::mutex mMutex;
- sp<V1_0::IGnssMeasurementCallback> mGnssMeasurementCbIface;
- bool mTracking;
- };
- }
- }
- }
- }
- }
- #endif
|