AT42QTAN0040 ATMEL [ATMEL Corporation], AT42QTAN0040 Datasheet - Page 10

no-image

AT42QTAN0040

Manufacturer Part Number
AT42QTAN0040
Description
Driving the AT42QT2160 QMatrix Sensor IC
Manufacturer
ATMEL [ATMEL Corporation]
Datasheet
10
/*------------------------ End of Main Loop -----------------------------------------*/
}
/*------------------------------ I2C Driver -----------------------------------------*/
/* The following code is the I2C driver */
/* ------------ I2C Driver Defines --------------- */
#define ACK
#define NACK
#define I2C_OK
#define I2C_FAIL
#define READ_FLAG 0x01
#define BUS_DELAY 23
/*------------ I2C Code Macros ------------------- */
#define I2cDelay
#define SetHiSCL
#define SetLoSCL
#define SetHiSDA
#define SetLoSDA
#define FloatSDA
#define SendSTART {SetLoSDA; SetLoSCL;}
#define SendSTOP
#define SendCLOCK {SetHiSCL; SetLoSCL;}
/*----------------------------------------------- */
} /* End while (1) */
Driving the AT42QT2160
} /* End if ( CHANGE_PIN.. ) */
else
{
}
/* write key-states back to the QT2160 LEDs */
WriteQtI2c ( QT2160_I2C_ADDRESS, QT_GPO_DRIVE, 1, &QtStatus[2] );
/* Update the PWM level if the slider is touched */
if (QtStatus[0] & QT_STATUS_SDET)
/* End if ( QtStatus[0] & QT_STATUS_RES ) */
WriteQtI2c ( QT2160_I2C_ADDRESS, QT_PWM_LEVEL, 1, &QtStatus[3] );
0
1
1
0
for (i = 0; i < BUS_DELAY; i++)
{SCL = 1; while (!SCL); I2cDelay;}
{SCL = 0; I2cDelay;}
{SDA = 1; while (!SDA); I2cDelay;}
{SDA = 0; I2cDelay;}
{SDA = 1;}
{SetLoSDA; SetHiSCL; SetHiSDA;}
10702A–AT42–07/08

Related parts for AT42QTAN0040