diff options
Diffstat (limited to 'services/inputflinger/InputReader.h')
| -rw-r--r-- | services/inputflinger/InputReader.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/services/inputflinger/InputReader.h b/services/inputflinger/InputReader.h index 5c72c715ed..0e57bcd6eb 100644 --- a/services/inputflinger/InputReader.h +++ b/services/inputflinger/InputReader.h @@ -138,6 +138,9 @@ struct InputReaderConfiguration {          // The device name alias supplied by the may have changed for some devices.          CHANGE_DEVICE_ALIAS = 1 << 5, +        // The location calibration matrix changed. +        TOUCH_AFFINE_TRANSFORMATION = 1 << 6, +          // All devices must be reopened.          CHANGE_MUST_REOPEN = 1 << 31,      }; @@ -304,6 +307,10 @@ public:      /* Gets a user-supplied alias for a particular input device, or an empty string if none. */      virtual String8 getDeviceAlias(const InputDeviceIdentifier& identifier) = 0; + +    /* Gets the affine calibration associated with the specified device. */ +    virtual TouchAffineTransformation getTouchAffineTransformation( +            const String8& inputDeviceDescriptor) = 0;  }; @@ -535,6 +542,7 @@ public:      inline int32_t getControllerNumber() const { return mControllerNumber; }      inline int32_t getGeneration() const { return mGeneration; }      inline const String8& getName() const { return mIdentifier.name; } +    inline const String8& getDescriptor() { return mIdentifier.descriptor; }      inline uint32_t getClasses() const { return mClasses; }      inline uint32_t getSources() const { return mSources; } @@ -1366,6 +1374,7 @@ protected:      virtual void dumpCalibration(String8& dump);      virtual void dumpAffineTransformation(String8& dump);      virtual bool hasStylus() const = 0; +    virtual void updateAffineTransformation();      virtual void syncTouch(nsecs_t when, bool* outHavePointerIds) = 0;  |