mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 149:156823d33999 1 /**************************************************************************//**
<> 149:156823d33999 2 * @file tk.h
<> 149:156823d33999 3 * @version V1.00
<> 149:156823d33999 4 * $Revision: 6 $
<> 149:156823d33999 5 * $Date: 15/08/24 4:52p $
<> 149:156823d33999 6 * @brief M451 Series TK Driver Header File
<> 149:156823d33999 7 *
<> 149:156823d33999 8 * @note
<> 149:156823d33999 9 * Copyright (C) 2014~2015 Nuvoton Technology Corp. All rights reserved.
<> 149:156823d33999 10 *
<> 149:156823d33999 11 ******************************************************************************/
<> 149:156823d33999 12 #ifndef __TK_H__
<> 149:156823d33999 13 #define __TK_H__
<> 149:156823d33999 14
<> 149:156823d33999 15 #include "M451Series.h"
<> 149:156823d33999 16
<> 149:156823d33999 17 #ifdef __cplusplus
<> 149:156823d33999 18 extern "C"
<> 149:156823d33999 19 {
<> 149:156823d33999 20 #endif
<> 149:156823d33999 21
<> 149:156823d33999 22
<> 149:156823d33999 23 /** @addtogroup Standard_Driver Standard Driver
<> 149:156823d33999 24 @{
<> 149:156823d33999 25 */
<> 149:156823d33999 26
<> 149:156823d33999 27 /** @addtogroup TK_Driver TK Driver
<> 149:156823d33999 28 @{
<> 149:156823d33999 29 */
<> 149:156823d33999 30
<> 149:156823d33999 31 /** @addtogroup TK_EXPORTED_CONSTANTS TK Exported Constants
<> 149:156823d33999 32 @{
<> 149:156823d33999 33 */
<> 149:156823d33999 34
<> 149:156823d33999 35 #define TK_SCAN_MODE_SINGLE (0UL) /*!< Touch key single scan mode */
<> 149:156823d33999 36 #define TK_SCAN_MODE_PERIODIC (TK_CTL_TMRTRGEN_Msk) /*!< Touch key periodic scan mode */
<> 149:156823d33999 37 #define TK_SCAN_MODE_ALL_KEY (TK_REFCTL_SCANALL_Msk) /*!< Touch key all keys scan mode */
<> 149:156823d33999 38 #define TK_SCAN_MODE_PERIODIC_ALL_KEY (TK_CTL_TMRTRGEN_Msk | TK_REFCTL_SCANALL_Msk) /*!< Touch key periodic with all keys scan mode */
<> 149:156823d33999 39
<> 149:156823d33999 40 #define TK_SENSE_PULSE_1 (0UL << TK_REFCTL_SENPTCTL_Pos) /*!< Touch key sensing pulse width is 1us */
<> 149:156823d33999 41 #define TK_SENSE_PULSE_2 (1UL << TK_REFCTL_SENPTCTL_Pos) /*!< Touch key sensing pulse width is 2us */
<> 149:156823d33999 42 #define TK_SENSE_PULSE_4 (2UL << TK_REFCTL_SENPTCTL_Pos) /*!< Touch key sensing pulse width is 4us */
<> 149:156823d33999 43 #define TK_SENSE_PULSE_8 (3UL << TK_REFCTL_SENPTCTL_Pos) /*!< Touch key sensing pulse width is 8us */
<> 149:156823d33999 44
<> 149:156823d33999 45 #define TK_SENSE_CNT_128 (0UL << TK_REFCTL_SENTCTL_Pos) /*!< Touch key sensing count is 128 */
<> 149:156823d33999 46 #define TK_SENSE_CNT_255 (1UL << TK_REFCTL_SENTCTL_Pos) /*!< Touch key sensing count is 255 */
<> 149:156823d33999 47 #define TK_SENSE_CNT_511 (2UL << TK_REFCTL_SENTCTL_Pos) /*!< Touch key sensing count is 511 */
<> 149:156823d33999 48 #define TK_SENSE_CNT_1023 (3UL << TK_REFCTL_SENTCTL_Pos) /*!< Touch key sensing count is 1023 */
<> 149:156823d33999 49
<> 149:156823d33999 50 #define TK_AVCCH_1_DIV_16 (0UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 1/16 VDD */
<> 149:156823d33999 51 #define TK_AVCCH_1_DIV_8 (1UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 1/8 VDD */
<> 149:156823d33999 52 #define TK_AVCCH_3_DIV_16 (2UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 3/16 VDD */
<> 149:156823d33999 53 #define TK_AVCCH_1_DIV_4 (3UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 1/4 VDD */
<> 149:156823d33999 54 #define TK_AVCCH_5_DIV_16 (4UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 5/16 VDD */
<> 149:156823d33999 55 #define TK_AVCCH_3_DIV_8 (5UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 3/8 VDD */
<> 149:156823d33999 56 #define TK_AVCCH_7_DIV_16 (6UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 7/16 VDD */
<> 149:156823d33999 57 #define TK_AVCCH_1_DIV_2 (7UL << TK_CTL_AVCCHSEL_Pos) /*!< Touch key AVCCH voltage is 1/2 VDD */
<> 149:156823d33999 58
<> 149:156823d33999 59 #define TK_CAP_BANK_POL_SEL_GND (0UL << TK_POLCTL_CBPOLSEL_Pos) /*!< Touch key capacitor bank polarity is GND */
<> 149:156823d33999 60 #define TK_CAP_BANK_POL_SEL_AVCCH (1UL << TK_POLCTL_CBPOLSEL_Pos) /*!< Touch key capacitor bank polarity is AVCCH */
<> 149:156823d33999 61 #define TK_CAP_BANK_POL_SEL_VDD (2UL << TK_POLCTL_CBPOLSEL_Pos) /*!< Touch key capacitor bank polarity is VDD */
<> 149:156823d33999 62
<> 149:156823d33999 63 #define TK_TKn_POL_SEL_GND (0UL) /*!< Touch key polarity is GND */
<> 149:156823d33999 64 #define TK_TKn_POL_SEL_AVCCH (1UL) /*!< Touch key polarity is AVCCH */
<> 149:156823d33999 65 #define TK_TKn_POL_SEL_VDD (2UL) /*!< Touch key polarity is VDD */
<> 149:156823d33999 66
<> 149:156823d33999 67 #define TK_INT_EN_SCAN_COMPLETE (TK_INTEN_SCINTEN_Msk) /*!< Touch key enable scan complete interrupt */
<> 149:156823d33999 68 #define TK_INT_EN_SCAN_COMPLETE_EDGE_TH (TK_INTEN_SCTHIEN_Msk) /*!< Touch key enable scan complete with threshold interrupt of edge trigger mode */
<> 149:156823d33999 69 #define TK_INT_EN_SCAN_COMPLETE_LEVEL_TH (TK_INTEN_THIMOD_Msk | TK_INTEN_SCTHIEN_Msk) /*!< Touch key enable scan complete with threshold interrupt of level trigger mode */
<> 149:156823d33999 70
<> 149:156823d33999 71 #define TK_INT_SCAN_COMPLETE (TK_STATUS_SCIF_Msk) /*!< Touch key scan complete interrupt */
<> 149:156823d33999 72 #define TK_INT_SCAN_COMPLETE_TH_ALL (0x1FFFF02UL) /*!< Touch key scan complete or all touch keys threshold control interrupt */
<> 149:156823d33999 73 #define TK_INT_SCAN_TH_ALL (0x1FFFF00UL) /*!< ALL Touch key threshold control interrupt */
<> 149:156823d33999 74 #define TK_INT_SCAN_TH_TK0 (TK_STATUS_TKIF0_Msk) /*!< Touch key 0 threshold control interrupt */
<> 149:156823d33999 75 #define TK_INT_SCAN_TH_TK1 (TK_STATUS_TKIF1_Msk) /*!< Touch key 1 threshold control interrupt */
<> 149:156823d33999 76 #define TK_INT_SCAN_TH_TK2 (TK_STATUS_TKIF2_Msk) /*!< Touch key 2 threshold control interrupt */
<> 149:156823d33999 77 #define TK_INT_SCAN_TH_TK3 (TK_STATUS_TKIF3_Msk) /*!< Touch key 3 threshold control interrupt */
<> 149:156823d33999 78 #define TK_INT_SCAN_TH_TK4 (TK_STATUS_TKIF4_Msk) /*!< Touch key 4 threshold control interrupt */
<> 149:156823d33999 79 #define TK_INT_SCAN_TH_TK5 (TK_STATUS_TKIF5_Msk) /*!< Touch key 5 threshold control interrupt */
<> 149:156823d33999 80 #define TK_INT_SCAN_TH_TK6 (TK_STATUS_TKIF6_Msk) /*!< Touch key 6 threshold control interrupt */
<> 149:156823d33999 81 #define TK_INT_SCAN_TH_TK7 (TK_STATUS_TKIF7_Msk) /*!< Touch key 7 threshold control interrupt */
<> 149:156823d33999 82 #define TK_INT_SCAN_TH_TK8 (TK_STATUS_TKIF8_Msk) /*!< Touch key 8 threshold control interrupt */
<> 149:156823d33999 83 #define TK_INT_SCAN_TH_TK9 (TK_STATUS_TKIF9_Msk) /*!< Touch key 9 threshold control interrupt */
<> 149:156823d33999 84 #define TK_INT_SCAN_TH_TK10 (TK_STATUS_TKIF10_Msk) /*!< Touch key 10 threshold control interrupt */
<> 149:156823d33999 85 #define TK_INT_SCAN_TH_TK11 (TK_STATUS_TKIF11_Msk) /*!< Touch key 11 threshold control interrupt */
<> 149:156823d33999 86 #define TK_INT_SCAN_TH_TK12 (TK_STATUS_TKIF12_Msk) /*!< Touch key 12 threshold control interrupt */
<> 149:156823d33999 87 #define TK_INT_SCAN_TH_TK13 (TK_STATUS_TKIF13_Msk) /*!< Touch key 13 threshold control interrupt */
<> 149:156823d33999 88 #define TK_INT_SCAN_TH_TK14 (TK_STATUS_TKIF14_Msk) /*!< Touch key 14 threshold control interrupt */
<> 149:156823d33999 89 #define TK_INT_SCAN_TH_TK15 (TK_STATUS_TKIF15_Msk) /*!< Touch key 15 threshold control interrupt */
<> 149:156823d33999 90 #define TK_INT_SCAN_TH_TK16 (TK_STATUS_TKIF16_Msk) /*!< Touch key 16 threshold control interrupt */
<> 149:156823d33999 91
<> 149:156823d33999 92
<> 149:156823d33999 93 /*@}*/ /* end of group TK_EXPORTED_CONSTANTS */
<> 149:156823d33999 94
<> 149:156823d33999 95
<> 149:156823d33999 96 /** @addtogroup TK_EXPORTED_FUNCTIONS TK Exported Functions
<> 149:156823d33999 97 @{
<> 149:156823d33999 98 */
<> 149:156823d33999 99
<> 149:156823d33999 100 /**
<> 149:156823d33999 101 * @brief Enable scan key(s)
<> 149:156823d33999 102 * @param[in] u32Mask Combination of enabled scan keys. Each bit corresponds to a touch key.
<> 149:156823d33999 103 * Bit 0 represents touch key 0, bit 1 represents touch key 1...
<> 149:156823d33999 104 * @return None
<> 149:156823d33999 105 * @note Touch key 16 is the default reference key, so touch key 16 is enabled.
<> 149:156823d33999 106 * \hideinitializer
<> 149:156823d33999 107 */
<> 149:156823d33999 108 #define TK_ENABLE_SCAN_KEY(u32Mask) (TK->CTL |= (u32Mask))
<> 149:156823d33999 109
<> 149:156823d33999 110 /**
<> 149:156823d33999 111 * @brief Disable scan key(s)
<> 149:156823d33999 112 * @param[in] u32Mask Combination of disabled scan keys. Each bit corresponds to a touch key.
<> 149:156823d33999 113 * Bit 0 represents touch key 0, bit 1 represents touch key 1...
<> 149:156823d33999 114 * @return None
<> 149:156823d33999 115 * \hideinitializer
<> 149:156823d33999 116 */
<> 149:156823d33999 117 #define TK_DISABLE_SCAN_KEY(u32Mask) (TK->CTL &= ~(u32Mask))
<> 149:156823d33999 118
<> 149:156823d33999 119 /**
<> 149:156823d33999 120 * @brief Enable reference key(s)
<> 149:156823d33999 121 * @param[in] u32Mask Combination of enabled reference keys. Each bit corresponds to a touch key.
<> 149:156823d33999 122 * Bit 0 represents touch key 0, bit 1 represents touch key 1...
<> 149:156823d33999 123 * @return None
<> 149:156823d33999 124 * @note Touch key 16 is the default reference key, so touch key 16 is enabled.
<> 149:156823d33999 125 * \hideinitializer
<> 149:156823d33999 126 */
<> 149:156823d33999 127 #define TK_ENABLE_REF_KEY(u32Mask) (TK->REFCTL |= (u32Mask))
<> 149:156823d33999 128
<> 149:156823d33999 129 /**
<> 149:156823d33999 130 * @brief Disable reference key(s)
<> 149:156823d33999 131 * @param[in] u32Mask Combination of disabled reference keys. Each bit corresponds to a touch key.
<> 149:156823d33999 132 * Bit 0 represents touch key 0, bit 1 represents touch key 1...
<> 149:156823d33999 133 * @return None
<> 149:156823d33999 134 * @note It must enable a reference key and touch key 16 is the default reference key.
<> 149:156823d33999 135 * If no any one touch key as reference key except touch key 16, then reference Touch key 16 can't be disable.
<> 149:156823d33999 136 * \hideinitializer
<> 149:156823d33999 137 */
<> 149:156823d33999 138 #define TK_DISABLE_REF_KEY(u32Mask) (TK->REFCTL &= ~(u32Mask))
<> 149:156823d33999 139
<> 149:156823d33999 140 /**
<> 149:156823d33999 141 * @brief Initiate enabled key(s) scan immediately.
<> 149:156823d33999 142 * @param None
<> 149:156823d33999 143 * @return None
<> 149:156823d33999 144 * \hideinitializer
<> 149:156823d33999 145 */
<> 149:156823d33999 146 #define TK_START_SCAN() (TK->CTL |= TK_CTL_SCAN_Msk)
<> 149:156823d33999 147
<> 149:156823d33999 148 /**
<> 149:156823d33999 149 * @brief Set touch key Sensing pulse width.
<> 149:156823d33999 150 * @param[in] u32PulseWidth Sensing pulse width.
<> 149:156823d33999 151 * - \ref TK_SENSE_PULSE_1
<> 149:156823d33999 152 * - \ref TK_SENSE_PULSE_2
<> 149:156823d33999 153 * - \ref TK_SENSE_PULSE_4
<> 149:156823d33999 154 * - \ref TK_SENSE_PULSE_8
<> 149:156823d33999 155 * @return None
<> 149:156823d33999 156 * \hideinitializer
<> 149:156823d33999 157 */
<> 149:156823d33999 158 #define TK_SET_PULSE_WIDTH(u32PulseWidth) (TK->REFCTL = (TK->REFCTL & ~TK_REFCTL_SENPTCTL_Msk) | (u32PulseWidth))
<> 149:156823d33999 159
<> 149:156823d33999 160 /**
<> 149:156823d33999 161 * @brief Set touch key Sensing count.
<> 149:156823d33999 162 * @param[in] u32SenseCnt Sensing count.
<> 149:156823d33999 163 * - \ref TK_SENSE_CNT_128
<> 149:156823d33999 164 * - \ref TK_SENSE_CNT_255
<> 149:156823d33999 165 * - \ref TK_SENSE_CNT_511
<> 149:156823d33999 166 * - \ref TK_SENSE_CNT_1023
<> 149:156823d33999 167 * @return None
<> 149:156823d33999 168 * \hideinitializer
<> 149:156823d33999 169 */
<> 149:156823d33999 170 #define TK_SET_SENSING_CNT(u32SenseCnt) (TK->REFCTL = (TK->REFCTL & ~TK_REFCTL_SENTCTL_Msk) | (u32SenseCnt))
<> 149:156823d33999 171
<> 149:156823d33999 172
<> 149:156823d33999 173 /**
<> 149:156823d33999 174 * @brief Set touch key AVCCH voltage.
<> 149:156823d33999 175 * @param[in] u32AVCCHSel voltage selection.
<> 149:156823d33999 176 * - \ref TK_AVCCH_1_DIV_16
<> 149:156823d33999 177 * - \ref TK_AVCCH_1_DIV_8
<> 149:156823d33999 178 * - \ref TK_AVCCH_3_DIV_16
<> 149:156823d33999 179 * - \ref TK_AVCCH_1_DIV_4
<> 149:156823d33999 180 * - \ref TK_AVCCH_5_DIV_16
<> 149:156823d33999 181 * - \ref TK_AVCCH_3_DIV_8
<> 149:156823d33999 182 * - \ref TK_AVCCH_7_DIV_16
<> 149:156823d33999 183 * - \ref TK_AVCCH_1_DIV_2
<> 149:156823d33999 184 * @return None
<> 149:156823d33999 185 * \hideinitializer
<> 149:156823d33999 186 */
<> 149:156823d33999 187 #define TK_SET_AVCCH(u32AVCCHSel) (TK->CTL = (TK->CTL & ~TK_CTL_AVCCHSEL_Msk) | (u32AVCCHSel))
<> 149:156823d33999 188
<> 149:156823d33999 189 /**
<> 149:156823d33999 190 * @brief Get touch key complement capacitor bank data.
<> 149:156823d33999 191 * @param[in] u32TKNum Touch key number. The valid value is 0~16.
<> 149:156823d33999 192 * @return Complement capacitor bank data
<> 149:156823d33999 193 * \hideinitializer
<> 149:156823d33999 194 */
<> 149:156823d33999 195 #define TK_GET_COMP_CAP_BANK_DATA(u32TKNum) (((*(__IO uint32_t *) (&(TK->CCBDAT0) + ((u32TKNum) >> 2))) >> ((u32TKNum) % 4 * 8) & TK_CCBDAT0_CCBDAT0_Msk))
<> 149:156823d33999 196
<> 149:156823d33999 197 /**
<> 149:156823d33999 198 * @brief Get touch key sensing result data.
<> 149:156823d33999 199 * @param[in] u32TKNum Touch key number. The valid value is 0~16.
<> 149:156823d33999 200 * @return Sensing result data
<> 149:156823d33999 201 * \hideinitializer
<> 149:156823d33999 202 */
<> 149:156823d33999 203 #define TK_GET_SENSE_DATA(u32TKNum) (((*(__IO uint32_t *) (&(TK->DAT0) + ((u32TKNum) >> 2))) >> ((u32TKNum) % 4 * 8) & TK_DAT0_TKDAT0_Msk))
<> 149:156823d33999 204
<> 149:156823d33999 205 /**
<> 149:156823d33999 206 * @brief Get touch key busy status.
<> 149:156823d33999 207 * @param None
<> 149:156823d33999 208 * @retval 0 Touch key is scan completed or stopped.
<> 149:156823d33999 209 * @retval 1 Touch key is busy.
<> 149:156823d33999 210 * \hideinitializer
<> 149:156823d33999 211 */
<> 149:156823d33999 212 #define TK_IS_BUSY() ((TK->STATUS & TK_STATUS_BUSY_Msk) ? 1: 0)
<> 149:156823d33999 213
<> 149:156823d33999 214 /**
<> 149:156823d33999 215 * @brief Get touch key interrupt flag.
<> 149:156823d33999 216 * @param[in] u32Mask Interrupt flag type selection.
<> 149:156823d33999 217 * - \ref TK_INT_SCAN_COMPLETE
<> 149:156823d33999 218 * - \ref TK_INT_SCAN_COMPLETE_TH_ALL
<> 149:156823d33999 219 * - \ref TK_INT_SCAN_TH_ALL
<> 149:156823d33999 220 * - \ref TK_INT_SCAN_TH_TK0
<> 149:156823d33999 221 * - \ref TK_INT_SCAN_TH_TK1
<> 149:156823d33999 222 * - \ref TK_INT_SCAN_TH_TK2
<> 149:156823d33999 223 * - \ref TK_INT_SCAN_TH_TK3
<> 149:156823d33999 224 * - \ref TK_INT_SCAN_TH_TK4
<> 149:156823d33999 225 * - \ref TK_INT_SCAN_TH_TK5
<> 149:156823d33999 226 * - \ref TK_INT_SCAN_TH_TK6
<> 149:156823d33999 227 * - \ref TK_INT_SCAN_TH_TK7
<> 149:156823d33999 228 * - \ref TK_INT_SCAN_TH_TK8
<> 149:156823d33999 229 * - \ref TK_INT_SCAN_TH_TK9
<> 149:156823d33999 230 * - \ref TK_INT_SCAN_TH_TK10
<> 149:156823d33999 231 * - \ref TK_INT_SCAN_TH_TK11
<> 149:156823d33999 232 * - \ref TK_INT_SCAN_TH_TK12
<> 149:156823d33999 233 * - \ref TK_INT_SCAN_TH_TK13
<> 149:156823d33999 234 * - \ref TK_INT_SCAN_TH_TK14
<> 149:156823d33999 235 * - \ref TK_INT_SCAN_TH_TK15
<> 149:156823d33999 236 * - \ref TK_INT_SCAN_TH_TK16
<> 149:156823d33999 237 * @retval 0 Touch key has no interrupt.
<> 149:156823d33999 238 * @retval 1 Touch key is scan completed or threshold control event occurs.
<> 149:156823d33999 239 * \hideinitializer
<> 149:156823d33999 240 */
<> 149:156823d33999 241 #define TK_GET_INT_STATUS(u32Mask) ((TK->STATUS & (u32Mask)) ? 1: 0)
<> 149:156823d33999 242
<> 149:156823d33999 243 /**
<> 149:156823d33999 244 * @brief Clear touch key interrupt flag.
<> 149:156823d33999 245 * @param[in] u32Mask Interrupt flag type selection.
<> 149:156823d33999 246 * - \ref TK_INT_SCAN_COMPLETE
<> 149:156823d33999 247 * - \ref TK_INT_SCAN_COMPLETE_TH_ALL
<> 149:156823d33999 248 * - \ref TK_INT_SCAN_TH_ALL
<> 149:156823d33999 249 * - \ref TK_INT_SCAN_TH_TK0
<> 149:156823d33999 250 * - \ref TK_INT_SCAN_TH_TK1
<> 149:156823d33999 251 * - \ref TK_INT_SCAN_TH_TK2
<> 149:156823d33999 252 * - \ref TK_INT_SCAN_TH_TK3
<> 149:156823d33999 253 * - \ref TK_INT_SCAN_TH_TK4
<> 149:156823d33999 254 * - \ref TK_INT_SCAN_TH_TK5
<> 149:156823d33999 255 * - \ref TK_INT_SCAN_TH_TK6
<> 149:156823d33999 256 * - \ref TK_INT_SCAN_TH_TK7
<> 149:156823d33999 257 * - \ref TK_INT_SCAN_TH_TK8
<> 149:156823d33999 258 * - \ref TK_INT_SCAN_TH_TK9
<> 149:156823d33999 259 * - \ref TK_INT_SCAN_TH_TK10
<> 149:156823d33999 260 * - \ref TK_INT_SCAN_TH_TK11
<> 149:156823d33999 261 * - \ref TK_INT_SCAN_TH_TK12
<> 149:156823d33999 262 * - \ref TK_INT_SCAN_TH_TK13
<> 149:156823d33999 263 * - \ref TK_INT_SCAN_TH_TK14
<> 149:156823d33999 264 * - \ref TK_INT_SCAN_TH_TK15
<> 149:156823d33999 265 * - \ref TK_INT_SCAN_TH_TK16
<> 149:156823d33999 266 * @return None
<> 149:156823d33999 267 * \hideinitializer
<> 149:156823d33999 268 */
<> 149:156823d33999 269 #define TK_CLR_INT_FLAG(u32Mask) (TK->STATUS = (u32Mask))
<> 149:156823d33999 270
<> 149:156823d33999 271
<> 149:156823d33999 272 /*---------------------------------------------------------------------------------------------------------*/
<> 149:156823d33999 273 /* Define TK functions prototype */
<> 149:156823d33999 274 /*---------------------------------------------------------------------------------------------------------*/
<> 149:156823d33999 275 void TK_Open(void);
<> 149:156823d33999 276 void TK_Close(void);
<> 149:156823d33999 277 void TK_SetScanMode(uint32_t u32Mode);
<> 149:156823d33999 278 void TK_ConfigSensitivity(uint32_t u32PulseWidth, uint32_t u32SenseCnt, uint32_t u32AVCCHSel);
<> 149:156823d33999 279 void TK_SetCapBankPol(uint32_t u32CapBankPolSel);
<> 149:156823d33999 280 void TK_EnableTkPolarity(uint32_t u32Mask);
<> 149:156823d33999 281 void TK_DisableTkPolarity(uint32_t u32Mask);
<> 149:156823d33999 282 void TK_SetCompCapBankData(uint32_t u32TKNum, uint32_t u32CapData);
<> 149:156823d33999 283 void TK_SetTkPol(uint32_t u32Mask, uint32_t u32PolSel);
<> 149:156823d33999 284 void TK_SetRefKeyCapBankData(uint32_t u32CapData);
<> 149:156823d33999 285 void TK_SetScanThreshold(uint32_t u32TKNum, uint32_t u32HighLevel, uint32_t u32LowLevel);
<> 149:156823d33999 286 void TK_EnableInt(uint32_t u32Msk);
<> 149:156823d33999 287 void TK_DisableInt(uint32_t u32Msk);
<> 149:156823d33999 288
<> 149:156823d33999 289
<> 149:156823d33999 290 /*@}*/ /* end of group TK_EXPORTED_FUNCTIONS */
<> 149:156823d33999 291
<> 149:156823d33999 292 /*@}*/ /* end of group TK_Driver */
<> 149:156823d33999 293
<> 149:156823d33999 294 /*@}*/ /* end of group Standard_Driver */
<> 149:156823d33999 295
<> 149:156823d33999 296 #ifdef __cplusplus
<> 149:156823d33999 297 }
<> 149:156823d33999 298 #endif
<> 149:156823d33999 299
<> 149:156823d33999 300 #endif //__TK_H__
<> 149:156823d33999 301
<> 149:156823d33999 302 /*** (C) COPYRIGHT 2014~2015 Nuvoton Technology Corp. ***/