Go to the source code of this file.
◆ FT5X06_TOUCH_DESCRIPTION
| #define FT5X06_TOUCH_DESCRIPTION "EDT FocalTech FT5x06 Touch Controller" |
Description of FT5x06 Touch device.
FT5x06 specific constants
◆ FT5X06_I2C_RATE
| #define FT5X06_I2C_RATE 400000 |
Default I2C clock rate.
FT5x06 I2C constants
◆ FT5X06_WORK_REGISTER_THRESHOLD
| #define FT5X06_WORK_REGISTER_THRESHOLD 0x00 |
FT5x06 register constants
◆ FT5X06_WORK_REGISTER_REPORT_RATE
| #define FT5X06_WORK_REGISTER_REPORT_RATE 0x08 |
◆ FT5X06_WORK_REGISTER_GAIN
| #define FT5X06_WORK_REGISTER_GAIN 0x30 |
◆ FT5X06_WORK_REGISTER_OFFSET
| #define FT5X06_WORK_REGISTER_OFFSET 0x31 |
◆ FT5X06_WORK_REGISTER_NUM_X
| #define FT5X06_WORK_REGISTER_NUM_X 0x33 |
◆ FT5X06_WORK_REGISTER_NUM_Y
| #define FT5X06_WORK_REGISTER_NUM_Y 0x34 |
◆ FT5X06_PMOD_REGISTER_ACTIVE
| #define FT5X06_PMOD_REGISTER_ACTIVE 0x00 |
◆ FT5X06_PMOD_REGISTER_HIBERNATE
| #define FT5X06_PMOD_REGISTER_HIBERNATE 0x03 |
◆ FT5X06_M09_REGISTER_THRESHOLD
| #define FT5X06_M09_REGISTER_THRESHOLD 0x80 |
◆ FT5X06_M09_REGISTER_GAIN
| #define FT5X06_M09_REGISTER_GAIN 0x92 |
◆ FT5X06_M09_REGISTER_OFFSET
| #define FT5X06_M09_REGISTER_OFFSET 0x93 |
◆ FT5X06_M09_REGISTER_NUM_X
| #define FT5X06_M09_REGISTER_NUM_X 0x94 |
◆ FT5X06_M09_REGISTER_NUM_Y
| #define FT5X06_M09_REGISTER_NUM_Y 0x95 |
◆ FT5X06_EV_REGISTER_THRESHOLD
| #define FT5X06_EV_REGISTER_THRESHOLD 0x40 |
◆ FT5X06_EV_REGISTER_GAIN
| #define FT5X06_EV_REGISTER_GAIN 0x41 |
◆ FT5X06_EV_REGISTER_OFFSET_Y
| #define FT5X06_EV_REGISTER_OFFSET_Y 0x45 |
◆ FT5X06_EV_REGISTER_OFFSET_X
| #define FT5X06_EV_REGISTER_OFFSET_X 0x46 |
◆ FT5X06_NO_REGISTER
| #define FT5X06_NO_REGISTER 0xff |
◆ FT5X06_WORK_REGISTER_OPMODE
| #define FT5X06_WORK_REGISTER_OPMODE 0x3c |
◆ FT5X06_FACTORY_REGISTER_OPMODE
| #define FT5X06_FACTORY_REGISTER_OPMODE 0x01 |
◆ FT5X06_PMOD_REGISTER_OPMODE
| #define FT5X06_PMOD_REGISTER_OPMODE 0xa5 |
◆ FT5X06_TOUCH_EVENT_DOWN
| #define FT5X06_TOUCH_EVENT_DOWN 0x00 |
◆ FT5X06_TOUCH_EVENT_UP
| #define FT5X06_TOUCH_EVENT_UP 0x01 |
◆ FT5X06_TOUCH_EVENT_ON
| #define FT5X06_TOUCH_EVENT_ON 0x02 |
◆ FT5X06_TOUCH_EVENT_RESERVED
| #define FT5X06_TOUCH_EVENT_RESERVED 0x03 |
◆ FT5X06_EDT_NAME_LEN
| #define FT5X06_EDT_NAME_LEN 23 |
◆ FT5X06_EDT_SWITCH_MODE_RETRIES
| #define FT5X06_EDT_SWITCH_MODE_RETRIES 10 |
◆ FT5X06_EDT_SWITCH_MODE_DELAY
| #define FT5X06_EDT_SWITCH_MODE_DELAY 5 |
◆ FT5X06_EDT_RAW_DATA_RETRIES
| #define FT5X06_EDT_RAW_DATA_RETRIES 100 |
◆ FT5X06_EDT_RAW_DATA_DELAY
| #define FT5X06_EDT_RAW_DATA_DELAY 1000 |
◆ FT5X06_POLL_INTERVAL_MS
| #define FT5X06_POLL_INTERVAL_MS 17 |
◆ FT5X06_EDT_M06
◆ FT5X06_EDT_M09
◆ FT5X06_EDT_M12
◆ FT5X06_EV_FT
◆ FT5X06_GENERIC_FT
| #define FT5X06_GENERIC_FT 4 |
◆ FT5X06_REGISTERS
◆ FT5X06_PARAMETERS
◆ FT5X06_TOUCH
◆ ft5x06_init()
◆ ft5x06_touch_create()
Create, register and start a new FT5x06 Touch device connected to the specified I2C device.
FT5x06 Functions
- Parameters
-
| I2C | The I2C device this FT5x06 Touch device is connected to |
| Address | The I2C address for this FT5x06 Touch device |
| Width | The width of the screen in pixels (When set at TOUCH_ROTATION_0) |
| Height | The height of the screen in pixels (When set at TOUCH_ROTATION_0) |
| IRQ | The GPIO information for the IRQ line (Optional) |
- Returns
- Pointer to the new Touch device or nil on failure
◆ ft5x06_touch_destroy()
Stop, deregister and destroy a FT5x06 Touch device created by this driver.
- Parameters
-
| Touch | The Touch device to destroy |
- Returns
- ERROR_SUCCESS if completed or another error code on failure