diff options
| author | 2023-03-20 14:26:51 +0000 | |
|---|---|---|
| committer | 2023-03-20 14:26:51 +0000 | |
| commit | 66becf503346da7544e542909017a75db6a72c3b (patch) | |
| tree | 1f7e47854aacd4ee64792eb41c364fb8cd286bb4 | |
| parent | 92a3d2c33a1a87dce16f0c0f1044aa3ead9267a0 (diff) | |
| parent | d02ea10ecdc76dd41c9738659682a3fc621ba940 (diff) | |
Merge "InputMapper: use a reference for InputDeviceInfo parameter" into udc-dev
25 files changed, 83 insertions, 83 deletions
diff --git a/services/inputflinger/reader/InputDevice.cpp b/services/inputflinger/reader/InputDevice.cpp index 69363b6e10..ddf6c87c02 100644 --- a/services/inputflinger/reader/InputDevice.cpp +++ b/services/inputflinger/reader/InputDevice.cpp @@ -465,7 +465,7 @@ InputDeviceInfo InputDevice::getDeviceInfo() { mHasMic, getAssociatedDisplayId().value_or(ADISPLAY_ID_NONE)); for_each_mapper( - [&outDeviceInfo](InputMapper& mapper) { mapper.populateDeviceInfo(&outDeviceInfo); }); + [&outDeviceInfo](InputMapper& mapper) { mapper.populateDeviceInfo(outDeviceInfo); }); if (mController) { mController->populateDeviceInfo(&outDeviceInfo); diff --git a/services/inputflinger/reader/mapper/CursorInputMapper.cpp b/services/inputflinger/reader/mapper/CursorInputMapper.cpp index b27f70ced3..83cf28798c 100644 --- a/services/inputflinger/reader/mapper/CursorInputMapper.cpp +++ b/services/inputflinger/reader/mapper/CursorInputMapper.cpp @@ -81,31 +81,31 @@ uint32_t CursorInputMapper::getSources() const { return mSource; } -void CursorInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void CursorInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); if (mParameters.mode == Parameters::Mode::POINTER) { if (const auto bounds = mPointerController->getBounds(); bounds) { - info->addMotionRange(AMOTION_EVENT_AXIS_X, mSource, bounds->left, bounds->right, 0.0f, - 0.0f, 0.0f); - info->addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, bounds->top, bounds->bottom, 0.0f, - 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_X, mSource, bounds->left, bounds->right, 0.0f, + 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, bounds->top, bounds->bottom, 0.0f, + 0.0f, 0.0f); } } else { - info->addMotionRange(AMOTION_EVENT_AXIS_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, 0.0f); - info->addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, 0.0f); - info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, - 0.0f); - info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, - 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, + 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, + 0.0f); } - info->addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, mSource, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, mSource, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f); if (mCursorScrollAccumulator.haveRelativeVWheel()) { - info->addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); } if (mCursorScrollAccumulator.haveRelativeHWheel()) { - info->addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); } } diff --git a/services/inputflinger/reader/mapper/CursorInputMapper.h b/services/inputflinger/reader/mapper/CursorInputMapper.h index 939cceb6b0..5f02203c1f 100644 --- a/services/inputflinger/reader/mapper/CursorInputMapper.h +++ b/services/inputflinger/reader/mapper/CursorInputMapper.h @@ -57,7 +57,7 @@ public: virtual ~CursorInputMapper(); virtual uint32_t getSources() const override; - virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; virtual void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/ExternalStylusInputMapper.cpp b/services/inputflinger/reader/mapper/ExternalStylusInputMapper.cpp index 2809939c86..a44d15bcdf 100644 --- a/services/inputflinger/reader/mapper/ExternalStylusInputMapper.cpp +++ b/services/inputflinger/reader/mapper/ExternalStylusInputMapper.cpp @@ -30,11 +30,11 @@ uint32_t ExternalStylusInputMapper::getSources() const { return AINPUT_SOURCE_STYLUS; } -void ExternalStylusInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void ExternalStylusInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); if (mRawPressureAxis.valid) { - info->addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, AINPUT_SOURCE_STYLUS, 0.0f, 1.0f, 0.0f, - 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, AINPUT_SOURCE_STYLUS, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f); } } diff --git a/services/inputflinger/reader/mapper/ExternalStylusInputMapper.h b/services/inputflinger/reader/mapper/ExternalStylusInputMapper.h index b6c9055cb7..11b53154ac 100644 --- a/services/inputflinger/reader/mapper/ExternalStylusInputMapper.h +++ b/services/inputflinger/reader/mapper/ExternalStylusInputMapper.h @@ -30,7 +30,7 @@ public: virtual ~ExternalStylusInputMapper() = default; uint32_t getSources() const override; - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/InputMapper.cpp b/services/inputflinger/reader/mapper/InputMapper.cpp index ba2ea998b5..9cf3696e15 100644 --- a/services/inputflinger/reader/mapper/InputMapper.cpp +++ b/services/inputflinger/reader/mapper/InputMapper.cpp @@ -29,8 +29,8 @@ InputMapper::InputMapper(InputDeviceContext& deviceContext) : mDeviceContext(dev InputMapper::~InputMapper() {} -void InputMapper::populateDeviceInfo(InputDeviceInfo* info) { - info->addSource(getSources()); +void InputMapper::populateDeviceInfo(InputDeviceInfo& info) { + info.addSource(getSources()); } void InputMapper::dump(std::string& dump) {} diff --git a/services/inputflinger/reader/mapper/InputMapper.h b/services/inputflinger/reader/mapper/InputMapper.h index 104305b730..2722edd137 100644 --- a/services/inputflinger/reader/mapper/InputMapper.h +++ b/services/inputflinger/reader/mapper/InputMapper.h @@ -51,7 +51,7 @@ public: inline InputReaderPolicyInterface* getPolicy() { return getContext()->getPolicy(); } virtual uint32_t getSources() const = 0; - virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo); + virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo); virtual void dump(std::string& dump); [[nodiscard]] virtual std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/JoystickInputMapper.cpp b/services/inputflinger/reader/mapper/JoystickInputMapper.cpp index d7f8b17490..7724cf7ed5 100644 --- a/services/inputflinger/reader/mapper/JoystickInputMapper.cpp +++ b/services/inputflinger/reader/mapper/JoystickInputMapper.cpp @@ -29,7 +29,7 @@ uint32_t JoystickInputMapper::getSources() const { return AINPUT_SOURCE_JOYSTICK; } -void JoystickInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void JoystickInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); for (const auto& [_, axis] : mAxes) { @@ -41,16 +41,16 @@ void JoystickInputMapper::populateDeviceInfo(InputDeviceInfo* info) { } } -void JoystickInputMapper::addMotionRange(int32_t axisId, const Axis& axis, InputDeviceInfo* info) { - info->addMotionRange(axisId, AINPUT_SOURCE_JOYSTICK, axis.min, axis.max, axis.flat, axis.fuzz, - axis.resolution); +void JoystickInputMapper::addMotionRange(int32_t axisId, const Axis& axis, InputDeviceInfo& info) { + info.addMotionRange(axisId, AINPUT_SOURCE_JOYSTICK, axis.min, axis.max, axis.flat, axis.fuzz, + axis.resolution); /* In order to ease the transition for developers from using the old axes * to the newer, more semantically correct axes, we'll continue to register * the old axes as duplicates of their corresponding new ones. */ int32_t compatAxis = getCompatAxis(axisId); if (compatAxis >= 0) { - info->addMotionRange(compatAxis, AINPUT_SOURCE_JOYSTICK, axis.min, axis.max, axis.flat, - axis.fuzz, axis.resolution); + info.addMotionRange(compatAxis, AINPUT_SOURCE_JOYSTICK, axis.min, axis.max, axis.flat, + axis.fuzz, axis.resolution); } } diff --git a/services/inputflinger/reader/mapper/JoystickInputMapper.h b/services/inputflinger/reader/mapper/JoystickInputMapper.h index 72b8a528b5..9ca4176cff 100644 --- a/services/inputflinger/reader/mapper/JoystickInputMapper.h +++ b/services/inputflinger/reader/mapper/JoystickInputMapper.h @@ -26,7 +26,7 @@ public: virtual ~JoystickInputMapper(); virtual uint32_t getSources() const override; - virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; virtual void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, @@ -106,7 +106,7 @@ private: static bool isCenteredAxis(int32_t axis); static int32_t getCompatAxis(int32_t axis); - static void addMotionRange(int32_t axisId, const Axis& axis, InputDeviceInfo* info); + static void addMotionRange(int32_t axisId, const Axis& axis, InputDeviceInfo& info); static void setPointerCoordsAxisValue(PointerCoords* pointerCoords, int32_t axis, float value); }; diff --git a/services/inputflinger/reader/mapper/KeyboardInputMapper.cpp b/services/inputflinger/reader/mapper/KeyboardInputMapper.cpp index f39e004882..269c1060d6 100644 --- a/services/inputflinger/reader/mapper/KeyboardInputMapper.cpp +++ b/services/inputflinger/reader/mapper/KeyboardInputMapper.cpp @@ -85,18 +85,18 @@ int32_t KeyboardInputMapper::getDisplayId() { return ADISPLAY_ID_NONE; } -void KeyboardInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void KeyboardInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); - info->setKeyboardType(mKeyboardType); - info->setKeyCharacterMap(getDeviceContext().getKeyCharacterMap()); + info.setKeyboardType(mKeyboardType); + info.setKeyCharacterMap(getDeviceContext().getKeyCharacterMap()); if (mKeyboardLayoutInfo) { - info->setKeyboardLayoutInfo(*mKeyboardLayoutInfo); + info.setKeyboardLayoutInfo(*mKeyboardLayoutInfo); } else { std::optional<RawLayoutInfo> layoutInfo = getDeviceContext().getRawLayoutInfo(); if (layoutInfo) { - info->setKeyboardLayoutInfo( + info.setKeyboardLayoutInfo( KeyboardLayoutInfo(layoutInfo->languageTag, layoutInfo->layoutType)); } } diff --git a/services/inputflinger/reader/mapper/KeyboardInputMapper.h b/services/inputflinger/reader/mapper/KeyboardInputMapper.h index da5b8ee4f3..2fc82c3d13 100644 --- a/services/inputflinger/reader/mapper/KeyboardInputMapper.h +++ b/services/inputflinger/reader/mapper/KeyboardInputMapper.h @@ -27,7 +27,7 @@ public: ~KeyboardInputMapper() override = default; uint32_t getSources() const override; - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.cpp b/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.cpp index 2ff26ed98a..94cc1457a9 100644 --- a/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.cpp +++ b/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.cpp @@ -37,7 +37,7 @@ uint32_t RotaryEncoderInputMapper::getSources() const { return mSource; } -void RotaryEncoderInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void RotaryEncoderInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); if (mRotaryEncoderScrollAccumulator.haveRelativeVWheel()) { @@ -52,8 +52,8 @@ void RotaryEncoderInputMapper::populateDeviceInfo(InputDeviceInfo* info) { "default to 1.0!\n"); } mScalingFactor = scalingFactor.value_or(1.0f); - info->addMotionRange(AMOTION_EVENT_AXIS_SCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, - res.value_or(0.0f) * mScalingFactor); + info.addMotionRange(AMOTION_EVENT_AXIS_SCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, + res.value_or(0.0f) * mScalingFactor); } } diff --git a/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.h b/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.h index cb5fd88209..a0516c44fa 100644 --- a/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.h +++ b/services/inputflinger/reader/mapper/RotaryEncoderInputMapper.h @@ -29,7 +29,7 @@ public: virtual ~RotaryEncoderInputMapper(); virtual uint32_t getSources() const override; - virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; virtual void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/SensorInputMapper.cpp b/services/inputflinger/reader/mapper/SensorInputMapper.cpp index ba088232bc..60e6727ed2 100644 --- a/services/inputflinger/reader/mapper/SensorInputMapper.cpp +++ b/services/inputflinger/reader/mapper/SensorInputMapper.cpp @@ -73,12 +73,12 @@ void SensorInputMapper::parseSensorConfiguration(InputDeviceSensorType sensorTyp } } -void SensorInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void SensorInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); for (const auto& [sensorType, sensor] : mSensors) { - info->addSensorInfo(sensor.sensorInfo); - info->setHasSensor(true); + info.addSensorInfo(sensor.sensorInfo); + info.setHasSensor(true); } } diff --git a/services/inputflinger/reader/mapper/SensorInputMapper.h b/services/inputflinger/reader/mapper/SensorInputMapper.h index 043a8956cb..7f47df723e 100644 --- a/services/inputflinger/reader/mapper/SensorInputMapper.h +++ b/services/inputflinger/reader/mapper/SensorInputMapper.h @@ -31,7 +31,7 @@ public: ~SensorInputMapper() override; uint32_t getSources() const override; - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/TouchInputMapper.cpp b/services/inputflinger/reader/mapper/TouchInputMapper.cpp index 34a4e932b7..df7ba49b4d 100644 --- a/services/inputflinger/reader/mapper/TouchInputMapper.cpp +++ b/services/inputflinger/reader/mapper/TouchInputMapper.cpp @@ -134,16 +134,16 @@ uint32_t TouchInputMapper::getSources() const { return mSource; } -void TouchInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void TouchInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); if (mDeviceMode == DeviceMode::DISABLED) { return; } - info->addMotionRange(mOrientedRanges.x); - info->addMotionRange(mOrientedRanges.y); - info->addMotionRange(mOrientedRanges.pressure); + info.addMotionRange(mOrientedRanges.x); + info.addMotionRange(mOrientedRanges.y); + info.addMotionRange(mOrientedRanges.pressure); if (mDeviceMode == DeviceMode::UNSCALED && mSource == AINPUT_SOURCE_TOUCHPAD) { // Populate RELATIVE_X and RELATIVE_Y motion ranges for touchpad capture mode. @@ -153,46 +153,46 @@ void TouchInputMapper::populateDeviceInfo(InputDeviceInfo* info) { // touchpad in one sample cycle. const InputDeviceInfo::MotionRange& x = mOrientedRanges.x; const InputDeviceInfo::MotionRange& y = mOrientedRanges.y; - info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -x.max, x.max, x.flat, x.fuzz, - x.resolution); - info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -y.max, y.max, y.flat, y.fuzz, - y.resolution); + info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -x.max, x.max, x.flat, x.fuzz, + x.resolution); + info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -y.max, y.max, y.flat, y.fuzz, + y.resolution); } if (mOrientedRanges.size) { - info->addMotionRange(*mOrientedRanges.size); + info.addMotionRange(*mOrientedRanges.size); } if (mOrientedRanges.touchMajor) { - info->addMotionRange(*mOrientedRanges.touchMajor); - info->addMotionRange(*mOrientedRanges.touchMinor); + info.addMotionRange(*mOrientedRanges.touchMajor); + info.addMotionRange(*mOrientedRanges.touchMinor); } if (mOrientedRanges.toolMajor) { - info->addMotionRange(*mOrientedRanges.toolMajor); - info->addMotionRange(*mOrientedRanges.toolMinor); + info.addMotionRange(*mOrientedRanges.toolMajor); + info.addMotionRange(*mOrientedRanges.toolMinor); } if (mOrientedRanges.orientation) { - info->addMotionRange(*mOrientedRanges.orientation); + info.addMotionRange(*mOrientedRanges.orientation); } if (mOrientedRanges.distance) { - info->addMotionRange(*mOrientedRanges.distance); + info.addMotionRange(*mOrientedRanges.distance); } if (mOrientedRanges.tilt) { - info->addMotionRange(*mOrientedRanges.tilt); + info.addMotionRange(*mOrientedRanges.tilt); } if (mCursorScrollAccumulator.haveRelativeVWheel()) { - info->addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); } if (mCursorScrollAccumulator.haveRelativeHWheel()) { - info->addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); + info.addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f); } - info->setButtonUnderPad(mParameters.hasButtonUnderPad); - info->setUsiVersion(mParameters.usiVersion); + info.setButtonUnderPad(mParameters.hasButtonUnderPad); + info.setUsiVersion(mParameters.usiVersion); } void TouchInputMapper::dump(std::string& dump) { diff --git a/services/inputflinger/reader/mapper/TouchInputMapper.h b/services/inputflinger/reader/mapper/TouchInputMapper.h index df66846f9d..ae7faa9909 100644 --- a/services/inputflinger/reader/mapper/TouchInputMapper.h +++ b/services/inputflinger/reader/mapper/TouchInputMapper.h @@ -150,7 +150,7 @@ public: ~TouchInputMapper() override; uint32_t getSources() const override; - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, const InputReaderConfiguration* config, diff --git a/services/inputflinger/reader/mapper/TouchpadInputMapper.cpp b/services/inputflinger/reader/mapper/TouchpadInputMapper.cpp index 4c56b055e4..ec4bc21bfd 100644 --- a/services/inputflinger/reader/mapper/TouchpadInputMapper.cpp +++ b/services/inputflinger/reader/mapper/TouchpadInputMapper.cpp @@ -206,9 +206,9 @@ uint32_t TouchpadInputMapper::getSources() const { return AINPUT_SOURCE_MOUSE | AINPUT_SOURCE_TOUCHPAD; } -void TouchpadInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void TouchpadInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); - mGestureConverter.populateMotionRanges(*info); + mGestureConverter.populateMotionRanges(info); } void TouchpadInputMapper::dump(std::string& dump) { diff --git a/services/inputflinger/reader/mapper/TouchpadInputMapper.h b/services/inputflinger/reader/mapper/TouchpadInputMapper.h index 94da1b3c79..fb36d920b6 100644 --- a/services/inputflinger/reader/mapper/TouchpadInputMapper.h +++ b/services/inputflinger/reader/mapper/TouchpadInputMapper.h @@ -41,7 +41,7 @@ public: ~TouchpadInputMapper(); uint32_t getSources() const override; - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; void dump(std::string& dump) override; [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when, diff --git a/services/inputflinger/reader/mapper/VibratorInputMapper.cpp b/services/inputflinger/reader/mapper/VibratorInputMapper.cpp index 7645b12f1b..2c77fc47c4 100644 --- a/services/inputflinger/reader/mapper/VibratorInputMapper.cpp +++ b/services/inputflinger/reader/mapper/VibratorInputMapper.cpp @@ -29,10 +29,10 @@ uint32_t VibratorInputMapper::getSources() const { return 0; } -void VibratorInputMapper::populateDeviceInfo(InputDeviceInfo* info) { +void VibratorInputMapper::populateDeviceInfo(InputDeviceInfo& info) { InputMapper::populateDeviceInfo(info); - info->setVibrator(true); + info.setVibrator(true); } std::list<NotifyArgs> VibratorInputMapper::process(const RawEvent* rawEvent) { diff --git a/services/inputflinger/reader/mapper/VibratorInputMapper.h b/services/inputflinger/reader/mapper/VibratorInputMapper.h index e98f63a8b4..e665973818 100644 --- a/services/inputflinger/reader/mapper/VibratorInputMapper.h +++ b/services/inputflinger/reader/mapper/VibratorInputMapper.h @@ -26,7 +26,7 @@ public: virtual ~VibratorInputMapper(); virtual uint32_t getSources() const override; - virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo) override; + virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo) override; [[nodiscard]] std::list<NotifyArgs> process(const RawEvent* rawEvent) override; [[nodiscard]] std::list<NotifyArgs> vibrate(const VibrationSequence& sequence, ssize_t repeat, diff --git a/services/inputflinger/tests/InputReader_test.cpp b/services/inputflinger/tests/InputReader_test.cpp index 0de3bfb9a2..853c5b0115 100644 --- a/services/inputflinger/tests/InputReader_test.cpp +++ b/services/inputflinger/tests/InputReader_test.cpp @@ -123,7 +123,7 @@ static ui::Rotation getInverseRotation(ui::Rotation orientation) { static void assertAxisResolution(MultiTouchInputMapper& mapper, int axis, float resolution) { InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); const InputDeviceInfo::MotionRange* motionRange = info.getMotionRange(axis, AINPUT_SOURCE_TOUCHSCREEN); @@ -132,7 +132,7 @@ static void assertAxisResolution(MultiTouchInputMapper& mapper, int axis, float static void assertAxisNotPresent(MultiTouchInputMapper& mapper, int axis) { InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); const InputDeviceInfo::MotionRange* motionRange = info.getMotionRange(axis, AINPUT_SOURCE_TOUCHSCREEN); @@ -255,11 +255,11 @@ public: private: uint32_t getSources() const override { return mSources; } - void populateDeviceInfo(InputDeviceInfo* deviceInfo) override { + void populateDeviceInfo(InputDeviceInfo& deviceInfo) override { InputMapper::populateDeviceInfo(deviceInfo); if (mKeyboardType != AINPUT_KEYBOARD_TYPE_NONE) { - deviceInfo->setKeyboardType(mKeyboardType); + deviceInfo.setKeyboardType(mKeyboardType); } } @@ -3808,7 +3808,7 @@ TEST_F(CursorInputMapperTest, WhenModeIsPointer_PopulateDeviceInfo_ReturnsRangeF CursorInputMapper& mapper = addMapperAndConfigure<CursorInputMapper>(); InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); // Initially there may not be a valid motion range. ASSERT_EQ(nullptr, info.getMotionRange(AINPUT_MOTION_RANGE_X, AINPUT_SOURCE_MOUSE)); @@ -3820,7 +3820,7 @@ TEST_F(CursorInputMapperTest, WhenModeIsPointer_PopulateDeviceInfo_ReturnsRangeF mFakePointerController->setBounds(1, 2, 800 - 1, 480 - 1); InputDeviceInfo info2; - mapper.populateDeviceInfo(&info2); + mapper.populateDeviceInfo(info2); ASSERT_NO_FATAL_FAILURE(assertMotionRange(info2, AINPUT_MOTION_RANGE_X, AINPUT_SOURCE_MOUSE, @@ -3838,7 +3838,7 @@ TEST_F(CursorInputMapperTest, WhenModeIsNavigation_PopulateDeviceInfo_ReturnsSca CursorInputMapper& mapper = addMapperAndConfigure<CursorInputMapper>(); InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); ASSERT_NO_FATAL_FAILURE(assertMotionRange(info, AINPUT_MOTION_RANGE_X, AINPUT_SOURCE_TRACKBALL, @@ -8444,7 +8444,7 @@ TEST_F(MultiTouchInputMapperTest, Process_PressureAxis_AmplitudeCalibration) { MultiTouchInputMapper& mapper = addMapperAndConfigure<MultiTouchInputMapper>(); InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); ASSERT_NO_FATAL_FAILURE(assertMotionRange(info, AINPUT_MOTION_RANGE_PRESSURE, AINPUT_SOURCE_TOUCHSCREEN, 0.0f, RAW_PRESSURE_MAX * 0.01, 0.0f, 0.0f)); diff --git a/services/inputflinger/tests/fuzzers/CursorInputFuzzer.cpp b/services/inputflinger/tests/fuzzers/CursorInputFuzzer.cpp index be85026301..9a19b97f73 100644 --- a/services/inputflinger/tests/fuzzers/CursorInputFuzzer.cpp +++ b/services/inputflinger/tests/fuzzers/CursorInputFuzzer.cpp @@ -60,7 +60,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t* data, size_t size) { std::list<NotifyArgs> unused = mapper.configure(fdp->ConsumeIntegral<nsecs_t>(), &policyConfig, 0); InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); }, [&]() -> void { int32_t type, code; diff --git a/services/inputflinger/tests/fuzzers/KeyboardInputFuzzer.cpp b/services/inputflinger/tests/fuzzers/KeyboardInputFuzzer.cpp index 8e2d677866..33e7dbf488 100644 --- a/services/inputflinger/tests/fuzzers/KeyboardInputFuzzer.cpp +++ b/services/inputflinger/tests/fuzzers/KeyboardInputFuzzer.cpp @@ -59,7 +59,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t* data, size_t size) { }, [&]() -> void { InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); }, [&]() -> void { mapper.getSources(); }, [&]() -> void { diff --git a/services/inputflinger/tests/fuzzers/MultiTouchInputFuzzer.cpp b/services/inputflinger/tests/fuzzers/MultiTouchInputFuzzer.cpp index 011455b8a1..59cb94a2e2 100644 --- a/services/inputflinger/tests/fuzzers/MultiTouchInputFuzzer.cpp +++ b/services/inputflinger/tests/fuzzers/MultiTouchInputFuzzer.cpp @@ -74,7 +74,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t* data, size_t size) { }, [&]() -> void { InputDeviceInfo info; - mapper.populateDeviceInfo(&info); + mapper.populateDeviceInfo(info); }, [&]() -> void { mapper.getSources(); }, [&]() -> void { |