Lines Matching defs:axis

980             const char* label = getAxisLabel(range.axis);
986 snprintf(name, sizeof(name), "%d", range.axis);
1923 status_t InputMapper::getAbsoluteAxisInfo(int32_t axis, RawAbsoluteAxisInfo* axisInfo) {
1924 return getEventHub()->getAbsoluteAxisInfo(getDeviceId(), axis, axisInfo);
1932 const RawAbsoluteAxisInfo& axis, const char* name) {
1933 if (axis.valid) {
1935 name, axis.minValue, axis.maxValue, axis.flat, axis.fuzz, axis.resolution);
3058 // Configure absolute axis information.
3278 ALOGW(INDENT "Touch device '%s' did not report support for X or Y axis! "
3402 mOrientedRanges.x.axis = AMOTION_EVENT_AXIS_X;
3404 mOrientedRanges.y.axis = AMOTION_EVENT_AXIS_Y;
3409 // Scale factor for terms that are not oriented in a particular axis.
3414 // Size of diagonal axis.
3433 mOrientedRanges.touchMajor.axis = AMOTION_EVENT_AXIS_TOUCH_MAJOR;
3442 mOrientedRanges.touchMinor.axis = AMOTION_EVENT_AXIS_TOUCH_MINOR;
3444 mOrientedRanges.toolMajor.axis = AMOTION_EVENT_AXIS_TOOL_MAJOR;
3453 mOrientedRanges.toolMinor.axis = AMOTION_EVENT_AXIS_TOOL_MINOR;
3455 mOrientedRanges.size.axis = AMOTION_EVENT_AXIS_SIZE;
3479 mOrientedRanges.pressure.axis = AMOTION_EVENT_AXIS_PRESSURE;
3503 mOrientedRanges.tilt.axis = AMOTION_EVENT_AXIS_TILT;
3517 mOrientedRanges.orientation.axis = AMOTION_EVENT_AXIS_ORIENTATION;
3541 mOrientedRanges.orientation.axis = AMOTION_EVENT_AXIS_ORIENTATION;
3564 mOrientedRanges.distance.axis = AMOTION_EVENT_AXIS_DISTANCE;
3641 // of the diagonal axis of the touch pad. Touches that are wider than this are
6862 const Axis& axis = mAxes.valueAt(i);
6863 addMotionRange(axis.axisInfo.axis, axis, info);
6865 if (axis.axisInfo.mode == AxisInfo::MODE_SPLIT) {
6866 addMotionRange(axis.axisInfo.highAxis, axis, info);
6872 void JoystickInputMapper::addMotionRange(int32_t axisId, const Axis& axis,
6875 axis.min, axis.max, axis.flat, axis.fuzz, axis.resolution);
6882 axis.min, axis.max, axis.flat, axis.fuzz, axis.resolution);
6888 * Returns -1 if no compatibility axis is needed. */
6889 int32_t JoystickInputMapper::getCompatAxis(int32_t axis) {
6890 switch(axis) {
6905 const Axis& axis = mAxes.valueAt(i);
6906 const char* label = getAxisLabel(axis.axisInfo.axis);
6910 dump.appendFormat(INDENT4 "%d", axis.axisInfo.axis);
6912 if (axis.axisInfo.mode == AxisInfo::MODE_SPLIT) {
6913 label = getAxisLabel(axis.axisInfo.highAxis);
6915 dump.appendFormat(" / %s (split at %d)", label, axis.axisInfo.splitValue);
6917 dump.appendFormat(" / %d (split at %d)", axis.axisInfo.highAxis,
6918 axis.axisInfo.splitValue);
6920 } else if (axis.axisInfo.mode == AxisInfo::MODE_INVERT) {
6925 axis.min, axis.max, axis.flat, axis.fuzz, axis.resolution);
6928 axis.scale, axis.offset, axis.highScale, axis.highOffset);
6931 mAxes.keyAt(i), axis.rawAxisInfo.minValue, axis.rawAxisInfo.maxValue,
6932 axis.rawAxisInfo.flat, axis.rawAxisInfo.fuzz, axis.rawAxisInfo.resolution);
6945 continue; // axis must be claimed by a different device
6951 // Map axis.
6955 // Axis is not explicitly mapped, will choose a generic axis later.
6957 axisInfo.axis = -1;
6965 Axis axis;
6969 axis.initialize(rawAxisInfo, axisInfo, explicitlyMapped,
6973 } else if (isCenteredAxis(axisInfo.axis)) {
6976 axis.initialize(rawAxisInfo, axisInfo, explicitlyMapped,
6982 axis.initialize(rawAxisInfo, axisInfo, explicitlyMapped,
6989 // in axis values up front.
6990 axis.filter = axis.fuzz ? axis.fuzz : axis.flat * 0.25f;
6992 mAxes.add(abs, axis);
7005 // Assign generic axis ids to remaining axes.
7009 Axis& axis = mAxes.editValueAt(i);
7010 if (axis.axisInfo.axis < 0) {
7017 axis.axisInfo.axis = nextGenericAxisId;
7020 ALOGI("Ignoring joystick '%s' axis %d because all of the generic axis ids "
7034 const Axis& axis = mAxes.valueAt(i);
7035 if (axis.axisInfo.axis == axisId
7036 || (axis.axisInfo.mode == AxisInfo::MODE_SPLIT
7037 && axis.axisInfo.highAxis == axisId)) {
7050 ALOGI("Discarding joystick '%s' axis %d because there are too many axes.",
7056 bool JoystickInputMapper::isCenteredAxis(int32_t axis) {
7057 switch (axis) {
7079 Axis& axis = mAxes.editValueAt(i);
7080 axis.resetValue();
7091 Axis& axis = mAxes.editValueAt(index);
7093 switch (axis.axisInfo.mode) {
7095 newValue = (axis.rawAxisInfo.maxValue - rawEvent->value)
7096 * axis.scale + axis.offset;
7100 if (rawEvent->value < axis.axisInfo.splitValue) {
7101 newValue = (axis.axisInfo.splitValue - rawEvent->value)
7102 * axis.scale + axis.offset;
7104 } else if (rawEvent->value > axis.axisInfo.splitValue) {
7106 highNewValue = (rawEvent->value - axis.axisInfo.splitValue)
7107 * axis.highScale + axis.highOffset;
7114 newValue = rawEvent->value * axis.scale + axis.offset;
7118 axis.newValue = newValue;
7119 axis.highNewValue = highNewValue;
7152 const Axis& axis = mAxes.valueAt(i);
7153 setPointerCoordsAxisValue(&pointerCoords, axis.axisInfo.axis, axis.currentValue);
7154 if (axis.axisInfo.mode == AxisInfo::MODE_SPLIT) {
7155 setPointerCoordsAxisValue(&pointerCoords, axis.axisInfo.highAxis,
7156 axis.highCurrentValue);
7160 // Moving a joystick axis should not wake the device because joysticks can
7173 int32_t axis, float value) {
7174 pointerCoords->setAxisValue(axis, value);
7179 int32_t compatAxis = getCompatAxis(axis);
7189 Axis& axis = mAxes.editValueAt(i);
7190 if (force || hasValueChangedSignificantly(axis.filter,
7191 axis.newValue, axis.currentValue, axis.min, axis.max)) {
7192 axis.currentValue = axis.newValue;
7195 if (axis.axisInfo.mode == AxisInfo::MODE_SPLIT) {
7196 if (force || hasValueChangedSignificantly(axis.filter,
7197 axis.highNewValue, axis.highCurrentValue, axis.min, axis.max)) {
7198 axis.highCurrentValue = axis.highNewValue;
7209 // Filter out small changes in value unless the value is converging on the axis