All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

Device driver interface for the CST816S touch screen. More...

Detailed Description

Device driver interface for the CST816S touch screen.

Author
Koen Zandberg koen@.nosp@m.berg.nosp@m.zand..nosp@m.net

Definition in file cst816s.h.

#include <stdint.h>
#include "periph/i2c.h"
#include "periph/gpio.h"
+ Include dependency graph for cst816s.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cst816s_touch_data_t
 cst816s touch event data More...
 
struct  cst816s_params_t
 cst816s driver struct More...
 
struct  cst816s_t
 cst816s device descriptor More...
 

Typedefs

typedef void(* cst816s_irq_cb_t) (void *arg)
 callback definition
 

Enumerations

enum  cst816s_touch_t { CST816S_TOUCH_DOWN = 0 , CST816S_TOUCH_UP = 1 , CST816S_TOUCH_CONTACT = 2 }
 cst816s touch event touch state More...
 
enum  cst816s_gesture_t {
  CST816S_GESTURE_NONE = 0x00 , CST816S_GESTURE_SLIDE_DOWN = 0x01 , CST816S_GESTURE_SLIDE_UP = 0x02 , CST816S_GESTURE_SLIDE_LEFT = 0x03 ,
  CST816S_GESTURE_SLIDE_RIGHT = 0x04 , CST816S_GESTURE_SINGLE_CLICK = 0x05 , CST816S_GESTURE_DOUBLE_CLICK = 0x0b , CST816S_GESTURE_LONG_PRESS = 0x0c
}
 CST816S Gesture types. More...
 
enum  { CST816S_OK = 0 , CST816S_ERR_IRQ = -1 }
 Status and error return codes. More...
 

Functions

int cst816s_init (cst816s_t *dev, const cst816s_params_t *params, cst816s_irq_cb_t cb, void *arg)
 Initialize the given cst816s device.
 
int cst816s_read (const cst816s_t *dev, cst816s_touch_data_t *data)
 Read touch data from the cst816s device.
 

Variables

const char * cst816s_gesture_str []
 string versions of the cst816 gestures