/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.hardware.input; import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; import com.android.internal.util.DataClass; /** * This class represents a motion sensor for input devices. * * @hide */ @DataClass( genToString = true, genHiddenConstructor = true, genHiddenConstDefs = true) public class InputSensorInfo implements Parcelable { private @NonNull String mName; private @NonNull String mVendor; private int mVersion; private int mHandle; private int mType; private float mMaxRange; private float mResolution; private float mPower; private int mMinDelay; private int mFifoReservedEventCount; private int mFifoMaxEventCount; private @NonNull String mStringType; private @NonNull String mRequiredPermission; private int mMaxDelay; private int mFlags; private int mId; // Code below generated by codegen v1.0.20. // // DO NOT MODIFY! // CHECKSTYLE:OFF Generated code // // To regenerate run: // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/hardware/input/InputSensorInfo.java // // To exclude the generated code from IntelliJ auto-formatting enable (one-time): // Settings > Editor > Code Style > Formatter Control //@formatter:off /** * Creates a new InputSensorInfo. * * @hide */ @DataClass.Generated.Member public InputSensorInfo( @NonNull String name, @NonNull String vendor, int version, int handle, int type, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, @NonNull String stringType, @NonNull String requiredPermission, int maxDelay, int flags, int id) { this.mName = name; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mName); this.mVendor = vendor; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mVendor); this.mVersion = version; this.mHandle = handle; this.mType = type; this.mMaxRange = maxRange; this.mResolution = resolution; this.mPower = power; this.mMinDelay = minDelay; this.mFifoReservedEventCount = fifoReservedEventCount; this.mFifoMaxEventCount = fifoMaxEventCount; this.mStringType = stringType; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mStringType); this.mRequiredPermission = requiredPermission; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mRequiredPermission); this.mMaxDelay = maxDelay; this.mFlags = flags; this.mId = id; // onConstructed(); // You can define this method to get a callback } @DataClass.Generated.Member public @NonNull String getName() { return mName; } @DataClass.Generated.Member public @NonNull String getVendor() { return mVendor; } @DataClass.Generated.Member public int getVersion() { return mVersion; } @DataClass.Generated.Member public int getHandle() { return mHandle; } @DataClass.Generated.Member public int getType() { return mType; } @DataClass.Generated.Member public float getMaxRange() { return mMaxRange; } @DataClass.Generated.Member public float getResolution() { return mResolution; } @DataClass.Generated.Member public float getPower() { return mPower; } @DataClass.Generated.Member public int getMinDelay() { return mMinDelay; } @DataClass.Generated.Member public int getFifoReservedEventCount() { return mFifoReservedEventCount; } @DataClass.Generated.Member public int getFifoMaxEventCount() { return mFifoMaxEventCount; } @DataClass.Generated.Member public @NonNull String getStringType() { return mStringType; } @DataClass.Generated.Member public @NonNull String getRequiredPermission() { return mRequiredPermission; } @DataClass.Generated.Member public int getMaxDelay() { return mMaxDelay; } @DataClass.Generated.Member public int getFlags() { return mFlags; } @DataClass.Generated.Member public int getId() { return mId; } @Override @DataClass.Generated.Member public String toString() { // You can override field toString logic by defining methods like: // String fieldNameToString() { ... } return "InputSensorInfo { " + "name = " + mName + ", " + "vendor = " + mVendor + ", " + "version = " + mVersion + ", " + "handle = " + mHandle + ", " + "type = " + mType + ", " + "maxRange = " + mMaxRange + ", " + "resolution = " + mResolution + ", " + "power = " + mPower + ", " + "minDelay = " + mMinDelay + ", " + "fifoReservedEventCount = " + mFifoReservedEventCount + ", " + "fifoMaxEventCount = " + mFifoMaxEventCount + ", " + "stringType = " + mStringType + ", " + "requiredPermission = " + mRequiredPermission + ", " + "maxDelay = " + mMaxDelay + ", " + "flags = " + mFlags + ", " + "id = " + mId + " }"; } @Override @DataClass.Generated.Member public void writeToParcel(@NonNull Parcel dest, int flags) { // You can override field parcelling by defining methods like: // void parcelFieldName(Parcel dest, int flags) { ... } dest.writeString(mName); dest.writeString(mVendor); dest.writeInt(mVersion); dest.writeInt(mHandle); dest.writeInt(mType); dest.writeFloat(mMaxRange); dest.writeFloat(mResolution); dest.writeFloat(mPower); dest.writeInt(mMinDelay); dest.writeInt(mFifoReservedEventCount); dest.writeInt(mFifoMaxEventCount); dest.writeString(mStringType); dest.writeString(mRequiredPermission); dest.writeInt(mMaxDelay); dest.writeInt(mFlags); dest.writeInt(mId); } @Override @DataClass.Generated.Member public int describeContents() { return 0; } /** @hide */ @SuppressWarnings({"unchecked", "RedundantCast"}) @DataClass.Generated.Member protected InputSensorInfo(@NonNull Parcel in) { // You can override field unparcelling by defining methods like: // static FieldType unparcelFieldName(Parcel in) { ... } String name = in.readString(); String vendor = in.readString(); int version = in.readInt(); int handle = in.readInt(); int type = in.readInt(); float maxRange = in.readFloat(); float resolution = in.readFloat(); float power = in.readFloat(); int minDelay = in.readInt(); int fifoReservedEventCount = in.readInt(); int fifoMaxEventCount = in.readInt(); String stringType = in.readString(); String requiredPermission = in.readString(); int maxDelay = in.readInt(); int flags = in.readInt(); int id = in.readInt(); this.mName = name; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mName); this.mVendor = vendor; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mVendor); this.mVersion = version; this.mHandle = handle; this.mType = type; this.mMaxRange = maxRange; this.mResolution = resolution; this.mPower = power; this.mMinDelay = minDelay; this.mFifoReservedEventCount = fifoReservedEventCount; this.mFifoMaxEventCount = fifoMaxEventCount; this.mStringType = stringType; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mStringType); this.mRequiredPermission = requiredPermission; com.android.internal.util.AnnotationValidations.validate( NonNull.class, null, mRequiredPermission); this.mMaxDelay = maxDelay; this.mFlags = flags; this.mId = id; // onConstructed(); // You can define this method to get a callback } @DataClass.Generated.Member public static final @NonNull Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public InputSensorInfo[] newArray(int size) { return new InputSensorInfo[size]; } @Override public InputSensorInfo createFromParcel(@NonNull Parcel in) { return new InputSensorInfo(in); } }; @DataClass.Generated( time = 1605294854951L, codegenVersion = "1.0.20", sourceFile = "frameworks/base/core/java/android/hardware/input/InputSensorInfo.java", inputSignatures = "private @android.annotation.NonNull java.lang.String mName\nprivate @android.annotation.NonNull java.lang.String mVendor\nprivate int mVersion\nprivate int mHandle\nprivate int mType\nprivate float mMaxRange\nprivate float mResolution\nprivate float mPower\nprivate int mMinDelay\nprivate int mFifoReservedEventCount\nprivate int mFifoMaxEventCount\nprivate @android.annotation.NonNull java.lang.String mStringType\nprivate @android.annotation.NonNull java.lang.String mRequiredPermission\nprivate int mMaxDelay\nprivate int mFlags\nprivate int mId\nclass InputSensorInfo extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genToString=true, genHiddenConstructor=true, genHiddenConstDefs=true)") @Deprecated private void __metadata() {} //@formatter:on // End of generated code }