diff --git a/gnss/1.1/default/GnssDebug.cpp b/gnss/1.1/default/GnssDebug.cpp index 252f4e6373..39efcd232b 100644 --- a/gnss/1.1/default/GnssDebug.cpp +++ b/gnss/1.1/default/GnssDebug.cpp @@ -37,8 +37,8 @@ Return GnssDebug::getDebugData(V1_0::IGnssDebug::getDebugData_cb _hidl_cb) .latitudeDegrees = gMockLatitudeDegrees, .longitudeDegrees = gMockLongitudeDegrees, .altitudeMeters = gMockAltitudeMeters, - .speedMetersPerSec = kMockSpeedMetersPerSec, - .bearingDegrees = kMockBearingDegrees, + .speedMetersPerSec = gMockSpeedMetersPerSec, + .bearingDegrees = gMockBearingDegrees, .horizontalAccuracyMeters = kMockHorizontalAccuracyMeters, .verticalAccuracyMeters = kMockVerticalAccuracyMeters, .speedAccuracyMetersPerSecond = kMockSpeedAccuracyMetersPerSecond, diff --git a/gnss/common/utils/default/MockLocation.cpp b/gnss/common/utils/default/MockLocation.cpp index 2d8e7c59ea..c90075fa84 100644 --- a/gnss/common/utils/default/MockLocation.cpp +++ b/gnss/common/utils/default/MockLocation.cpp @@ -21,5 +21,7 @@ namespace android::hardware::gnss::common { float gMockLatitudeDegrees{37.4219999}; float gMockLongitudeDegrees{-122.0840575}; float gMockAltitudeMeters{1.60062531}; +float gMockBearingDegrees{0}; +float gMockSpeedMetersPerSec{0}; } // namespace android::hardware::gnss::common diff --git a/gnss/common/utils/default/Utils.cpp b/gnss/common/utils/default/Utils.cpp index fa83634024..d336f1bd5b 100644 --- a/gnss/common/utils/default/Utils.cpp +++ b/gnss/common/utils/default/Utils.cpp @@ -145,8 +145,8 @@ V1_0::GnssLocation Utils::getMockLocationV1_0() { .latitudeDegrees = gMockLatitudeDegrees, .longitudeDegrees = gMockLongitudeDegrees, .altitudeMeters = gMockAltitudeMeters, - .speedMetersPerSec = kMockSpeedMetersPerSec, - .bearingDegrees = kMockBearingDegrees, + .speedMetersPerSec = gMockSpeedMetersPerSec, + .bearingDegrees = gMockBearingDegrees, .horizontalAccuracyMeters = kMockHorizontalAccuracyMeters, .verticalAccuracyMeters = kMockVerticalAccuracyMeters, .speedAccuracyMetersPerSecond = kMockSpeedAccuracyMetersPerSecond, diff --git a/gnss/common/utils/default/include/Constants.h b/gnss/common/utils/default/include/Constants.h index ad4e0eb9e9..a290ed243f 100644 --- a/gnss/common/utils/default/include/Constants.h +++ b/gnss/common/utils/default/include/Constants.h @@ -24,8 +24,6 @@ namespace hardware { namespace gnss { namespace common { -const float kMockSpeedMetersPerSec = 0; -const float kMockBearingDegrees = 0; const float kMockHorizontalAccuracyMeters = 5; const float kMockVerticalAccuracyMeters = 5; const float kMockSpeedAccuracyMetersPerSecond = 1; diff --git a/gnss/common/utils/default/include/MockLocation.h b/gnss/common/utils/default/include/MockLocation.h index cd8cb5dad1..0bfdd1a32e 100644 --- a/gnss/common/utils/default/include/MockLocation.h +++ b/gnss/common/utils/default/include/MockLocation.h @@ -27,6 +27,8 @@ namespace common { extern float gMockLatitudeDegrees; extern float gMockLongitudeDegrees; extern float gMockAltitudeMeters; +extern float gMockBearingDegrees; +extern float gMockSpeedMetersPerSec; } // namespace common } // namespace gnss diff --git a/gnss/common/utils/default/include/v2_1/GnssTemplate.h b/gnss/common/utils/default/include/v2_1/GnssTemplate.h index cbf3933b7f..4d1baa713a 100644 --- a/gnss/common/utils/default/include/v2_1/GnssTemplate.h +++ b/gnss/common/utils/default/include/v2_1/GnssTemplate.h @@ -651,6 +651,8 @@ Return GnssTemplate::setLocation(const hidl_handle& fd, auto lat = gMockLatitudeDegrees; auto lon = gMockLongitudeDegrees; auto ele = gMockAltitudeMeters; + auto bea = gMockBearingDegrees; + auto spd = gMockSpeedMetersPerSec; for (size_t i = 1; i < options.size(); ++i) { std::string option = options[i]; @@ -663,6 +665,12 @@ Return GnssTemplate::setLocation(const hidl_handle& fd, } else if (option.rfind("ele=", 0) == 0) { option = option.substr(4); ele = stof(option); + } else if (option.rfind("bea=", 0) == 0) { + option = option.substr(4); + bea = stof(option); + } else if (option.rfind("spd=", 0) == 0) { + option = option.substr(4); + spd = stof(option); } else { dprintf(fd->data[0], "unsupported location argument: %s\n", option.c_str()); } @@ -671,9 +679,12 @@ Return GnssTemplate::setLocation(const hidl_handle& fd, gMockLatitudeDegrees = lat; gMockLongitudeDegrees = lon; gMockAltitudeMeters = ele; + gMockBearingDegrees = bea; + gMockSpeedMetersPerSec = spd; - dprintf(fd->data[0], "mock location updated to lat=%f lon=%f ele=%f\n", gMockLatitudeDegrees, - gMockLongitudeDegrees, gMockAltitudeMeters); + dprintf(fd->data[0], "mock location updated to lat=%f lon=%f ele=%f bea=%f spd=%f\n", + gMockLatitudeDegrees, gMockLongitudeDegrees, gMockAltitudeMeters, gMockBearingDegrees, + gMockSpeedMetersPerSec); return Void(); } @@ -682,7 +693,7 @@ template Return GnssTemplate::help(const hidl_handle& fd) { dprintf(fd->data[0], "invalid option for Gnss HAL; valid options are:\n" - "location lat=.. lon=.. ele=..\n"); + "location [lat=..] [lon=..] [ele=..] [bea=..] [spd=..]\n"); return Void(); } diff --git a/gnss/common/utils/default/v2_1/GnssDebug.cpp b/gnss/common/utils/default/v2_1/GnssDebug.cpp index d78b0b6ddc..537a90c7b0 100644 --- a/gnss/common/utils/default/v2_1/GnssDebug.cpp +++ b/gnss/common/utils/default/v2_1/GnssDebug.cpp @@ -33,8 +33,8 @@ Return GnssDebug::getDebugData(V1_0::IGnssDebug::getDebugData_cb _hidl_cb) .latitudeDegrees = gMockLatitudeDegrees, .longitudeDegrees = gMockLongitudeDegrees, .altitudeMeters = gMockAltitudeMeters, - .speedMetersPerSec = kMockSpeedMetersPerSec, - .bearingDegrees = kMockBearingDegrees, + .speedMetersPerSec = gMockSpeedMetersPerSec, + .bearingDegrees = gMockBearingDegrees, .horizontalAccuracyMeters = kMockHorizontalAccuracyMeters, .verticalAccuracyMeters = kMockVerticalAccuracyMeters, .speedAccuracyMetersPerSecond = kMockSpeedAccuracyMetersPerSecond,