Device driver interface for the STMPE811 touchscreen controller. More...
Device driver interface for the STMPE811 touchscreen controller.
Files | |
| file | stmpe811.h | 
| file | stmpe811_constants.h | 
| Constants for STMPE811.  | |
| file | stmpe811_params.h | 
| Default configuration for STMPE811.  | |
| file | stmpe811_touch_dev.h | 
| Definition of the driver for the touch_dev generic interface.  | |
Data Structures | |
| struct | stmpe811_touch_position_t | 
| Touch position structure.  More... | |
| struct | stmpe811_params_t | 
| Device initialization parameters.  More... | |
| struct | stmpe811_t | 
| Device descriptor for the STMPE811 sensor.  More... | |
Typedefs | |
| typedef void(* | stmpe811_event_cb_t) (void *arg) | 
| Signature of touch event callback triggered from interrupt.  More... | |
Enumerations | |
| enum | stmpe811_touch_state_t { STMPE811_TOUCH_STATE_PRESSED , STMPE811_TOUCH_STATE_RELEASED } | 
| Touch state enum.  More... | |
| enum | stmpe811_touch_conv_t { STMPE811_NO_CONV = 0x00 , STMPE811_MIRROR_X = 0x01 , STMPE811_MIRROR_Y = 0x02 , STMPE811_SWAP_XY = 0x04 } | 
| Touch screen coordinate conversions.  More... | |
Functions | |
| int | stmpe811_init (stmpe811_t *dev, const stmpe811_params_t *params, stmpe811_event_cb_t cb, void *arg) | 
| Initialize the given STMPE811 device.  More... | |
| int | stmpe811_read_touch_position (stmpe811_t *dev, stmpe811_touch_position_t *position) | 
| Read the touch position.  More... | |
| int | stmpe811_read_touch_state (const stmpe811_t *dev, stmpe811_touch_state_t *state) | 
| Read the touch state (pressed or released)  More... | |
| typedef void(* stmpe811_event_cb_t) (void *arg) | 
Signature of touch event callback triggered from interrupt.
| [in] | arg | optional context for the callback | 
Definition at line 80 of file stmpe811.h.
Touch screen coordinate conversions.
Normally the coordinates of the touch device must be converted to the screen coordinates by swapping and/or mirroring. The flags defined by this enumeration can be ORed for a combined conversion. In this case, the swapping is performed before the mirroring.
Definition at line 60 of file stmpe811.h.
Touch state enum.
| Enumerator | |
|---|---|
| STMPE811_TOUCH_STATE_PRESSED | Touchscreen is pressed.  | 
| STMPE811_TOUCH_STATE_RELEASED | Touchscreen is released.  | 
Definition at line 42 of file stmpe811.h.
| int stmpe811_init | ( | stmpe811_t * | dev, | 
| const stmpe811_params_t * | params, | ||
| stmpe811_event_cb_t | cb, | ||
| void * | arg | ||
| ) | 
Initialize the given STMPE811 device.
| [in,out] | dev | Device descriptor of the STMPE811 | 
| [in] | params | Initialization parameters of the STMPE811 device | 
| [in] | cb | Callback function called on touch interrupts | 
| [in] | arg | Context argument used in callback function | 
| int stmpe811_read_touch_position | ( | stmpe811_t * | dev, | 
| stmpe811_touch_position_t * | position | ||
| ) | 
Read the touch position.
| [in] | dev | Device descriptor of the STMPE811 | 
| [out] | position | Touch position | 
| int stmpe811_read_touch_state | ( | const stmpe811_t * | dev, | 
| stmpe811_touch_state_t * | state | ||
| ) | 
Read the touch state (pressed or released)
| [in] | dev | Device descriptor of the STMPE811 | 
| [out] | state | Touch state |