Constants for STMPE811. More...
Constants for STMPE811.
Definition in file stmpe811_constants.h.
#include "stmpe811.h"
Go to the source code of this file.
#define | STMPE811_I2C_ADDR_DEFAULT (0x41) |
Default I2C address. | |
#define | STMPE811_CHIP_ID_VALUE (0x0811) |
Chip ID. | |
Registers | |
#define | STMPE811_CHIP_ID (0x00) |
STMPE811 Device identification. | |
#define | STMPE811_ID_VER (0x02) |
STMPE811 Revision number. | |
#define | STMPE811_SYS_CTRL1 (0x03) |
Reset control. | |
#define | STMPE811_SYS_CTRL2 (0x04) |
Clock control. | |
#define | STMPE811_SPI_CFG (0x08) |
SPI interface configuration. | |
#define | STMPE811_INT_CTRL (0x09) |
Interrupt control register. | |
#define | STMPE811_INT_EN (0x0A) |
Interrupt enable register. | |
#define | STMPE811_INT_STA (0x0B) |
Interrupt status register. | |
#define | STMPE811_GPIO_EN (0x0C) |
GPIO interrupt enable register. | |
#define | STMPE811_GPIO_INT_STA (0x0D) |
GPIO interrupt status register. | |
#define | STMPE811_ADC_INT_EN (0x0E) |
ADC interrupt enable register. | |
#define | STMPE811_ADC_INT_STA (0x0F) |
ADC interface status register. | |
#define | STMPE811_GPIO_SET_PIN (0x10) |
GPIO set pin register. | |
#define | STMPE811_GPIO_CLR_PIN (0x11) |
GPIO clear pin register. | |
#define | STMPE811_MP_STA (0x12) |
GPIO monitor pin state register. | |
#define | STMPE811_GPIO_DIR (0x13) |
GPIO direction register. | |
#define | STMPE811_GPIO_ED (0x14) |
GPIO edge detect register. | |
#define | STMPE811_GPIO_RE (0x15) |
GPIO rising edge register. | |
#define | STMPE811_GPIO_FE (0x16) |
GPIO falling edge register. | |
#define | STMPE811_GPIO_ALT_FUNCTION (0x17) |
Alternate function register. | |
#define | STMPE811_ADC_CTRL1 (0x20) |
ADC control. | |
#define | STMPE811_ADC_CTRL2 (0x21) |
ADC control. | |
#define | STMPE811_ADC_CAPT (0x22) |
To initiate ADC data acquisition. | |
#define | STMPE811_ADC_DATA_CHO (0x30) |
ADC channel 0. | |
#define | STMPE811_ADC_DATA_CH1 (0x32) |
ADC channel 1. | |
#define | STMPE811_ADC_DATA_CH2 (0x34) |
ADC channel 2. | |
#define | STMPE811_ADC_DATA_CH3 (0x36) |
ADC channel 3. | |
#define | STMPE811_ADC_DATA_CH4 (0x38) |
ADC channel 4. | |
#define | STMPE811_ADC_DATA_CH5 (0x3A) |
ADC channel 5. | |
#define | STMPE811_ADC_DATA_CH6 (0x3C) |
ADC channel 6. | |
#define | STMPE811_ADC_DATA_CH7 (0x3E) |
ADC channel 7. | |
#define | STMPE811_TSC_CTRL (0x40) |
4-wire tsc setup | |
#define | STMPE811_TSC_CFG (0x41) |
Tsc configuration. | |
#define | STMPE811_WDW_TR_X (0x42) |
Window setup for top right X. | |
#define | STMPE811_WDW_TR_Y (0x44) |
Window setup for top right Y. | |
#define | STMPE811_WDW_BL_X (0x46) |
Window setup for bottom left X. | |
#define | STMPE811_WDW_BL_Y (0x48) |
Window setup for bottom left Y. | |
#define | STMPE811_FIFO_TH (0x4A) |
FIFO level to generate interrupt. | |
#define | STMPE811_FIFO_CTRL_STA (0x4B) |
Current status of FIFO. | |
#define | STMPE811_FIFO_SIZE (0x4C) |
Current filled level of FIFO. | |
#define | STMPE811_TSC_DATA_X (0x4D) |
Data port for tsc data access. | |
#define | STMPE811_TSC_DATA_Y (0x4F) |
Data port for tsc data access. | |
#define | STMPE811_TSC_DATA_Z (0x51) |
Data port for tsc data access. | |
#define | STMPE811_TSC_DATA_XYZ (0x52) |
Data port for tsc data access. | |
#define | STMPE811_TSC_DATA_INC (0x57) |
Data port for tsc auto-increment data access. | |
#define | STMPE811_TSC_DATA_NON_INC (0xD7) |
Data port for tsc non auto-increment data access. | |
#define | STMPE811_TSC_FRACTION_Z (0x56) |
Touchscreen controller FRACTION_Z. | |
#define | STMPE811_TSC_DATA (0x57) |
Data port for tsc data access. | |
#define | STMPE811_TSC_I_DRIVE (0x58) |
Touchscreen controller drivel. | |
#define | STMPE811_TSC_SHIELD (0x59) |
Touchscreen controller shield. | |
#define | STMPE811_TEMP_CTRL (0x60) |
Temperature sensor setup. | |
#define | STMPE811_TEMP_DATA (0x61) |
Temperature data access port. | |
#define | STMPE811_TEMP_TH (0x62) |
Threshold for temp controlled int. | |
SYS_CTRL1 register bitfields | |
#define | STMPE811_SYS_CTRL1_HIBERNATE (1 << 0) |
Hibernate the device. | |
#define | STMPE811_SYS_CTRL1_SOFT_RESET (1 << 1) |
Trigger software reset. | |
SYS_CTRL2 register bitfields | |
#define | STMPE811_SYS_CTRL2_ADC_OFF (1 << 0) |
Disable ADC. | |
#define | STMPE811_SYS_CTRL2_TSC_OFF (1 << 1) |
Disable Touchscreen. | |
#define | STMPE811_SYS_CTRL2_GPIO_OFF (1 << 2) |
Disable GPIO. | |
#define | STMPE811_SYS_CTRL2_TS_OFF (1 << 3) |
Disable Temperature sensor. | |
SPI_CFG register bitfields | |
#define | STMPE811_SPI_CFG_SPI_CLK_MOD0 (1 << 0) |
SCAD/A0 pin during power-up reset. | |
#define | STMPE811_SPI_CFG_SPI_CLK_MOD1 (1 << 1) |
SCAD/A0 pin during power-up reset. | |
#define | STMPE811_SPI_CFG_AUTO_INCR (1 << 2) |
SPI transactions internal autoincrement. | |
INT_CTRL register bitfields | |
#define | STMPE811_INT_CTRL_INT_POLARITY (1 << 2) |
Configure interrupt polarity (falling or raising) | |
#define | STMPE811_INT_CTRL_INT_TYPE (1 << 1) |
Configure interrupt type (edge or level) | |
#define | STMPE811_INT_CTRL_GLOBAL_INT (1 << 0) |
Enable global interrupt. | |
INT_EN register bitfields | |
#define | STMPE811_INT_EN_TOUCH_DET (1 << 0) |
Enable touch detection interrupt. | |
#define | STMPE811_INT_EN_FIFO_TH (1 << 1) |
Enable FIFO threshold interrupt. | |
#define | STMPE811_INT_EN_FIFO_OFLOW (1 << 2) |
Enable FIFO overflow interrupt. | |
#define | STMPE811_INT_EN_FIFO_FULL (1 << 3) |
Enable FIFO full interrupt. | |
#define | STMPE811_INT_EN_FIFO_EMPTY (1 << 4) |
Enable FIFO empty interrupt. | |
#define | STMPE811_INT_EN_TEMP_SENS (1 << 5) |
Enable temperature sensor interrupt. | |
#define | STMPE811_INT_EN_ADC (1 << 6) |
Enable ADC interrupt. | |
#define | STMPE811_INT_EN_GPIO (1 << 7) |
Enable GPIO interrupt. | |
ADC_CTRL1 register bitfields | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_POS (4) |
Sample time bits shift position. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_36 (0b000) |
Conversion time: 36 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_44 (0b001) |
Conversion time: 44 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_56 (0b010) |
Conversion time: 56 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_64 (0b011) |
Conversion time: 64 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_80 (0b100) |
Conversion time: 80 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_96 (0b101) |
Conversion time: 96 cycles. | |
#define | STMPE811_ADC_CTRL1_SAMPLE_TIME_124 (0b110) |
Conversion time: 124 cycles. | |
#define | STMPE811_ADC_CTRL1_MOD_12B (1 << 3) |
Enable 12 bit ADC (10bit if 0) | |
ADC_CTRL2 register bitfields | |
#define | STMPE811_ADC_CTRL2_FREQ_1_625MHZ (0b00) |
ADC clock frequency 1.625MHz. | |
#define | STMPE811_ADC_CTRL2_FREQ_3_25MHZ (0b01) |
ADC clock frequency 3.25MHz. | |
#define | STMPE811_ADC_CTRL2_FREQ_6_5MHZ (0b10) |
ADC clock frequency 6.5MHz. | |
#define | STMPE811_ADC_CTRL2_FREQ_6_5_2MHZ (0b11) |
ADC clock frequency 6.5MHz. | |
TSC_CTRL register bitfields | |
#define | STMPE811_TSC_CTRL_EN (1 << 0) |
Enable touchscreen. | |
#define | STMPE811_TSC_CTRL_OPMOD_POS (1) |
Operating mode bit shift position. | |
#define | STMPE811_TSC_CTRL_OPMOD_XYZ (0b000) |
X,Y,Z acquisition. | |
#define | STMPE811_TSC_CTRL_OPMOD_XY_ONLY (0b001) |
X,Y only acquisition. | |
#define | STMPE811_TSC_CTRL_OPMOD_X_ONLY (0b010) |
X only acquisition. | |
#define | STMPE811_TSC_CTRL_OPMOD_Y_ONLY (0b011) |
Y only acquisition. | |
#define | STMPE811_TSC_CTRL_OPMOD_Z_ONLY (0b100) |
Z only acquisition. | |
#define | STMPE811_TSC_CTRL_TRACK_POS (4) |
Movement tracking index bit shift position. | |
#define | STMPE811_TSC_CTRL_TRACK_NO (0b000) |
No window tracking. | |
#define | STMPE811_TSC_CTRL_TRACK_4 (0b001) |
Tracking index 4. | |
#define | STMPE811_TSC_CTRL_TRACK_8 (0b010) |
Tracking index 8. | |
#define | STMPE811_TSC_CTRL_TRACK_16 (0b011) |
Tracking index 16. | |
#define | STMPE811_TSC_CTRL_TRACK_32 (0b100) |
Tracking index 32. | |
#define | STMPE811_TSC_CTRL_TRACK_64 (0b101) |
Tracking index 64. | |
#define | STMPE811_TSC_CTRL_TRACK_92 (0b110) |
Tracking index 92. | |
#define | STMPE811_TSC_CTRL_TRACK_127 (0b111) |
Tracking index 127. | |
#define | STMPE811_TSC_CTRL_STA (1 << 7) |
Touchscreen status (1: touch detected, 0: no touch detected), read-only. | |
TSC_CFG register bitfields | |
#define | STMPE811_TSC_CFG_AVE_CTRL_POS (6) |
Average control bit shift position. | |
#define | STMPE811_TSC_CFG_AVE_CTRL_1 (0b00) |
Average control, 1 sample. | |
#define | STMPE811_TSC_CFG_AVE_CTRL_2 (0b01) |
Average control, 2 sample. | |
#define | STMPE811_TSC_CFG_AVE_CTRL_4 (0b10) |
Average control, 4 sample. | |
#define | STMPE811_TSC_CFG_AVE_CTRL_8 (0b11) |
Average control, 8 sample. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_POS (3) |
Touch detection delay bit shift position. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_10US (0b000) |
Touch detection 10us delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_50US (0b001) |
Touch detection 50us delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_100US (0b010) |
Touch detection 100us delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_500US (0b011) |
Touch detection 500us delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_1MS (0b100) |
Touch detection 1ms delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_5MS (0b101) |
Touch detection 5ms delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_10MS (0b110) |
Touch detection 10ms delay. | |
#define | STMPE811_TSC_CFG_TOUCH_DET_DELAY_50MS (0b111) |
Touch detection 50ms delay. | |
#define | STMPE811_TSC_CFG_SETTLING_10US (0b000) |
Settling time 10us. | |
#define | STMPE811_TSC_CFG_SETTLING_100US (0b001) |
Settling time 100us. | |
#define | STMPE811_TSC_CFG_SETTLING_500US (0b010) |
Settling time 500us. | |
#define | STMPE811_TSC_CFG_SETTLING_1MS (0b011) |
Settling time 1ms. | |
#define | STMPE811_TSC_CFG_SETTLING_5MS (0b100) |
Settling time 5ms. | |
#define | STMPE811_TSC_CFG_SETTLING_10MS (0b101) |
Settling time 10ms. | |
#define | STMPE811_TSC_CFG_SETTLING_50MS (0b110) |
Settling time 50ms. | |
#define | STMPE811_TSC_CFG_SETTLING_100MS (0b111) |
Settling time 100ms. | |
FIFO_CTRL_STA register bitfields | |
#define | STMPE811_FIFO_CTRL_STA_RESET (1 << 0) |
Reset FIFO. | |
TSC_FRACTION_Z register bitfields | |
#define | STMPE811_TSC_FRACTION_Z_0_8 (0b000) |
Fractional part is 0, whole part is 8. | |
#define | STMPE811_TSC_FRACTION_Z_1_7 (0b001) |
Fractional part is 1, whole part is 7. | |
#define | STMPE811_TSC_FRACTION_Z_2_6 (0b010) |
Fractional part is 2, whole part is 6. | |
#define | STMPE811_TSC_FRACTION_Z_3_5 (0b011) |
Fractional part is 3, whole part is 5. | |
#define | STMPE811_TSC_FRACTION_Z_4_4 (0b100) |
Fractional part is 4, whole part is 4. | |
#define | STMPE811_TSC_FRACTION_Z_5_3 (0b101) |
Fractional part is 5, whole part is 3. | |
#define | STMPE811_TSC_FRACTION_Z_6_2 (0b110) |
Fractional part is 6, whole part is 2. | |
#define | STMPE811_TSC_FRACTION_Z_7_1 (0b111) |
Fractional part is 7, whole part is 1. | |
TSC_I_DRIVE register bitfields | |
#define | STMPE811_TSC_I_DRIVE_50MA (1 << 0) |
Enable 50mA drive current, 20mA if 0. | |
#define STMPE811_ADC_CAPT (0x22) |
To initiate ADC data acquisition.
Definition at line 58 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1 (0x20) |
ADC control.
Definition at line 56 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_MOD_12B (1 << 3) |
Enable 12 bit ADC (10bit if 0)
Definition at line 154 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_124 (0b110) |
Conversion time: 124 cycles.
Definition at line 153 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_36 (0b000) |
Conversion time: 36 cycles.
Definition at line 147 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_44 (0b001) |
Conversion time: 44 cycles.
Definition at line 148 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_56 (0b010) |
Conversion time: 56 cycles.
Definition at line 149 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_64 (0b011) |
Conversion time: 64 cycles.
Definition at line 150 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_80 (0b100) |
Conversion time: 80 cycles.
Definition at line 151 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_96 (0b101) |
Conversion time: 96 cycles.
Definition at line 152 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL1_SAMPLE_TIME_POS (4) |
Sample time bits shift position.
Definition at line 146 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL2 (0x21) |
ADC control.
Definition at line 57 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL2_FREQ_1_625MHZ (0b00) |
ADC clock frequency 1.625MHz.
Definition at line 161 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL2_FREQ_3_25MHZ (0b01) |
ADC clock frequency 3.25MHz.
Definition at line 162 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL2_FREQ_6_5_2MHZ (0b11) |
ADC clock frequency 6.5MHz.
Definition at line 164 of file stmpe811_constants.h.
#define STMPE811_ADC_CTRL2_FREQ_6_5MHZ (0b10) |
ADC clock frequency 6.5MHz.
Definition at line 163 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH1 (0x32) |
ADC channel 1.
Definition at line 60 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH2 (0x34) |
ADC channel 2.
Definition at line 61 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH3 (0x36) |
ADC channel 3.
Definition at line 62 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH4 (0x38) |
ADC channel 4.
Definition at line 63 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH5 (0x3A) |
ADC channel 5.
Definition at line 64 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH6 (0x3C) |
ADC channel 6.
Definition at line 65 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CH7 (0x3E) |
ADC channel 7.
Definition at line 66 of file stmpe811_constants.h.
#define STMPE811_ADC_DATA_CHO (0x30) |
ADC channel 0.
Definition at line 59 of file stmpe811_constants.h.
#define STMPE811_ADC_INT_EN (0x0E) |
ADC interrupt enable register.
Definition at line 46 of file stmpe811_constants.h.
#define STMPE811_ADC_INT_STA (0x0F) |
ADC interface status register.
Definition at line 47 of file stmpe811_constants.h.
#define STMPE811_CHIP_ID (0x00) |
STMPE811 Device identification.
Definition at line 36 of file stmpe811_constants.h.
#define STMPE811_CHIP_ID_VALUE (0x0811) |
Chip ID.
Definition at line 30 of file stmpe811_constants.h.
#define STMPE811_FIFO_CTRL_STA (0x4B) |
Current status of FIFO.
Definition at line 74 of file stmpe811_constants.h.
#define STMPE811_FIFO_CTRL_STA_RESET (1 << 0) |
Reset FIFO.
Definition at line 222 of file stmpe811_constants.h.
#define STMPE811_FIFO_SIZE (0x4C) |
Current filled level of FIFO.
Definition at line 75 of file stmpe811_constants.h.
#define STMPE811_FIFO_TH (0x4A) |
FIFO level to generate interrupt.
Definition at line 73 of file stmpe811_constants.h.
#define STMPE811_GPIO_ALT_FUNCTION (0x17) |
Alternate function register.
Definition at line 55 of file stmpe811_constants.h.
#define STMPE811_GPIO_CLR_PIN (0x11) |
GPIO clear pin register.
Definition at line 49 of file stmpe811_constants.h.
#define STMPE811_GPIO_DIR (0x13) |
GPIO direction register.
Definition at line 51 of file stmpe811_constants.h.
#define STMPE811_GPIO_ED (0x14) |
GPIO edge detect register.
Definition at line 52 of file stmpe811_constants.h.
#define STMPE811_GPIO_EN (0x0C) |
GPIO interrupt enable register.
Definition at line 44 of file stmpe811_constants.h.
#define STMPE811_GPIO_FE (0x16) |
GPIO falling edge register.
Definition at line 54 of file stmpe811_constants.h.
#define STMPE811_GPIO_INT_STA (0x0D) |
GPIO interrupt status register.
Definition at line 45 of file stmpe811_constants.h.
#define STMPE811_GPIO_RE (0x15) |
GPIO rising edge register.
Definition at line 53 of file stmpe811_constants.h.
#define STMPE811_GPIO_SET_PIN (0x10) |
GPIO set pin register.
Definition at line 48 of file stmpe811_constants.h.
#define STMPE811_I2C_ADDR_DEFAULT (0x41) |
Default I2C address.
Definition at line 28 of file stmpe811_constants.h.
#define STMPE811_ID_VER (0x02) |
STMPE811 Revision number.
Definition at line 37 of file stmpe811_constants.h.
#define STMPE811_INT_CTRL (0x09) |
Interrupt control register.
Definition at line 41 of file stmpe811_constants.h.
#define STMPE811_INT_CTRL_GLOBAL_INT (1 << 0) |
Enable global interrupt.
Definition at line 125 of file stmpe811_constants.h.
#define STMPE811_INT_CTRL_INT_POLARITY (1 << 2) |
Configure interrupt polarity (falling or raising)
Definition at line 123 of file stmpe811_constants.h.
#define STMPE811_INT_CTRL_INT_TYPE (1 << 1) |
Configure interrupt type (edge or level)
Definition at line 124 of file stmpe811_constants.h.
#define STMPE811_INT_EN (0x0A) |
Interrupt enable register.
Definition at line 42 of file stmpe811_constants.h.
#define STMPE811_INT_EN_ADC (1 << 6) |
Enable ADC interrupt.
Definition at line 138 of file stmpe811_constants.h.
#define STMPE811_INT_EN_FIFO_EMPTY (1 << 4) |
Enable FIFO empty interrupt.
Definition at line 136 of file stmpe811_constants.h.
#define STMPE811_INT_EN_FIFO_FULL (1 << 3) |
Enable FIFO full interrupt.
Definition at line 135 of file stmpe811_constants.h.
#define STMPE811_INT_EN_FIFO_OFLOW (1 << 2) |
Enable FIFO overflow interrupt.
Definition at line 134 of file stmpe811_constants.h.
#define STMPE811_INT_EN_FIFO_TH (1 << 1) |
Enable FIFO threshold interrupt.
Definition at line 133 of file stmpe811_constants.h.
#define STMPE811_INT_EN_GPIO (1 << 7) |
Enable GPIO interrupt.
Definition at line 139 of file stmpe811_constants.h.
#define STMPE811_INT_EN_TEMP_SENS (1 << 5) |
Enable temperature sensor interrupt.
Definition at line 137 of file stmpe811_constants.h.
#define STMPE811_INT_EN_TOUCH_DET (1 << 0) |
Enable touch detection interrupt.
Definition at line 132 of file stmpe811_constants.h.
#define STMPE811_INT_STA (0x0B) |
Interrupt status register.
Definition at line 43 of file stmpe811_constants.h.
#define STMPE811_MP_STA (0x12) |
GPIO monitor pin state register.
Definition at line 50 of file stmpe811_constants.h.
#define STMPE811_SPI_CFG (0x08) |
SPI interface configuration.
Definition at line 40 of file stmpe811_constants.h.
#define STMPE811_SPI_CFG_AUTO_INCR (1 << 2) |
SPI transactions internal autoincrement.
Definition at line 115 of file stmpe811_constants.h.
#define STMPE811_SPI_CFG_SPI_CLK_MOD0 (1 << 0) |
SCAD/A0 pin during power-up reset.
Definition at line 113 of file stmpe811_constants.h.
#define STMPE811_SPI_CFG_SPI_CLK_MOD1 (1 << 1) |
SCAD/A0 pin during power-up reset.
Definition at line 114 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL1 (0x03) |
Reset control.
Definition at line 38 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL1_HIBERNATE (1 << 0) |
Hibernate the device.
Definition at line 95 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL1_SOFT_RESET (1 << 1) |
Trigger software reset.
Definition at line 96 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL2 (0x04) |
Clock control.
Definition at line 39 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL2_ADC_OFF (1 << 0) |
Disable ADC.
Definition at line 103 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL2_GPIO_OFF (1 << 2) |
Disable GPIO.
Definition at line 105 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL2_TS_OFF (1 << 3) |
Disable Temperature sensor.
Definition at line 106 of file stmpe811_constants.h.
#define STMPE811_SYS_CTRL2_TSC_OFF (1 << 1) |
Disable Touchscreen.
Definition at line 104 of file stmpe811_constants.h.
#define STMPE811_TEMP_CTRL (0x60) |
Temperature sensor setup.
Definition at line 86 of file stmpe811_constants.h.
#define STMPE811_TEMP_DATA (0x61) |
Temperature data access port.
Definition at line 87 of file stmpe811_constants.h.
#define STMPE811_TEMP_TH (0x62) |
Threshold for temp controlled int.
Definition at line 88 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG (0x41) |
Tsc configuration.
Definition at line 68 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_AVE_CTRL_1 (0b00) |
Average control, 1 sample.
Definition at line 195 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_AVE_CTRL_2 (0b01) |
Average control, 2 sample.
Definition at line 196 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_AVE_CTRL_4 (0b10) |
Average control, 4 sample.
Definition at line 197 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_AVE_CTRL_8 (0b11) |
Average control, 8 sample.
Definition at line 198 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_AVE_CTRL_POS (6) |
Average control bit shift position.
Definition at line 194 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_100MS (0b111) |
Settling time 100ms.
Definition at line 215 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_100US (0b001) |
Settling time 100us.
Definition at line 209 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_10MS (0b101) |
Settling time 10ms.
Definition at line 213 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_10US (0b000) |
Settling time 10us.
Definition at line 208 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_1MS (0b011) |
Settling time 1ms.
Definition at line 211 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_500US (0b010) |
Settling time 500us.
Definition at line 210 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_50MS (0b110) |
Settling time 50ms.
Definition at line 214 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_SETTLING_5MS (0b100) |
Settling time 5ms.
Definition at line 212 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_100US (0b010) |
Touch detection 100us delay.
Definition at line 202 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_10MS (0b110) |
Touch detection 10ms delay.
Definition at line 206 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_10US (0b000) |
Touch detection 10us delay.
Definition at line 200 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_1MS (0b100) |
Touch detection 1ms delay.
Definition at line 204 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_500US (0b011) |
Touch detection 500us delay.
Definition at line 203 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_50MS (0b111) |
Touch detection 50ms delay.
Definition at line 207 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_50US (0b001) |
Touch detection 50us delay.
Definition at line 201 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_5MS (0b101) |
Touch detection 5ms delay.
Definition at line 205 of file stmpe811_constants.h.
#define STMPE811_TSC_CFG_TOUCH_DET_DELAY_POS (3) |
Touch detection delay bit shift position.
Definition at line 199 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL (0x40) |
4-wire tsc setup
Definition at line 67 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_EN (1 << 0) |
Enable touchscreen.
Definition at line 171 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_POS (1) |
Operating mode bit shift position.
Definition at line 172 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_X_ONLY (0b010) |
X only acquisition.
Definition at line 175 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_XY_ONLY (0b001) |
X,Y only acquisition.
Definition at line 174 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_XYZ (0b000) |
X,Y,Z acquisition.
Definition at line 173 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_Y_ONLY (0b011) |
Y only acquisition.
Definition at line 176 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_OPMOD_Z_ONLY (0b100) |
Z only acquisition.
Definition at line 177 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_STA (1 << 7) |
Touchscreen status (1: touch detected, 0: no touch detected), read-only.
Definition at line 187 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_127 (0b111) |
Tracking index 127.
Definition at line 186 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_16 (0b011) |
Tracking index 16.
Definition at line 182 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_32 (0b100) |
Tracking index 32.
Definition at line 183 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_4 (0b001) |
Tracking index 4.
Definition at line 180 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_64 (0b101) |
Tracking index 64.
Definition at line 184 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_8 (0b010) |
Tracking index 8.
Definition at line 181 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_92 (0b110) |
Tracking index 92.
Definition at line 185 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_NO (0b000) |
No window tracking.
Definition at line 179 of file stmpe811_constants.h.
#define STMPE811_TSC_CTRL_TRACK_POS (4) |
Movement tracking index bit shift position.
Definition at line 178 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA (0x57) |
Data port for tsc data access.
Definition at line 83 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_INC (0x57) |
Data port for tsc auto-increment data access.
Definition at line 80 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_NON_INC (0xD7) |
Data port for tsc non auto-increment data access.
Definition at line 81 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_X (0x4D) |
Data port for tsc data access.
Definition at line 76 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_XYZ (0x52) |
Data port for tsc data access.
Definition at line 79 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_Y (0x4F) |
Data port for tsc data access.
Definition at line 77 of file stmpe811_constants.h.
#define STMPE811_TSC_DATA_Z (0x51) |
Data port for tsc data access.
Definition at line 78 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z (0x56) |
Touchscreen controller FRACTION_Z.
Definition at line 82 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_0_8 (0b000) |
Fractional part is 0, whole part is 8.
Definition at line 229 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_1_7 (0b001) |
Fractional part is 1, whole part is 7.
Definition at line 230 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_2_6 (0b010) |
Fractional part is 2, whole part is 6.
Definition at line 231 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_3_5 (0b011) |
Fractional part is 3, whole part is 5.
Definition at line 232 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_4_4 (0b100) |
Fractional part is 4, whole part is 4.
Definition at line 233 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_5_3 (0b101) |
Fractional part is 5, whole part is 3.
Definition at line 234 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_6_2 (0b110) |
Fractional part is 6, whole part is 2.
Definition at line 235 of file stmpe811_constants.h.
#define STMPE811_TSC_FRACTION_Z_7_1 (0b111) |
Fractional part is 7, whole part is 1.
Definition at line 236 of file stmpe811_constants.h.
#define STMPE811_TSC_I_DRIVE (0x58) |
Touchscreen controller drivel.
Definition at line 84 of file stmpe811_constants.h.
#define STMPE811_TSC_I_DRIVE_50MA (1 << 0) |
Enable 50mA drive current, 20mA if 0.
Definition at line 243 of file stmpe811_constants.h.
#define STMPE811_TSC_SHIELD (0x59) |
Touchscreen controller shield.
Definition at line 85 of file stmpe811_constants.h.
#define STMPE811_WDW_BL_X (0x46) |
Window setup for bottom left X.
Definition at line 71 of file stmpe811_constants.h.
#define STMPE811_WDW_BL_Y (0x48) |
Window setup for bottom left Y.
Definition at line 72 of file stmpe811_constants.h.
#define STMPE811_WDW_TR_X (0x42) |
Window setup for top right X.
Definition at line 69 of file stmpe811_constants.h.
#define STMPE811_WDW_TR_Y (0x44) |
Window setup for top right Y.
Definition at line 70 of file stmpe811_constants.h.