Lines Matching refs:ledts
94 XMC_LEDTS_STATUS_t XMC_LEDTS_InitGlobal(XMC_LEDTS_t *const ledts, const XMC_LEDTS_GLOBAL_CONFIG_t *… in XMC_LEDTS_InitGlobal() argument
96 XMC_ASSERT("XMC_LEDTS_InitGlobal:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_InitGlobal()
99 if (ledts == XMC_LEDTS0) in XMC_LEDTS_InitGlobal()
109 else if (ledts == XMC_LEDTS1) in XMC_LEDTS_InitGlobal()
120 else if (ledts == XMC_LEDTS2) in XMC_LEDTS_InitGlobal()
135 if((ledts->GLOBCTL & LEDTS_GLOBCTL_CLK_PS_Msk) != XMC_LEDTS_CLOCK_NOT_RUNNING) in XMC_LEDTS_InitGlobal()
140 ledts->GLOBCTL = config->globctl; in XMC_LEDTS_InitGlobal()
148 XMC_LEDTS_STATUS_t XMC_LEDTS_InitLED(XMC_LEDTS_t *const ledts, const XMC_LEDTS_LED_CONFIG_t *config) in XMC_LEDTS_InitLED() argument
150 XMC_ASSERT("XMC_LEDTS_LED_Init:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_InitLED()
153 if((ledts->GLOBCTL & LEDTS_GLOBCTL_CLK_PS_Msk) != XMC_LEDTS_CLOCK_NOT_RUNNING) in XMC_LEDTS_InitLED()
158 ledts->FNCTL &= ~(LEDTS_FNCTL_COLLEV_Msk | LEDTS_FNCTL_NR_LEDCOL_Msk); in XMC_LEDTS_InitLED()
159 ledts->FNCTL |= (config->fnctl); in XMC_LEDTS_InitLED()
162 ledts->GLOBCTL |= LEDTS_GLOBCTL_LD_EN_Msk; in XMC_LEDTS_InitLED()
170 XMC_LEDTS_STATUS_t XMC_LEDTS_InitTSBasic(XMC_LEDTS_t *const ledts, const XMC_LEDTS_TS_CONFIG_BASIC_… in XMC_LEDTS_InitTSBasic() argument
174 XMC_ASSERT("XMC_LEDTS_TS_Basic_Init:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_InitTSBasic()
177 if((ledts->GLOBCTL & LEDTS_GLOBCTL_CLK_PS_Msk) != XMC_LEDTS_CLOCK_NOT_RUNNING) in XMC_LEDTS_InitTSBasic()
184 ledts->FNCTL &= (reg); in XMC_LEDTS_InitTSBasic()
185 ledts->FNCTL |= (config->fnctl); in XMC_LEDTS_InitTSBasic()
188 ledts->GLOBCTL |= LEDTS_GLOBCTL_TS_EN_Msk; in XMC_LEDTS_InitTSBasic()
196 XMC_LEDTS_STATUS_t XMC_LEDTS_InitTSAdvanced (XMC_LEDTS_t *const ledts, const XMC_LEDTS_TS_CONFIG_AD… in XMC_LEDTS_InitTSAdvanced() argument
200 XMC_ASSERT("XMC_LEDTS_TS_Advanced_Init:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_InitTSAdvanced()
203 if((ledts->GLOBCTL & LEDTS_GLOBCTL_CLK_PS_Msk) != XMC_LEDTS_CLOCK_NOT_RUNNING) in XMC_LEDTS_InitTSAdvanced()
209 ledts->GLOBCTL &= (reg); in XMC_LEDTS_InitTSAdvanced()
210 ledts->GLOBCTL |= (config->globctl); in XMC_LEDTS_InitTSAdvanced()
213 ledts->FNCTL &= (reg); in XMC_LEDTS_InitTSAdvanced()
214 ledts->FNCTL |= (config->fnctl); in XMC_LEDTS_InitTSAdvanced()
222 void XMC_LEDTS_StartCounter(XMC_LEDTS_t *const ledts, const uint16_t prescaler) in XMC_LEDTS_StartCounter() argument
224 XMC_ASSERT("XMC_LEDTS_Start_Counter:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_StartCounter()
226 ledts->GLOBCTL |= prescaler<<16U; in XMC_LEDTS_StartCounter()
232 void XMC_LEDTS_StopCounter(XMC_LEDTS_t *const ledts) in XMC_LEDTS_StopCounter() argument
234 XMC_ASSERT("XMC_LEDTS_Stop_Counter:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_StopCounter()
236 ledts->GLOBCTL &= 0x0000FFFF; in XMC_LEDTS_StopCounter()
242 uint32_t XMC_LEDTS_ReadInterruptFlag(XMC_LEDTS_t *const ledts) in XMC_LEDTS_ReadInterruptFlag() argument
244 XMC_ASSERT("XMC_LEDTS_ReadInterruptFlag:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_ReadInterruptFlag()
246 return (ledts->EVFR & 0xF); in XMC_LEDTS_ReadInterruptFlag()
252 void XMC_LEDTS_SetActivePADNo(XMC_LEDTS_t *const ledts, XMC_LEDTS_NUMBER_TS_INPUT_t pad_num) in XMC_LEDTS_SetActivePADNo() argument
256 XMC_ASSERT("XMC_LEDTS_SetActivePADNo:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetActivePADNo()
258 reg = ledts->FNCTL; in XMC_LEDTS_SetActivePADNo()
261 ledts->FNCTL = reg; in XMC_LEDTS_SetActivePADNo()
267 void XMC_LEDTS_ClearInterruptFlag(XMC_LEDTS_t *const ledts, uint32_t interrupt_mask) in XMC_LEDTS_ClearInterruptFlag() argument
269 …XMC_ASSERT("XMC_LEDTS_ClearInterruptFlag:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_ClearInterruptFlag()
271 ledts->EVFR = (interrupt_mask << LEDTS_EVFR_CTSF_Pos); in XMC_LEDTS_ClearInterruptFlag()
277 void XMC_LEDTS_SetLEDLinePattern(XMC_LEDTS_t *const ledts, XMC_LEDTS_LED_COLUMN_t column, const uin… in XMC_LEDTS_SetLEDLinePattern() argument
283 …C_ASSERT("XMC_LEDTS_Set_LED_Line_Pattern:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetLEDLinePattern()
285 reg = ledts->LINE[reg_index]; in XMC_LEDTS_SetLEDLinePattern()
288 ledts->LINE[reg_index] = reg; in XMC_LEDTS_SetLEDLinePattern()
295 void XMC_LEDTS_SetColumnBrightness(XMC_LEDTS_t *const ledts, XMC_LEDTS_LED_COLUMN_t column, const u… in XMC_LEDTS_SetColumnBrightness() argument
301 …_ASSERT("XMC_LEDTS_Set_Column_Brightness:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetColumnBrightness()
303 reg = ledts->LDCMP[reg_index]; in XMC_LEDTS_SetColumnBrightness()
306 ledts->LDCMP[reg_index] = reg; in XMC_LEDTS_SetColumnBrightness()
312 void XMC_LEDTS_SetCommonOscillationWindow(XMC_LEDTS_t *const ledts, const uint8_t common_size) in XMC_LEDTS_SetCommonOscillationWindow() argument
316 …"XMC_LEDTS_Set_Common_Oscillation_Window:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetCommonOscillationWindow()
318 reg = ledts->LDCMP[1]; in XMC_LEDTS_SetCommonOscillationWindow()
321 ledts->LDCMP[1] = reg; in XMC_LEDTS_SetCommonOscillationWindow()
327 uint32_t XMC_LEDTS_ReadFNCOL(XMC_LEDTS_t *const ledts) in XMC_LEDTS_ReadFNCOL() argument
331 XMC_ASSERT("XMC_LEDTS_Read_FNCOL:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_ReadFNCOL()
333 fncol_read = ledts->FNCTL & LEDTS_FNCTL_FNCOL_Msk; in XMC_LEDTS_ReadFNCOL()
342 void XMC_LEDTS_SetNumOfLEDColumns(XMC_LEDTS_t *const ledts, uint8_t count) in XMC_LEDTS_SetNumOfLEDColumns() argument
345 …XMC_ASSERT("XMC_LEDTS_SetNumOfLEDColumns:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetNumOfLEDColumns()
347 ledts->FNCTL &= ~(LEDTS_FNCTL_NR_LEDCOL_Msk); in XMC_LEDTS_SetNumOfLEDColumns()
348 ledts->FNCTL |= (count << LEDTS_FNCTL_NR_LEDCOL_Pos); in XMC_LEDTS_SetNumOfLEDColumns()
354 uint16_t XMC_LEDTS_ReadTSVAL(XMC_LEDTS_t *const ledts) in XMC_LEDTS_ReadTSVAL() argument
358 XMC_ASSERT("XMC_LEDTS_Read_TSVAL:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_ReadTSVAL()
360 no_of_oscillations = (ledts->TSVAL & 0xFFFF); in XMC_LEDTS_ReadTSVAL()
368 void XMC_LEDTS_SetOscillationWindow(XMC_LEDTS_t *const ledts, XMC_LEDTS_NUMBER_TS_INPUT_t touchpad,… in XMC_LEDTS_SetOscillationWindow() argument
374 …ASSERT("XMC_LEDTS_Set_Oscillation_Window:Wrong Module Pointer", XMC_LEDTS_CHECK_KERNEL_PTR(ledts)); in XMC_LEDTS_SetOscillationWindow()
376 reg = ledts->TSCMP[reg_index]; in XMC_LEDTS_SetOscillationWindow()
379 ledts->TSCMP[reg_index] = reg; in XMC_LEDTS_SetOscillationWindow()