diff options
author | Yu-Han Yang <yuhany@google.com> | 2019-03-14 11:08:43 -0700 |
---|---|---|
committer | Yu-Han Yang <yuhany@google.com> | 2019-03-19 22:00:17 -0700 |
commit | 6999a0f547365c3eaf51a54f061bd2d79debacf1 (patch) | |
tree | 263749e7e20eb90aa85833ee7fd13b73ff64a119 /gnss/2.0/default | |
parent | 996b0b19d06fe8e8a0d1d1237d4bdedf082fad2b (diff) | |
download | platform_hardware_interfaces-6999a0f547365c3eaf51a54f061bd2d79debacf1.tar.gz platform_hardware_interfaces-6999a0f547365c3eaf51a54f061bd2d79debacf1.tar.bz2 platform_hardware_interfaces-6999a0f547365c3eaf51a54f061bd2d79debacf1.zip |
Add IRNSS to GnssConstellationType (HAL)
Bug: 119270132
Test: atest VtsHalGnssV2_0TestTarget
Change-Id: I3a5da40412a1e5dbe9410573ae2bc263643c585c
Diffstat (limited to 'gnss/2.0/default')
-rw-r--r-- | gnss/2.0/default/Gnss.cpp | 5 | ||||
-rw-r--r-- | gnss/2.0/default/Gnss.h | 1 | ||||
-rw-r--r-- | gnss/2.0/default/GnssMeasurement.cpp | 39 |
3 files changed, 28 insertions, 17 deletions
diff --git a/gnss/2.0/default/Gnss.cpp b/gnss/2.0/default/Gnss.cpp index 1dfdadbffb..bb89b8b423 100644 --- a/gnss/2.0/default/Gnss.cpp +++ b/gnss/2.0/default/Gnss.cpp @@ -236,6 +236,11 @@ Return<sp<V2_0::IGnssConfiguration>> Gnss::getExtensionGnssConfiguration_2_0() { return new GnssConfiguration{}; } +Return<sp<V2_0::IGnssDebug>> Gnss::getExtensionGnssDebug_2_0() { + // TODO(b/124012850): Implement function. + return sp<V2_0::IGnssDebug>{}; +} + Return<sp<V2_0::IAGnss>> Gnss::getExtensionAGnss_2_0() { return new AGnss{}; } diff --git a/gnss/2.0/default/Gnss.h b/gnss/2.0/default/Gnss.h index f02ab0a21e..a500128670 100644 --- a/gnss/2.0/default/Gnss.h +++ b/gnss/2.0/default/Gnss.h @@ -83,6 +83,7 @@ struct Gnss : public IGnss { // Methods from V2_0::IGnss follow. Return<sp<V2_0::IGnssConfiguration>> getExtensionGnssConfiguration_2_0() override; + Return<sp<V2_0::IGnssDebug>> getExtensionGnssDebug_2_0() override; Return<sp<V2_0::IAGnss>> getExtensionAGnss_2_0() override; Return<sp<V2_0::IAGnssRil>> getExtensionAGnssRil_2_0() override; Return<sp<V2_0::IGnssMeasurement>> getExtensionGnssMeasurement_2_0() override; diff --git a/gnss/2.0/default/GnssMeasurement.cpp b/gnss/2.0/default/GnssMeasurement.cpp index a62c2dd27e..93de89cdfb 100644 --- a/gnss/2.0/default/GnssMeasurement.cpp +++ b/gnss/2.0/default/GnssMeasurement.cpp @@ -26,7 +26,7 @@ namespace gnss { namespace V2_0 { namespace implementation { -using GnssConstellationType = V1_0::GnssConstellationType; +using GnssConstellationType = V2_0::GnssConstellationType; using GnssMeasurementFlags = V1_0::IGnssMeasurementCallback::GnssMeasurementFlags; using GnssMeasurementState = V2_0::IGnssMeasurementCallback::GnssMeasurementState; @@ -46,6 +46,7 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba } Return<void> GnssMeasurement::close() { + ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); sCallback = nullptr; @@ -62,6 +63,7 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba // Methods from V2_0::IGnssMeasurement follow. Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallback_2_0( const sp<V2_0::IGnssMeasurementCallback>& callback, bool) { + ALOGD("setCallback_2_0"); std::unique_lock<std::mutex> lock(mMutex); sCallback = callback; @@ -75,6 +77,7 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba } void GnssMeasurement::start() { + ALOGD("start"); mIsActive = true; mThread = std::thread([this]() { while (mIsActive == true) { @@ -87,6 +90,7 @@ void GnssMeasurement::start() { } void GnssMeasurement::stop() { + ALOGD("stop"); mIsActive = false; if (mThread.joinable()) { mThread.join(); @@ -95,26 +99,27 @@ void GnssMeasurement::stop() { GnssData GnssMeasurement::getMockMeasurement() { V1_0::IGnssMeasurementCallback::GnssMeasurement measurement_1_0 = { - .flags = (uint32_t)GnssMeasurementFlags::HAS_CARRIER_FREQUENCY, - .svid = (int16_t)6, - .constellation = GnssConstellationType::GLONASS, - .timeOffsetNs = 0.0, - .receivedSvTimeInNs = 8195997131077, - .receivedSvTimeUncertaintyInNs = 15, - .cN0DbHz = 30.0, - .pseudorangeRateMps = -484.13739013671875, - .pseudorangeRateUncertaintyMps = 1.0379999876022339, - .accumulatedDeltaRangeState = (uint32_t) - V1_0::IGnssMeasurementCallback::GnssAccumulatedDeltaRangeState::ADR_STATE_UNKNOWN, - .accumulatedDeltaRangeM = 0.0, - .accumulatedDeltaRangeUncertaintyM = 0.0, - .carrierFrequencyHz = 1.59975e+09, - .multipathIndicator = - V1_0::IGnssMeasurementCallback::GnssMultipathIndicator::INDICATOR_UNKNOWN}; + .flags = (uint32_t)GnssMeasurementFlags::HAS_CARRIER_FREQUENCY, + .svid = (int16_t)6, + .constellation = V1_0::GnssConstellationType::UNKNOWN, + .timeOffsetNs = 0.0, + .receivedSvTimeInNs = 8195997131077, + .receivedSvTimeUncertaintyInNs = 15, + .cN0DbHz = 30.0, + .pseudorangeRateMps = -484.13739013671875, + .pseudorangeRateUncertaintyMps = 1.0379999876022339, + .accumulatedDeltaRangeState = (uint32_t)V1_0::IGnssMeasurementCallback:: + GnssAccumulatedDeltaRangeState::ADR_STATE_UNKNOWN, + .accumulatedDeltaRangeM = 0.0, + .accumulatedDeltaRangeUncertaintyM = 0.0, + .carrierFrequencyHz = 1.59975e+09, + .multipathIndicator = + V1_0::IGnssMeasurementCallback::GnssMultipathIndicator::INDICATOR_UNKNOWN}; V1_1::IGnssMeasurementCallback::GnssMeasurement measurement_1_1 = {.v1_0 = measurement_1_0}; V2_0::IGnssMeasurementCallback::GnssMeasurement measurement_2_0 = { .v1_1 = measurement_1_1, .codeType = "C", + .constellation = GnssConstellationType::GLONASS, .state = GnssMeasurementState::STATE_CODE_LOCK | GnssMeasurementState::STATE_BIT_SYNC | GnssMeasurementState::STATE_SUBFRAME_SYNC | GnssMeasurementState::STATE_TOW_DECODED | |