Sensorian
1.0
C API Reference Guide Library
|
CAP1203 driver header. More...
#include "i2c.h"
Go to the source code of this file.
Macros | |
#define | CAP1203ADDR 0x28 |
The I2C address of the CAP1203 capacitive touch controller. More... | |
#define | MAIN_CTRL_REG 0x00 |
#define | GEN_STATUS 0x02 |
#define | SENSOR_INPUTS 0x03 |
#define | NOISE_FLAG 0x0A |
#define | SENS1DELTACOUNT 0x10 |
#define | SENS2DELTACOUNT 0x11 |
#define | SENS3DELTACOUNT 0x12 |
#define | SENSITIVITY 0x1F |
#define | CONFIG1 0x20 |
#define | SENSINPUTEN 0x21 |
#define | SENSINCONF1 0x22 |
#define | SENSINCONF2 0x23 |
#define | AVERAGE_SAMP_CONF 0x24 |
#define | CAL_ACTIV 0x26 |
#define | INT_ENABLE 0x27 |
#define | REPEAT_RATE 0x28 |
#define | MULTITOUCH 0x2A |
#define | MULTIPATCONF 0x2B |
#define | MULTIPATTERN 0x2D |
#define | BASECOUNT 0x2E |
#define | RECALCONFIG 0x2F |
#define | S1THRESHOLD 0x30 |
#define | S2THRESHOLD 0x31 |
#define | S3THRESHOLD 0x32 |
#define | SENSTHRESHOLD 0x38 |
#define | STANDBYCHAN 0x40 |
#define | STANDBYCONF 0x41 |
#define | STANDBY_SENS 0x42 |
#define | STANDBY_THRE 0x43 |
#define | CONFIG2 0x44 |
#define | S1BASECOUNT 0x50 |
#define | S2BASECOUNT 0x51 |
#define | S3BASECOUNT 0x52 |
#define | PWR_BUTTON 0x60 |
#define | PWR_CONFIG 0x61 |
#define | S1INPCAL 0xB1 |
#define | S2INPCAL 0xB2 |
#define | S3INPCAL 0xB3 |
#define | S1CALLSB 0xB9 |
#define | PRODUCT_ID 0xFD |
#define | MAN_ID 0xFE |
#define | REV 0xFF |
#define | STBY 0x20 |
#define | SLEEP 0x08 |
#define | INT 0x01 |
#define | BC_OUT 0x40 |
#define | ACAL_FAIL 0x20 |
#define | PWR 0x10 |
#define | MULT 0x04 |
#define | MTP 0x02 |
#define | TOUCH 0x01 |
#define | CS3 0x04 |
#define | CS2 0x02 |
#define | CS1 0x01 |
#define | DUR560MS |
#define | DUR840MS |
#define | DUR1120MS |
#define | DUR1400MS |
#define | DUR1680MS |
#define | DUR2240MS |
#define | DUR2800MS |
#define | DUR3360MS |
#define | DUR3920MS |
#define | DUR4480MS |
#define | DUR5600MS |
#define | DUR6720MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | REP_35MS |
#define | M_PRESS35MS |
#define | M_PRESS70MS |
#define | M_PRESS105MS |
#define | M_PRESS140MS |
#define | M_PRESS175MS |
#define | M_PRESS210MS |
#define | M_PRESS2455MS |
#define | M_PRESS280MS |
#define | M_PRESS315MS |
#define | M_PRESS350MS |
#define | M_PRESS385MS |
#define | M_PRESS420MS |
#define | M_PRESS455MS |
#define | M_PRESS490MS |
#define | M_PRESS560MS |
#define | MOST_SENSITIVE 0x00 |
#define | DEFAULT 0x20 |
#define | LEAST_SENSITIVE 0x70 |
#define | TIMEOUT 0x80 |
#define | DIS_DIG_NOISE 0x20 |
#define | DIS_ANA_NOISE 0x10 |
#define | MAX_DUR_EN 0x08 |
#define | AVG 0x30 |
#define | SAMP_TIME 0x80 |
#define | CYCLE_TIME 0x01 |
#define | MULTBLK_EN 0x80 |
#define | MTP_EN 0x80 |
#define | MTP_TH1 0x08 |
#define | MTP_TH0 0x04 |
#define | COMP_PTRN 0x02 |
#define | MTP_ALERT 0x01 |
#define | CS3_PTRN 0x04 |
#define | CS2_PTRN 0x02 |
#define | CS1_PTRN 0x01 |
#define | PWR_EN 0x40 |
#define | TIME280ms 0x00 |
#define | TIME560ms 0x01 |
#define | TIME1120ms 0x02 |
#define | TIME2240ms 0x03 |
Enumerations | |
enum | touch_type { ONE =0x00, TWO =0x01, THREE =0x02, ONE =0x00, TWO =0x01, THREE =0x02 } |
enum | button_type { B1 =0x01, B2 = 0x02, B3 = 0x03, B1 =0x01, B2 = 0x02, B3 = 0x03 } |
enum | sensitivity_type { S1, S2, S1, S2 } |
Functions | |
void | CAP1203_Initialize (void) |
Basic configuration for the capacitive touch controller. Configures the sensor inactive mode and activates all three channels. More... | |
unsigned char | CAP1203_ActiveMode (void) |
Configures the controller in active mode. More... | |
unsigned char | CAP1203_StandbyMode (void) |
Configures the controller in standby mode. More... | |
unsigned char | CAP1203_DeepSleep (void) |
Configures the controller in deep sleep mode. More... | |
unsigned char | CAP1203_ResumeFromDeepSleep (void) |
Takes the controller out of deep sleep mode. More... | |
unsigned char | CAP1203_ReadPressedButton (void) |
Return id indicating which button was pressed. More... | |
void | CAP1203_EnableInterrupt (button_type pin) |
Enable interrupt, the ALERT pin goes high once an interrupt occurs. More... | |
void | CAP1203_SetSensitivity (sensitivity_type sensitivity) |
Sets the sensitivity of each channel. More... | |
unsigned char | CAP1203_CheckSensorStatus (void) |
Checks the sensor status. More... | |
unsigned char | CAP1203_ClearInterrupt (void) |
Clears any impending interrupts. More... | |
unsigned int | CAP1203_ReadID (void) |
Returns product chip and manufacturing ID. More... | |
void | CAP1203_ConfigureMultiTouch (touch_type number, unsigned char chan) |
Enables the multi-touch capability of the controller. More... | |
unsigned char | CAP1203_MultitouchEvent (void) |
Return true if a multitouch event was detected. More... | |
void | CAP1203_SetPowerButton (button_type button) |
Configures the button as a power button. More... | |
unsigned char | CAP1203_ReadPowerButton (void) |
Read the status of the power button. More... | |
unsigned char | CAP1203_GetStatusReg (void) |
Reads the status register. More... | |
void | CAP1203_Write (unsigned char reg, unsigned char data) |
Write data value to register address. More... | |
unsigned char | CAP1203_Read (unsigned char reg) |
Reads data from register reg address. More... | |
#define CAP1203ADDR 0x28 |
enum button_type |
enum sensitivity_type |
enum touch_type |
unsigned char CAP1203_Read | ( | unsigned char | reg | ) |