You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
3.0 KiB
125 lines
3.0 KiB
#include <linux/version.h>
|
|
|
|
/* for query request (not use) */
|
|
#define COM_QUERY 0x2A
|
|
|
|
/* scan mode*/
|
|
#define COM_SURVEY_ASYNC_SCAN 0x2B
|
|
#define COM_SURVEY_EXIT 0x2D
|
|
#define COM_SURVEY_SYNC_SCAN 0x2E
|
|
#define COM_SURVEY_GARAGE_ONLY 0x3B
|
|
|
|
#define COM_SAMPLERATE_STOP 0x30
|
|
#define COM_SAMPLERATE_START 0x31
|
|
|
|
#define COM_CHECKSUM 0x63
|
|
|
|
#define COM_NORMAL_COMPENSATION 0x80
|
|
#define COM_SPECIAL_COMPENSATION 0x81
|
|
#define COM_BOOKCOVER_COMPENSATION 0x81
|
|
#define COM_KBDCOVER_COMPENSATION 0x82
|
|
|
|
#define COM_KBDCOVER_CHECK_STATUS 0x88
|
|
|
|
/* elec test*/
|
|
#define COM_ASYNC_VSYNC 0X28
|
|
#define COM_SYNC_VSYNC 0X29
|
|
#define COM_ELEC_SCAN_START 0xC8
|
|
#define COM_ELEC_XSCAN 0xCA
|
|
#define COM_ELEC_YSCAN 0xCB
|
|
#define COM_ELEC_TRSCON 0xCE
|
|
#define COM_ELEC_TRSX0 0xCF
|
|
#define COM_ELEC_REQUESTDATA 0xD6
|
|
|
|
/* digitizer & garage open test */
|
|
#define COM_GARAGE_TEST_MODE 0xC4
|
|
#define COM_DIGITIZER_TEST_MODE 0xC5
|
|
#define COM_OPEN_CHECK_START 0xC9
|
|
#define COM_OPEN_CHECK_STATUS 0xD8
|
|
|
|
/* sensitivity set cmd */
|
|
#define COM_NORMAL_SENSE_MODE 0xDB
|
|
#define COM_LOW_SENSE_MODE 0xDC
|
|
#define COM_LOW_SENSE_MODE2 0xE7
|
|
#define COM_REQUEST_SENSE_MODE 0xDD
|
|
|
|
/* have to check below register*/
|
|
#define COM_REQUEST_GARAGEDATA 0XE5
|
|
#define COM_REQUEST_SCANMODE 0xE6
|
|
|
|
#define COM_BLE_C_DISABLE 0XE8
|
|
#define COM_BLE_C_ENABLE 0XE9
|
|
#define COM_BLE_C_RESET 0XEA
|
|
#define COM_BLE_C_START 0XEB
|
|
#define COM_BLE_C_KEEP_ON 0XEC
|
|
#define COM_BLE_C_KEEP_OFF 0XED
|
|
#define COM_BLE_C_MODE_RETURN 0XEE
|
|
#define COM_BLE_C_FORCE_RESET 0xEF
|
|
#define COM_BLE_C_FULL 0xF3
|
|
#define COM_FLASH 0xFF
|
|
|
|
/* pen ble charging */
|
|
enum epen_ble_charge_mode {
|
|
EPEN_BLE_C_DISABLE = 0,
|
|
EPEN_BLE_C_ENABLE,
|
|
EPEN_BLE_C_RESET,
|
|
EPEN_BLE_C_START,
|
|
EPEN_BLE_C_KEEP_ON,
|
|
EPEN_BLE_C_KEEP_OFF,
|
|
EPEN_BLE_C_M_RETURN,
|
|
EPEN_BLE_C_DSPX,
|
|
EPEN_BLE_C_FULL,
|
|
EPEN_BLE_C_MAX,
|
|
};
|
|
|
|
enum epen_ble_charge_state {
|
|
BLE_C_OFF = 0,
|
|
BLE_C_START,
|
|
BLE_C_TRANSIT,
|
|
BLE_C_RESET,
|
|
BLE_C_AFTER_START,
|
|
BLE_C_AFTER_RESET,
|
|
BLE_C_ON_KEEP_1,
|
|
BLE_C_OFF_KEEP_1,
|
|
BLE_C_ON_KEEP_2,
|
|
BLE_C_OFF_KEEP_2,
|
|
BLE_C_FULL,
|
|
};
|
|
|
|
/* wacom query data format */
|
|
#define EPEN_REG_HEADER 0x00
|
|
#define EPEN_REG_X1 0x01
|
|
#define EPEN_REG_X2 0x02
|
|
#define EPEN_REG_Y1 0x03
|
|
#define EPEN_REG_Y2 0x04
|
|
#define EPEN_REG_PRESSURE1 0x05
|
|
#define EPEN_REG_PRESSURE2 0x06
|
|
#define EPEN_REG_FWVER1 0x07
|
|
#define EPEN_REG_FWVER2 0x08
|
|
#define EPEN_REG_MPUVER 0x09
|
|
#define EPEN_REG_BLVER 0x0A
|
|
#define EPEN_REG_TILT_X 0x0B
|
|
#define EPEN_REG_TILT_Y 0x0C
|
|
#define EPEN_REG_HEIGHT 0x0D
|
|
#define EPEN_REG_FMTREV 0x0E
|
|
#define EPEN_REG_PROJ_ID 0x0F
|
|
|
|
/* wacom status magic number */
|
|
#define WACOM_NOISE_HIGH 0x11
|
|
#define WACOM_NOISE_LOW 0x22
|
|
#define AOP_BUTTON_HOVER 0xBB
|
|
#define AOP_DOUBLE_TAB 0xDD
|
|
|
|
/* wacom ic values */
|
|
#define MPU_W9018 0x42
|
|
#define MPU_W9019 0x43
|
|
#define MPU_W9020 0x44
|
|
#define MPU_W9021 0x45
|
|
#define MPU_WEZ01 0x46
|
|
|
|
/* Switch events */
|
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0))
|
|
#define SW_FLIP 0x10 /* set = flip cover open, close*/
|
|
#else
|
|
#define SW_FLIP 0x15 /* set = flip cover open, close*/
|
|
#endif |