static void SCTimer_Init(void)
{
/* configure the input mux for the sct timer input0 from external pin*/
INPUTMUX_Init(INPUTMUX);
INPUTMUX_AttachSignal(INPUTMUX, 0U, kINPUTMUX_SctGpi0ToSct0);
INPUTMUX_AttachSignal(INPUTMUX, 0U, kINPUTMUX_Sct0DmaReq0ToDma);
sctimer_config_t sctimerInfo = {true, kSCTIMER_Input_ClockMode, kSCTIMER_Clock_On_Rise_Input_0, false, false, 0, 0, 0};
/* Initialize SCTimer module */
SCTIMER_Init(SCT0, &sctimerInfo);
uint32_t eventCounterL = 0;
/* Schedule a match event for SCT0 */
SCTIMER_CreateAndScheduleEvent(SCT0, kSCTIMER_MatchEventOnly, MAT_VALUE, 0, kSCTIMER_Counter_L,
&eventCounterL);
/* Reset Counter L when Counter L event occurs */
SCTIMER_SetupCounterLimitAction(SCT0, kSCTIMER_Counter_L, eventCounterL);
/* Toggle the output level */
SCTIMER_SetupOutputToggleAction(SCT0, 0, eventCounterL);
/* Generate a DMA request when Counter L event occurs */
SCTIMER_SetupDmaTriggerAction(SCT0, 0, eventCounterL);
/* Start the L counter */
SCTIMER_StartTimer(SCT0, kSCTIMER_Counter_L);
}