diff options
author | Peng Xu <pengxu@google.com> | 2017-03-16 17:39:43 -0700 |
---|---|---|
committer | Peng Xu <pengxu@google.com> | 2017-04-04 12:29:20 -0700 |
commit | dd5c5cb3b8f3df9b458dff74e247b9a542befee7 (patch) | |
tree | dc16c9cde4e8c9172d375293e982c2a9de2729d6 /libs/sensor/SensorManager.cpp | |
parent | 8348f6d6d03bfb99f1fe8566e0bf5c3dee79f6c1 (diff) |
Set sensor operation parameter implementation
Set operation parameter to sensor HAL. Possible paramters include
local geomagnetic field, local gravity acceleration, device dock
state, whether device should run in high performance mode, and
if a magnetic field calibration guide is in progress.
Bug: 30958130
Test: Tested with marlin. Modified hal implementation can get local
geomagnetic field.
Change-Id: Idaedd9e616d01383ba244cc64cf3e319ce02191f
Diffstat (limited to 'libs/sensor/SensorManager.cpp')
-rw-r--r-- | libs/sensor/SensorManager.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/sensor/SensorManager.cpp b/libs/sensor/SensorManager.cpp index d6d330424a..3fbc5ebba8 100644 --- a/libs/sensor/SensorManager.cpp +++ b/libs/sensor/SensorManager.cpp @@ -304,5 +304,14 @@ int SensorManager::configureDirectChannel(int channelNativeHandle, int sensorHan return ret; } +int SensorManager::setOperationParameter( + int type, const Vector<float> &floats, const Vector<int32_t> &ints) { + Mutex::Autolock _l(mLock); + if (assertStateLocked() != NO_ERROR) { + return NO_INIT; + } + return mSensorServer->setOperationParameter(type, floats, ints); +} + // ---------------------------------------------------------------------------- }; // namespace android |