00001
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047 #ifndef _AT42QT1060_H_
00048 #define _AT42QT1060_H_
00049 #include <stdint.h>
00050
00051
00052 #define AT42QT1060_CHIP_ID 0x00
00053 #define AT42QT1060_VERSION 0x01
00054 #define AT42QT1060_MINOR_VERSION 0x02
00055 #define AT42QT1060_DETECTION_STATUS 0x04
00056 #define AT42QT1060_INPUT_PORT_STATUS 0x05
00057 #define AT42QT1060_CALIBRATE 0x0C
00058 #define AT42QT1060_RESET 0x0D
00059 #define AT42QT1060_DRIFT_OPTION 0x0E
00060 #define AT42QT1060_POS_RECALIBRATION_DELAY 0x0F
00061 #define AT42QT1060_KEY_0_NTHR 0x10
00062 #define AT42QT1060_KEY_1_NTHR 0x11
00063 #define AT42QT1060_KEY_2_NTHR 0x12
00064 #define AT42QT1060_KEY_3_NTHR 0x13
00065 #define AT42QT1060_KEY_4_NTHR 0x14
00066 #define AT42QT1060_KEY_5_NTHR 0x15
00067 #define AT42QT1060_LP_MODE 0x16
00068 #define AT42QT1060_IO_MASK 0x17
00069 #define AT42QT1060_KEY_MASK 0x18
00070 #define AT42QT1060_AKS_MASK 0x19
00071 #define AT42QT1060_PWM_MASK 0x1A
00072 #define AT42QT1060_DETECTION_MASK 0x1B
00073 #define AT42QT1060_ACTIVE_LEVEL_MASK 0x1C
00074 #define AT42QT1060_USER_OUTPUT_BUFFER 0x1D
00075 #define AT42QT1060_DI 0x1E
00076 #define AT42QT1060_PWM_LEVEL 0x1F
00077 #define AT42QT1060_KEY_0_SIGNAL_LSB 0x28
00078 #define AT42QT1060_KEY_0_SIGNAL_MSB 0x29
00079 #define AT42QT1060_KEY_1_SIGNAL_LSB 0x2A
00080 #define AT42QT1060_KEY_1_SIGNAL_MSB 0x2B
00081 #define AT42QT1060_KEY_2_SIGNAL_LSB 0x2C
00082 #define AT42QT1060_KEY_2_SIGNAL_MSB 0x2D
00083 #define AT42QT1060_KEY_3_SIGNAL_LSB 0x2E
00084 #define AT42QT1060_KEY_3_SIGNAL_MSB 0x2F
00085 #define AT42QT1060_KEY_4_SIGNAL_LSB 0x30
00086 #define AT42QT1060_KEY_4_SIGNAL_MSB 0x31
00087 #define AT42QT1060_KEY_5_SIGNAL_LSB 0x32
00088 #define AT42QT1060_KEY_5_SIGNAL_MSB 0x33
00089 #define AT42QT1060_KEY_0_REF_DATA_LSB 0x34
00090 #define AT42QT1060_KEY_0_REF_DATA_MSB 0x35
00091 #define AT42QT1060_KEY_1_REF_DATA_LSB 0x36
00092 #define AT42QT1060_KEY_1_REF_DATA_MSB 0x37
00093 #define AT42QT1060_KEY_2_REF_DATA_LSB 0x38
00094 #define AT42QT1060_KEY_2_REF_DATA_MSB 0x39
00095 #define AT42QT1060_KEY_3_REF_DATA_LSB 0x3A
00096 #define AT42QT1060_KEY_3_REF_DATA_MSB 0x3B
00097 #define AT42QT1060_KEY_4_REF_DATA_LSB 0x3C
00098 #define AT42QT1060_KEY_4_REF_DATA_MSB 0x3D
00099 #define AT42QT1060_KEY_5_REF_DATA_LSB 0x3E
00100 #define AT42QT1060_KEY_5_REF_DATA_MSB 0x3F
00101
00102 #define AT42QT1060_KEY_0 0x01
00103 #define AT42QT1060_KEY_1 0x02
00104 #define AT42QT1060_KEY_2 0x04
00105 #define AT42QT1060_KEY_3 0x08
00106 #define AT42QT1060_KEY_4 0x10
00107 #define AT42QT1060_KEY_5 0x20
00108 #define AT42QT1060_CAL 0x80
00109
00110 #define AT42QT1060_IO_0 0x01
00111 #define AT42QT1060_IO_1 0x02
00112 #define AT42QT1060_IO_2 0x04
00113 #define AT42QT1060_IO_3 0x08
00114 #define AT42QT1060_IO_4 0x10
00115 #define AT42QT1060_IO_5 0x20
00116 #define AT42QT1060_IO_6 0x40
00117
00118 #define AT42QT1060_DEVICE_VERSION 0x03
00119 #define AT42QT1060_DEVICE_MINOR_VERSION 0x00
00120
00121
00127 void at42qt1060_write_reg(uint8_t reg_index, uint8_t data);
00128
00134 uint8_t at42qt1060_read_reg(uint8_t reg_index);
00135
00145 void at42qt1060_register_int(void (*touch_detect_callback)(void));
00146
00157 void at42qt1060_register_eic_int(void (*touch_detect_callback)(void));
00158
00161 void at42qt1060_reset(void);
00162
00165 void at42qt1060_calibrate(void);
00166
00178 void at42qt1060_set_low_power_mode(uint8_t lp_mode);
00179
00183 void at42qt1060_init(int32_t fcpu);
00184
00189 uint8_t at42qt1060_get_detect_status(void);
00190
00191 #endif // _AT42QT1060_H_
00192