MSPM0C1105_C1106 Driver Library  2.05.01.00
dl_timer.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 /*!****************************************************************************
33  * @file dl_timer.h
34  * @brief Common General Purpose Timer (TIMx) Driver Library
35  * @defgroup TIMX Common General Purpose Timer (TIMx)
36  *
37  * @anchor ti_dl_dl_timer__Overview
38  * # Overview
39  * GPTimer module has different variations and have been defined as TimerG
40  * and TimerA. This file contains APIs which are common between
41  * different variations.
42  * <hr>
43  * @anchor ti_devices_msp_DL_TIMER_Usage
44  * # Usage
45  * It is not recommended to include this header file in the application.
46  * In order to access TimerG and TimerA functionality include
47  * to appropriate timer header file at the application level. Accessing the
48  * functionality via the corresponding header file will allow user to
49  * determine the functionality supported by the each Timer variant.
50  *
51  * To access TimerG functionality:
52  * @code
53  * // Import TIMG definitions
54  * #include <ti/driverlib/dl_timerg.h>
55  * @endcode
56  *
57  * To access TimerA functionality:
58  * @code
59  * // Import TIMA definitions
60  * #include <ti/driverlib/dl_timera.h>
61  * @endcode
62  *
63  * <hr>
64  ******************************************************************************
65  */
69 #ifndef ti_dl_dl_timer__include
70 #define ti_dl_dl_timer__include
71 
72 #if defined(ti_dl_dl_timera__include) || defined(ti_dl_dl_timerg__include) || \
73  defined(DOXYGEN__INCLUDE)
74 
75 #include <stdbool.h>
76 #include <stdint.h>
77 
78 #include <ti/devices/msp/msp.h>
79 #include <ti/driverlib/dl_common.h>
80 
81 #if defined(__MSPM0_HAS_TIMER_A__) || defined(__MSPM0_HAS_TIMER_G__)
82 
83 #ifdef __cplusplus
84 extern "C" {
85 #endif
86 
87 /* clang-format off */
88 
96 #define DL_TIMER_CC0_OUTPUT (GPTIMER_CCPD_C0CCP0_OUTPUT)
97 
101 #define DL_TIMER_CC0_INPUT (GPTIMER_CCPD_C0CCP0_INPUT)
102 
106 #define DL_TIMER_CC1_OUTPUT (GPTIMER_CCPD_C0CCP1_OUTPUT)
107 
111 #define DL_TIMER_CC1_INPUT (GPTIMER_CCPD_C0CCP1_INPUT)
112 
116 #define DL_TIMER_CC2_OUTPUT (GPTIMER_CCPD_C0CCP2_OUTPUT)
117 
121 #define DL_TIMER_CC2_INPUT (GPTIMER_CCPD_C0CCP2_INPUT)
122 
126 #define DL_TIMER_CC3_OUTPUT (GPTIMER_CCPD_C0CCP3_OUTPUT)
127 
131 #define DL_TIMER_CC3_INPUT (GPTIMER_CCPD_C0CCP3_INPUT)
132 
141 #define DL_TIMER_CC_MODE_COMPARE (GPTIMER_CCCTL_01_COC_COMPARE)
142 
145 #define DL_TIMER_CC_MODE_CAPTURE (GPTIMER_CCCTL_01_COC_CAPTURE)
146 
156 #define DL_TIMER_CC_ZCOND_NONE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_NO_EFFECT)
157 
161 #define DL_TIMER_CC_ZCOND_TRIG_RISE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_RISE)
162 
167 #define DL_TIMER_CC_ZCOND_TRIG_FALL (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_FALL)
168 
172 #define DL_TIMER_CC_ZCOND_TRIG_EDGE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_EDGE)
173 
183 #define DL_TIMER_CC_LCOND_NONE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_NO_EFFECT)
184 
188 #define DL_TIMER_CC_LCOND_TRIG_RISE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_RISE)
189 
194 #define DL_TIMER_CC_LCOND_TRIG_FALL (GPTIMER_CCCTL_01_LCOND_CC_TRIG_FALL)
195 
200 #define DL_TIMER_CC_LCOND_TRIG_EDGE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_EDGE)
201 
211 #define DL_TIMER_CC_ACOND_TIMCLK (GPTIMER_CCCTL_01_ACOND_TIMCLK)
212 
217 #define DL_TIMER_CC_ACOND_TRIG_RISE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE)
218 
223 #define DL_TIMER_CC_ACOND_TRIG_FALL (GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL)
224 
228 #define DL_TIMER_CC_ACOND_TRIG_EDGE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE)
229 
232 #define DL_TIMER_CC_ACOND_TRIG_HIGH (GPTIMER_CCCTL_01_ACOND_CC_TRIG_HIGH)
233 
243 #define DL_TIMER_CC_CCOND_NOCAPTURE (GPTIMER_CCCTL_01_CCOND_NOCAPTURE)
244 
249 #define DL_TIMER_CC_CCOND_TRIG_RISE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE)
250 
254 #define DL_TIMER_CC_CCOND_TRIG_FALL (GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL)
255 
259 #define DL_TIMER_CC_CCOND_TRIG_EDGE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_EDGE)
260 
270 #define DL_TIMER_CC_OCTL_INIT_VAL_LOW (GPTIMER_OCTL_01_CCPIV_LOW)
271 
275 #define DL_TIMER_CC_OCTL_INIT_VAL_HIGH (GPTIMER_OCTL_01_CCPIV_HIGH)
276 
285 #define DL_TIMER_CC_OCTL_INV_OUT_ENABLED (GPTIMER_OCTL_01_CCPOINV_INV)
286 
290 #define DL_TIMER_CC_OCTL_INV_OUT_DISABLED (GPTIMER_OCTL_01_CCPOINV_NOINV)
291 
300 #define DL_TIMER_CC_OCTL_SRC_FUNCVAL (GPTIMER_OCTL_01_CCPO_FUNCVAL)
301 
305 #define DL_TIMER_CC_OCTL_SRC_LOAD (GPTIMER_OCTL_01_CCPO_LOAD)
306 
310 #define DL_TIMER_CC_OCTL_SRC_CMPVAL (GPTIMER_OCTL_01_CCPO_CMPVAL)
311 
315 #define DL_TIMER_CC_OCTL_SRC_ZERO (GPTIMER_OCTL_01_CCPO_ZERO)
316 
320 #define DL_TIMER_CC_OCTL_SRC_CAPCOND (GPTIMER_OCTL_01_CCPO_CAPCOND)
321 
325 #define DL_TIMER_CC_OCTL_SRC_FAULTCOND (GPTIMER_OCTL_01_CCPO_FAULTCOND)
326 
330 #define DL_TIMER_CC_OCTL_SRC_CC0_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC0_MIRROR_ALL)
331 
335 #define DL_TIMER_CC_OCTL_SRC_CC1_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC1_MIRROR_ALL)
336 
340 #define DL_TIMER_CC_OCTL_SRC_DEAD_BAND (GPTIMER_OCTL_01_CCPO_DEADBAND)
341 
345 #define DL_TIMER_CC_OCTL_SRC_CNTDIR (GPTIMER_OCTL_01_CCPO_CNTDIR)
346 
355 #define DL_TIMER_CC_SWFRCACT_CMPL_DISABLED (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED)
356 
360 #define DL_TIMER_CC_SWFRCACT_CMPL_HIGH (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_HIGH)
361 
365 #define DL_TIMER_CC_SWFRCACT_CMPL_LOW (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_LOW)
366 
376 #define DL_TIMER_CC_SWFRCACT_DISABLED (GPTIMER_CCACT_01_SWFRCACT_DISABLED)
377 
381 #define DL_TIMER_CC_SWFRCACT_HIGH (GPTIMER_CCACT_01_SWFRCACT_CCP_HIGH)
382 
386 #define DL_TIMER_CC_SWFRCACT_LOW (GPTIMER_CCACT_01_SWFRCACT_CCP_LOW)
387 
397 #define DL_TIMER_CC_FEXACT_DISABLED (GPTIMER_CCACT_01_FEXACT_DISABLED)
398 
402 #define DL_TIMER_CC_FEXACT_HIGH (GPTIMER_CCACT_01_FEXACT_CCP_HIGH)
403 
407 #define DL_TIMER_CC_FEXACT_LOW (GPTIMER_CCACT_01_FEXACT_CCP_LOW)
408 
412 #define DL_TIMER_CC_FEXACT_TOGGLE (GPTIMER_CCACT_01_FEXACT_CCP_TOGGLE)
413 
414 
418 #define DL_TIMER_CC_FEXACT_HIGHZ (GPTIMER_CCACT_01_FEXACT_CCP_HIGHZ)
419 
420 
430 #define DL_TIMER_CC_FENACT_DISABLED (GPTIMER_CCACT_01_FENACT_DISABLED)
431 
435 #define DL_TIMER_CC_FENACT_CCP_HIGH (GPTIMER_CCACT_01_FENACT_CCP_HIGH)
436 
440 #define DL_TIMER_CC_FENACT_CCP_LOW (GPTIMER_CCACT_01_FENACT_CCP_LOW)
441 
445 #define DL_TIMER_CC_FENACT_CCP_TOGGLE \
446  (GPTIMER_CCACT_01_FENACT_CCP_TOGGLE)
447 
451 #define DL_TIMER_CC_FENACT_HIGHZ (GPTIMER_CCACT_01_FENACT_CCP_HIGHZ)
452 
453 
463 #define DL_TIMER_CC_CC2UACT_DISABLED (GPTIMER_CCACT_01_CC2UACT_DISABLED)
464 
468 #define DL_TIMER_CC_CC2UACT_CCP_HIGH (GPTIMER_CCACT_01_CC2UACT_CCP_HIGH)
469 
473 #define DL_TIMER_CC_CC2UACT_CCP_LOW (GPTIMER_CCACT_01_CC2UACT_CCP_LOW)
474 
478 #define DL_TIMER_CC_CC2UACT_CCP_TOGGLE \
479  (GPTIMER_CCACT_01_CC2UACT_CCP_TOGGLE)
480 
490 #define DL_TIMER_CC_CC2DACT_DISABLED (GPTIMER_CCACT_01_CC2DACT_DISABLED)
491 
495 #define DL_TIMER_CC_CC2DACT_CCP_HIGH (GPTIMER_CCACT_01_CC2DACT_CCP_HIGH)
496 
500 #define DL_TIMER_CC_CC2DACT_CCP_LOW (GPTIMER_CCACT_01_CC2DACT_CCP_LOW)
501 
505 #define DL_TIMER_CC_CC2DACT_CCP_TOGGLE \
506  (GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE)
507 
516 #define DL_TIMER_CC_CUACT_DISABLED (GPTIMER_CCACT_01_CUACT_DISABLED)
517 
520 #define DL_TIMER_CC_CUACT_CCP_HIGH (GPTIMER_CCACT_01_CUACT_CCP_HIGH)
521 
524 #define DL_TIMER_CC_CUACT_CCP_LOW (GPTIMER_CCACT_01_CUACT_CCP_LOW)
525 
528 #define DL_TIMER_CC_CUACT_CCP_TOGGLE (GPTIMER_CCACT_01_CUACT_CCP_TOGGLE)
529 
538 #define DL_TIMER_CC_CDACT_DISABLED (GPTIMER_CCACT_01_CDACT_DISABLED)
539 
542 #define DL_TIMER_CC_CDACT_CCP_HIGH (GPTIMER_CCACT_01_CDACT_CCP_HIGH)
543 
546 #define DL_TIMER_CC_CDACT_CCP_LOW (GPTIMER_CCACT_01_CDACT_CCP_LOW)
547 
550 #define DL_TIMER_CC_CDACT_CCP_TOGGLE (GPTIMER_CCACT_01_CDACT_CCP_TOGGLE)
551 
562 #define DL_TIMER_CC_LACT_DISABLED (GPTIMER_CCACT_01_LACT_DISABLED)
563 
567 #define DL_TIMER_CC_LACT_CCP_HIGH (GPTIMER_CCACT_01_LACT_CCP_HIGH)
568 
572 #define DL_TIMER_CC_LACT_CCP_LOW (GPTIMER_CCACT_01_LACT_CCP_LOW)
573 
577 #define DL_TIMER_CC_LACT_CCP_TOGGLE (GPTIMER_CCACT_01_LACT_CCP_TOGGLE)
578 
587 #define DL_TIMER_CC_ZACT_DISABLED (GPTIMER_CCACT_01_ZACT_DISABLED)
588 
592 #define DL_TIMER_CC_ZACT_CCP_HIGH (GPTIMER_CCACT_01_ZACT_CCP_HIGH)
593 
597 #define DL_TIMER_CC_ZACT_CCP_LOW (GPTIMER_CCACT_01_ZACT_CCP_LOW)
598 
602 #define DL_TIMER_CC_ZACT_CCP_TOGGLE (GPTIMER_CCACT_01_ZACT_CCP_TOGGLE)
603 
613 #define DL_TIMER_CC_INPUT_INV_NOINVERT (GPTIMER_IFCTL_01_INV_NOINVERT)
614 
618 #define DL_TIMER_CC_INPUT_INV_INVERT (GPTIMER_IFCTL_01_INV_INVERT)
619 
629 #define DL_TIMER_CC_IN_SEL_CCPX (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT)
630 
635 #define DL_TIMER_CC_IN_SEL_CCPX_PAIR (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT_PAIR)
636 
640 #define DL_TIMER_CC_IN_SEL_CCP0 (GPTIMER_IFCTL_01_ISEL_CCP0_INPUT)
641 
645 #define DL_TIMER_CC_IN_SEL_TRIG (GPTIMER_IFCTL_01_ISEL_TRIG_INPUT)
646 
647 
651 #define DL_TIMER_CC_IN_SEL_CCP_XOR (GPTIMER_IFCTL_01_ISEL_CCP_XOR)
652 
656 #define DL_TIMER_CC_IN_SEL_FSUB0 (GPTIMER_IFCTL_01_ISEL_FSUB0)
657 
661 #define DL_TIMER_CC_IN_SEL_FSUB1 (GPTIMER_IFCTL_01_ISEL_FSUB1)
662 
666 #define DL_TIMER_CC_IN_SEL_COMP0 (GPTIMER_IFCTL_01_ISEL_COMP0)
667 
671 #define DL_TIMER_CC_IN_SEL_COMP1 (GPTIMER_IFCTL_01_ISEL_COMP1)
672 
676 #define DL_TIMER_CC_IN_SEL_COMP2 (GPTIMER_IFCTL_01_ISEL_COMP2)
677 
678 
679 
689 #define DL_TIMER_FAULT_SOURCE_COMP0_DISABLE \
690  (GPTIMER_FSCTL_FAC0EN_DISABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16))
691 
695 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_LOW \
696  (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16))
697 
701 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_HIGH \
702  (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_HIGHACTIVE << 16))
703 
707 #define DL_TIMER_FAULT_SOURCE_COMP1_DISABLE \
708  (GPTIMER_FSCTL_FAC1EN_DISABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16))
709 
713 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_LOW \
714  (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16))
715 
719 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_HIGH \
720  (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_HIGHACTIVE << 16))
721 
725 #define DL_TIMER_FAULT_SOURCE_COMP2_DISABLE \
726  (GPTIMER_FSCTL_FAC2EN_DISABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16))
727 
731 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_LOW \
732  (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16))
733 
737 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_HIGH \
738  (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_HIGHACTIVE << 16))
739 
743 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_DISABLE \
744  (GPTIMER_FSCTL_FEX0EN_DISABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16))
745 
750 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_LOW \
751  (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16))
752 
757 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_HIGH \
758  (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_HIGHACTIVE << 16))
759 
763 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_DISABLE \
764  (GPTIMER_FSCTL_FEX1EN_DISABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16))
765 
770 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_LOW \
771  (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16))
772 
777 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_HIGH \
778  (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_HIGHACTIVE << 16))
779 
783 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_DISABLE \
784  (GPTIMER_FSCTL_FEX2EN_DISABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16))
785 
790 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_LOW \
791  (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16))
792 
797 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_HIGH \
798  (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_HIGHACTIVE << 16))
799 
810 #define DL_TIMER_FAULT_CONFIG_TFIM_DISABLED (GPTIMER_FCTL_TFIM_DISABLED)
811 
815 #define DL_TIMER_FAULT_CONFIG_TFIM_ENABLED (GPTIMER_FCTL_TFIM_ENABLED)
816 
826 #define DL_TIMER_FAULT_CONFIG_FL_NO_LATCH (GPTIMER_FCTL_FL_NO_LATCH)
827 
831 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_SW_CLR (GPTIMER_FCTL_FL_LATCH_SW_CLR)
832 
837 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_Z_CLR (GPTIMER_FCTL_FL_LATCH_Z_CLR)
838 
843 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_LD_CLR (GPTIMER_FCTL_FL_LATCH_LD_CLR)
844 
855 #define DL_TIMER_FAULT_CONFIG_FI_INDEPENDENT (GPTIMER_FCTL_FI_INDEPENDENT)
856 
861 #define DL_TIMER_FAULT_CONFIG_FI_DEPENDENT (GPTIMER_FCTL_FI_DEPENDENT)
862 
872 #define DL_TIMER_FAULT_CONFIG_FIEN_DISABLED (GPTIMER_FCTL_FIEN_DISABLED)
873 
877 #define DL_TIMER_FAULT_CONFIG_FIEN_ENABLED (GPTIMER_FCTL_FIEN_ENABLED)
878 
887 #define DL_TIMER_FAULT_FILTER_BYPASS (GPTIMER_FIFCTL_FILTEN_BYPASS)
888 
892 #define DL_TIMER_FAULT_FILTER_FILTERED (GPTIMER_FIFCTL_FILTEN_FILTERED)
893 
903 #define DL_TIMER_FAULT_FILTER_CPV_CONSEC_PER (GPTIMER_FIFCTL_CPV_CONSEC_PER)
904 
908 #define DL_TIMER_FAULT_FILTER_CPV_VOTING (GPTIMER_FIFCTL_CPV_VOTING)
909 
910 
919 #define DL_TIMER_FAULT_FILTER_FP_PER_3 (GPTIMER_FIFCTL_FP_PER_3)
920 
924 #define DL_TIMER_FAULT_FILTER_FP_PER_5 (GPTIMER_FIFCTL_FP_PER_5)
925 
929 #define DL_TIMER_FAULT_FILTER_FP_PER_8 (GPTIMER_FIFCTL_FP_PER_8)
930 
940 #define DL_TIMER_CC_INPUT_FILT_CPV_CONSEC_PER (GPTIMER_IFCTL_01_CPV_CONSECUTIVE)
941 
945 #define DL_TIMER_CC_INPUT_FILT_CPV_VOTING (GPTIMER_IFCTL_01_CPV_VOTING)
946 
947 
956 #define DL_TIMER_CC_INPUT_FILT_FP_PER_3 (GPTIMER_IFCTL_01_FP__3)
957 
961 #define DL_TIMER_CC_INPUT_FILT_FP_PER_5 (GPTIMER_IFCTL_01_FP__5)
962 
966 #define DL_TIMER_CC_INPUT_FILT_FP_PER_8 (GPTIMER_IFCTL_01_FP__8)
967 
977 #define DL_TIMER_INTERRUPT_REPC_EVENT (GPTIMER_CPU_INT_IMASK_REPC_SET)
978 
982 #define DL_TIMER_INTERRUPT_FAULT_EVENT (GPTIMER_CPU_INT_IMASK_F_SET)
983 
987 #define DL_TIMER_INTERRUPT_ZERO_EVENT (GPTIMER_CPU_INT_IMASK_Z_SET)
988 
992 #define DL_TIMER_INTERRUPT_LOAD_EVENT (GPTIMER_CPU_INT_IMASK_L_SET)
993 
997 #define DL_TIMER_INTERRUPT_CC0_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD0_SET)
998 
1002 #define DL_TIMER_INTERRUPT_CC1_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD1_SET)
1003 
1007 #define DL_TIMER_INTERRUPT_CC2_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD2_SET)
1008 
1012 #define DL_TIMER_INTERRUPT_CC3_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD3_SET)
1013 
1017 #define DL_TIMER_INTERRUPT_CC4_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD4_SET)
1018 
1022 #define DL_TIMER_INTERRUPT_CC5_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD5_SET)
1023 
1027 #define DL_TIMER_INTERRUPT_CC0_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU0_SET)
1028 
1032 #define DL_TIMER_INTERRUPT_CC1_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU1_SET)
1033 
1037 #define DL_TIMER_INTERRUPT_CC2_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU2_SET)
1038 
1042 #define DL_TIMER_INTERRUPT_CC3_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU3_SET)
1043 
1047 #define DL_TIMER_INTERRUPT_CC4_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU4_SET)
1048 
1052 #define DL_TIMER_INTERRUPT_CC5_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU5_SET)
1053 
1057 #define DL_TIMER_INTERRUPT_OVERFLOW_EVENT (GPTIMER_CPU_INT_IMASK_TOV_SET)
1058 
1062 #define DL_TIMER_INTERRUPT_DC_EVENT (GPTIMER_CPU_INT_IMASK_DC_SET)
1063 
1064 
1068 #define DL_TIMER_INTERRUPT_QEIERR_EVENT (GPTIMER_CPU_INT_IMASK_QEIERR_SET)
1069 
1070 
1080 #define DL_TIMER_EVENT_REPC_EVENT (GPTIMER_GEN_EVENT0_IMASK_REPC_SET)
1081 
1085 #define DL_TIMER_EVENT_FAULT_EVENT (GPTIMER_GEN_EVENT0_IMASK_F_SET)
1086 
1090 #define DL_TIMER_EVENT_ZERO_EVENT (GPTIMER_GEN_EVENT0_IMASK_Z_SET)
1091 
1095 #define DL_TIMER_EVENT_LOAD_EVENT (GPTIMER_GEN_EVENT0_IMASK_L_SET)
1096 
1100 #define DL_TIMER_EVENT_CC0_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD0_SET)
1101 
1105 #define DL_TIMER_EVENT_CC1_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD1_SET)
1106 
1110 #define DL_TIMER_EVENT_CC2_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD2_SET)
1111 
1115 #define DL_TIMER_EVENT_CC3_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD3_SET)
1116 
1120 #define DL_TIMER_EVENT_CC4_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD4_SET)
1121 
1125 #define DL_TIMER_EVENT_CC5_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD5_SET)
1126 
1130 #define DL_TIMER_EVENT_CC0_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU0_SET)
1131 
1135 #define DL_TIMER_EVENT_CC1_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU1_SET)
1136 
1140 #define DL_TIMER_EVENT_CC2_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU2_SET)
1141 
1145 #define DL_TIMER_EVENT_CC3_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU3_SET)
1146 
1150 #define DL_TIMER_EVENT_CC4_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU4_SET)
1151 
1155 #define DL_TIMER_EVENT_CC5_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU5_SET)
1156 
1160 #define DL_TIMER_EVENT_OVERFLOW_EVENT (GPTIMER_GEN_EVENT0_IMASK_TOV_SET)
1161 
1165 #define DL_TIMER_EVENT_DC_EVENT (GPTIMER_GEN_EVENT0_IMASK_DC_SET)
1166 
1167 
1171 #define DL_TIMER_EVENT_QEIERR_EVENT (GPTIMER_GEN_EVENT0_IMASK_QEIERR_SET)
1172 
1173 
1183 #define DL_TIMER_CCP0_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_LOW)
1184 
1188 #define DL_TIMER_CCP0_DIS_OUT_ADV_SET_BY_OCTL \
1189  (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_OCTL)
1190 
1199 #define DL_TIMER_CCP1_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_LOW)
1200 
1204 #define DL_TIMER_CCP1_DIS_OUT_ADV_SET_BY_OCTL \
1205  (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_OCTL)
1206 
1214 #define DL_TIMER_CCP2_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_LOW)
1215 
1219 #define DL_TIMER_CCP2_DIS_OUT_ADV_SET_BY_OCTL \
1220  (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_OCTL)
1221 
1230 #define DL_TIMER_CCP3_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_LOW)
1231 
1235 #define DL_TIMER_CCP3_DIS_OUT_ADV_SET_BY_OCTL \
1236  (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_OCTL)
1237 
1239 /* clang-format on */
1240 
1242 typedef enum {
1244  DL_TIMER_CLOCK_BUSCLK = GPTIMER_CLKSEL_BUSCLK_SEL_ENABLE,
1246  DL_TIMER_CLOCK_2X_BUSCLK = GPTIMER_CLKSEL_BUS2XCLK_SEL_ENABLE,
1248  DL_TIMER_CLOCK_MFCLK = GPTIMER_CLKSEL_MFCLK_SEL_ENABLE,
1250  DL_TIMER_CLOCK_LFCLK = GPTIMER_CLKSEL_LFCLK_SEL_ENABLE,
1252  DL_TIMER_CLOCK_DISABLE = GPTIMER_CLKSEL_LFCLK_SEL_DISABLE,
1253 } DL_TIMER_CLOCK;
1254 
1256 typedef enum {
1258  DL_TIMER_CLOCK_DIVIDE_1 = GPTIMER_CLKDIV_RATIO_DIV_BY_1,
1260  DL_TIMER_CLOCK_DIVIDE_2 = GPTIMER_CLKDIV_RATIO_DIV_BY_2,
1262  DL_TIMER_CLOCK_DIVIDE_3 = GPTIMER_CLKDIV_RATIO_DIV_BY_3,
1264  DL_TIMER_CLOCK_DIVIDE_4 = GPTIMER_CLKDIV_RATIO_DIV_BY_4,
1266  DL_TIMER_CLOCK_DIVIDE_5 = GPTIMER_CLKDIV_RATIO_DIV_BY_5,
1268  DL_TIMER_CLOCK_DIVIDE_6 = GPTIMER_CLKDIV_RATIO_DIV_BY_6,
1270  DL_TIMER_CLOCK_DIVIDE_7 = GPTIMER_CLKDIV_RATIO_DIV_BY_7,
1272  DL_TIMER_CLOCK_DIVIDE_8 = GPTIMER_CLKDIV_RATIO_DIV_BY_8,
1274 
1276 typedef enum {
1279  DL_TIMER_CCP_DIS_OUT_LOW = GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_LOW,
1281  DL_TIMER_CCP_DIS_OUT_SET_BY_OCTL = GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_OCTL,
1283 
1285 typedef enum {
1294 
1299 
1301 
1303 typedef enum {
1305  DL_TIMER_EXT_TRIG_SEL_TRIG_0 = GPTIMER_TSEL_ETSEL_TRIG0,
1307  DL_TIMER_EXT_TRIG_SEL_TRIG_1 = GPTIMER_TSEL_ETSEL_TRIG1,
1309  DL_TIMER_EXT_TRIG_SEL_TRIG_2 = GPTIMER_TSEL_ETSEL_TRIG2,
1311  DL_TIMER_EXT_TRIG_SEL_TRIG_3 = GPTIMER_TSEL_ETSEL_TRIG3,
1313  DL_TIMER_EXT_TRIG_SEL_TRIG_4 = GPTIMER_TSEL_ETSEL_TRIG4,
1315  DL_TIMER_EXT_TRIG_SEL_TRIG_5 = GPTIMER_TSEL_ETSEL_TRIG5,
1317  DL_TIMER_EXT_TRIG_SEL_TRIG_6 = GPTIMER_TSEL_ETSEL_TRIG6,
1319  DL_TIMER_EXT_TRIG_SEL_TRIG_7 = GPTIMER_TSEL_ETSEL_TRIG7,
1321  DL_TIMER_EXT_TRIG_SEL_TRIG_8 = GPTIMER_TSEL_ETSEL_TRIG8,
1323  DL_TIMER_EXT_TRIG_SEL_TRIG_9 = GPTIMER_TSEL_ETSEL_TRIG9,
1325  DL_TIMER_EXT_TRIG_SEL_TRIG_10 = GPTIMER_TSEL_ETSEL_TRIG10,
1327  DL_TIMER_EXT_TRIG_SEL_TRIG_11 = GPTIMER_TSEL_ETSEL_TRIG11,
1329  DL_TIMER_EXT_TRIG_SEL_TRIG_12 = GPTIMER_TSEL_ETSEL_TRIG12,
1331  DL_TIMER_EXT_TRIG_SEL_TRIG_13 = GPTIMER_TSEL_ETSEL_TRIG13,
1333  DL_TIMER_EXT_TRIG_SEL_TRIG_14 = GPTIMER_TSEL_ETSEL_TRIG14,
1335  DL_TIMER_EXT_TRIG_SEL_TRIG_15 = GPTIMER_TSEL_ETSEL_TRIG15,
1337  DL_TIMER_EXT_TRIG_SEL_TRIG_SUB_0 = GPTIMER_TSEL_ETSEL_TRIG_SUB0,
1339  DL_TIMER_EXT_TRIG_SEL_TRIG_SUB_1 = GPTIMER_TSEL_ETSEL_TRIG_SUB1,
1341 
1343 typedef enum {
1346  (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1349  (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1352  (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1355  (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1358  (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1361  (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1363 
1365 typedef enum {
1385 
1387 typedef enum {
1395 
1397 typedef enum {
1408 
1410 typedef enum {
1412  DL_TIMER_COUNT_MODE_DOWN = GPTIMER_CTRCTL_CM_DOWN,
1414  DL_TIMER_COUNT_MODE_UP_DOWN = GPTIMER_CTRCTL_CM_UP_DOWN,
1416  DL_TIMER_COUNT_MODE_UP = GPTIMER_CTRCTL_CM_UP,
1418 
1420 typedef enum {
1422  DL_TIMER_START = GPTIMER_CTRCTL_EN_ENABLED,
1424  DL_TIMER_STOP = GPTIMER_CTRCTL_EN_DISABLED,
1425 } DL_TIMER;
1426 
1428 typedef enum {
1429 
1431  DL_TIMER_INTERM_INT_ENABLED = GPTIMER_CCCTL_01_COC_COMPARE,
1433  DL_TIMER_INTERM_INT_DISABLED = GPTIMER_CCCTL_01_COC_CAPTURE,
1434 
1436 
1438 typedef enum {
1441  GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE,
1444  GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL,
1447  GPTIMER_CCCTL_01_CCOND_CC_TRIG_EDGE,
1449 
1451 typedef enum {
1454  GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE,
1457  GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL,
1460  GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE,
1462 
1464 typedef enum {
1466  DL_TIMER_PWM_MODE_EDGE_ALIGN = GPTIMER_CTRCTL_CM_DOWN,
1468  DL_TIMER_PWM_MODE_EDGE_ALIGN_UP = GPTIMER_CTRCTL_CM_UP,
1470  DL_TIMER_PWM_MODE_CENTER_ALIGN = GPTIMER_CTRCTL_CM_UP_DOWN,
1472 
1474 typedef enum {
1476  DL_TIMER_DEAD_BAND_MODE_0 = GPTIMER_DBCTL_M1_ENABLE_DISABLED,
1478  DL_TIMER_DEAD_BAND_MODE_1 = GPTIMER_DBCTL_M1_ENABLE_ENABLED,
1480 
1483 typedef enum {
1485  DL_TIMER_FAULT_ENTRY_CCP_DISABLED = GPTIMER_CCACT_01_FENACT_DISABLED,
1487  DL_TIMER_FAULT_ENTRY_CCP_HIGH = GPTIMER_CCACT_01_FENACT_CCP_HIGH,
1489  DL_TIMER_FAULT_ENTRY_CCP_LOW = GPTIMER_CCACT_01_FENACT_CCP_LOW,
1491  DL_TIMER_FAULT_ENTRY_CCP_TOGGLE = GPTIMER_CCACT_01_FENACT_CCP_TOGGLE,
1492 
1494  DL_TIMER_FAULT_ENTRY_CCP_HIGHZ = GPTIMER_CCACT_01_FENACT_CCP_HIGHZ,
1495 
1497 
1499 typedef enum {
1501  DL_TIMER_FAULT_EXIT_CCP_DISABLED = GPTIMER_CCACT_01_FEXACT_DISABLED,
1503  DL_TIMER_FAULT_EXIT_CCP_HIGH = GPTIMER_CCACT_01_FEXACT_CCP_HIGH,
1505  DL_TIMER_FAULT_EXIT_CCP_LOW = GPTIMER_CCACT_01_FEXACT_CCP_LOW,
1507  DL_TIMER_FAULT_EXIT_CCP_TOGGLE = GPTIMER_CCACT_01_FEXACT_CCP_TOGGLE,
1508 
1510  DL_TIMER_FAULT_EXIT_CCP_HIGHZ = GPTIMER_CCACT_01_FEXACT_CCP_HIGHZ,
1511 
1513 
1515 typedef enum {
1517  DL_TIMER_FAULT_EXIT_CTR_RESUME = GPTIMER_CTRCTL_FRB_RESUME,
1520  DL_TIMER_FAULT_EXIT_CTR_CVAE_ACTION = GPTIMER_CTRCTL_FRB_CVAE_ACTION,
1522 
1524 typedef enum {
1526  DL_TIMER_FAULT_ENTRY_CTR_CONT_COUNT = GPTIMER_CTRCTL_FB_CONT_COUNT,
1528  DL_TIMER_FAULT_ENTRY_CTR_SUSP_COUNT = GPTIMER_CTRCTL_FB_SUSP_COUNT,
1530 
1532 typedef enum {
1534  DL_TIMER_CROSS_TRIG_SRC_FSUB0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_FSUB0,
1536  DL_TIMER_CROSS_TRIG_SRC_FSUB1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_FSUB1,
1538  DL_TIMER_CROSS_TRIG_SRC_ZERO = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_Z,
1540  DL_TIMER_CROSS_TRIG_SRC_LOAD = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_L,
1542  DL_TIMER_CROSS_TRIG_SRC_CCD0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD0,
1544  DL_TIMER_CROSS_TRIG_SRC_CCD1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD1,
1546  DL_TIMER_CROSS_TRIG_SRC_CCD2 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD2,
1548  DL_TIMER_CROSS_TRIG_SRC_CCD3 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD3,
1550  DL_TIMER_CROSS_TRIG_SRC_CCU0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU0,
1552  DL_TIMER_CROSS_TRIG_SRC_CCU1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU1,
1554  DL_TIMER_CROSS_TRIG_SRC_CCU2 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU2,
1556  DL_TIMER_CROSS_TRIG_SRC_CCU3 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU3,
1557 
1559 
1561 typedef enum {
1563  DL_TIMER_CROSS_TRIGGER_INPUT_ENABLED = GPTIMER_CTTRIGCTL_EVTCTEN_ENABLE,
1565  DL_TIMER_CROSS_TRIGGER_INPUT_DISABLED = GPTIMER_CTTRIGCTL_EVTCTEN_DISABLED,
1567 
1569 typedef enum {
1571  DL_TIMER_CROSS_TRIGGER_MODE_ENABLED = GPTIMER_CTTRIGCTL_CTEN_ENABLE,
1573  DL_TIMER_CROSS_TRIGGER_MODE_DISABLED = GPTIMER_CTTRIGCTL_CTEN_DISABLED,
1575 
1577 typedef enum {
1579  DL_TIMER_IIDX_ZERO = GPTIMER_CPU_INT_IIDX_STAT_Z,
1581  DL_TIMER_IIDX_LOAD = GPTIMER_CPU_INT_IIDX_STAT_L,
1583  DL_TIMER_IIDX_CC0_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD0,
1585  DL_TIMER_IIDX_CC1_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD1,
1587  DL_TIMER_IIDX_CC2_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD2,
1589  DL_TIMER_IIDX_CC3_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD3,
1591  DL_TIMER_IIDX_CC0_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU0,
1593  DL_TIMER_IIDX_CC1_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU1,
1595  DL_TIMER_IIDX_CC2_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU2,
1597  DL_TIMER_IIDX_CC3_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU3,
1598 
1600  DL_TIMER_IIDX_CC4_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD4,
1602  DL_TIMER_IIDX_CC5_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD5,
1604  DL_TIMER_IIDX_CC4_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU4,
1606  DL_TIMER_IIDX_CC5_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU5,
1607 
1609  DL_TIMER_IIDX_FAULT = GPTIMER_CPU_INT_IIDX_STAT_F,
1611  DL_TIMER_IIDX_OVERFLOW = GPTIMER_CPU_INT_IIDX_STAT_TOV,
1615  DL_TIMER_IIDX_REPEAT_COUNT = GPTIMER_CPU_INT_IIDX_STAT_REPC,
1619  DL_TIMER_IIDX_DIR_CHANGE = GPTIMER_CPU_INT_IIDX_STAT_DC,
1623  DL_TIMER_IIDX_QEIERR = GPTIMER_CPU_INT_IIDX_STAT_QEIERR,
1624 } DL_TIMER_IIDX;
1625 
1627 typedef enum {
1633 
1635 typedef enum {
1641 
1643 typedef enum {
1649 
1651 typedef enum {
1665 
1667 typedef enum {
1669  DL_TIMER_DEBUG_RES_RESUME = GPTIMER_CTRCTL_DRB_RESUME,
1672  DL_TIMER_DEBUG_RES_CVAE_ACTION = GPTIMER_CTRCTL_DRB_CVAE_ACTION,
1674 
1676 typedef enum {
1678  DL_TIMER_CZC_CCCTL0_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL0_ZCOND,
1680  DL_TIMER_CZC_CCCTL1_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL1_ZCOND,
1682  DL_TIMER_CZC_CCCTL2_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL2_ZCOND,
1684  DL_TIMER_CZC_CCCTL3_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL3_ZCOND,
1686  DL_TIMER_CZC_QEI_2INP = GPTIMER_CTRCTL_CZC_QEI_2INP,
1688  DL_TIMER_CZC_QEI_3INP = GPTIMER_CTRCTL_CZC_QEI_3INP,
1689 } DL_TIMER_CZC;
1690 
1692 typedef enum {
1694  DL_TIMER_CAC_CCCTL0_ACOND = GPTIMER_CTRCTL_CAC_CCCTL0_ACOND,
1696  DL_TIMER_CAC_CCCTL1_ACOND = GPTIMER_CTRCTL_CAC_CCCTL1_ACOND,
1698  DL_TIMER_CAC_CCCTL2_ACOND = GPTIMER_CTRCTL_CAC_CCCTL2_ACOND,
1700  DL_TIMER_CAC_CCCTL3_ACOND = GPTIMER_CTRCTL_CAC_CCCTL3_ACOND,
1702  DL_TIMER_CAC_QEI_2INP = GPTIMER_CTRCTL_CAC_QEI_2INP,
1704  DL_TIMER_CAC_QEI_3INP = GPTIMER_CTRCTL_CAC_QEI_3INP,
1705 } DL_TIMER_CAC;
1706 
1708 typedef enum {
1710  DL_TIMER_CLC_CCCTL0_LCOND = GPTIMER_CTRCTL_CLC_CCCTL0_LCOND,
1712  DL_TIMER_CLC_CCCTL1_LCOND = GPTIMER_CTRCTL_CLC_CCCTL1_LCOND,
1714  DL_TIMER_CLC_CCCTL2_LCOND = GPTIMER_CTRCTL_CLC_CCCTL2_LCOND,
1716  DL_TIMER_CLC_CCCTL3_LCOND = GPTIMER_CTRCTL_CLC_CCCTL3_LCOND,
1718  DL_TIMER_CLC_QEI_2INP = GPTIMER_CTRCTL_CLC_QEI_2INP,
1720  DL_TIMER_CLC_QEI_3INP = GPTIMER_CTRCTL_CLC_QEI_3INP,
1721 } DL_TIMER_CLC;
1722 
1724 typedef enum {
1726  DL_TIMER_COUNT_AFTER_EN_LOAD_VAL = GPTIMER_CTRCTL_CVAE_LDVAL,
1728  DL_TIMER_COUNT_AFTER_EN_NO_CHANGE = GPTIMER_CTRCTL_CVAE_NOCHANGE,
1730  DL_TIMER_COUNT_AFTER_EN_ZERO = GPTIMER_CTRCTL_CVAE_ZEROVAL,
1731 
1733 
1735 typedef enum {
1737  DL_TIMER_REPEAT_MODE_DISABLED = GPTIMER_CTRCTL_REPEAT_REPEAT_0,
1739  DL_TIMER_REPEAT_MODE_ENABLED = GPTIMER_CTRCTL_REPEAT_REPEAT_1,
1742  DL_TIMER_REPEAT_MODE_ENABLED_DEBUG = GPTIMER_CTRCTL_REPEAT_REPEAT_3,
1744 
1746 typedef enum {
1748  DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE = (GPTIMER_CCCTL_01_CCUPD_IMMEDIATELY),
1752  DL_TIMER_CC_UPDATE_METHOD_ZERO_EVT = (GPTIMER_CCCTL_01_CCUPD_ZERO_EVT),
1757  (GPTIMER_CCCTL_01_CCUPD_COMPARE_DOWN_EVT),
1762  (GPTIMER_CCCTL_01_CCUPD_COMPARE_UP_EVT),
1769  (GPTIMER_CCCTL_01_CCUPD_ZERO_LOAD_EVT),
1774  (GPTIMER_CCCTL_01_CCUPD_ZERO_RC_ZERO_EVT),
1779  DL_TIMER_CC_UPDATE_METHOD_TRIG_EVT = (GPTIMER_CCCTL_01_CCUPD_TRIG),
1781 
1783 typedef enum {
1786  (GPTIMER_CCCTL_01_CCACTUPD_IMMEDIATELY),
1791  (GPTIMER_CCCTL_01_CCACTUPD_ZERO_EVT),
1796  (GPTIMER_CCCTL_01_CCACTUPD_COMPARE_DOWN_EVT),
1801  (GPTIMER_CCCTL_01_CCACTUPD_COMPARE_UP_EVT),
1806  (GPTIMER_CCCTL_01_CCACTUPD_ZERO_LOAD_EVT),
1812  (GPTIMER_CCCTL_01_CCACTUPD_ZERO_RC_ZERO_EVT),
1815  DL_TIMER_CCACT_UPDATE_METHOD_TRIG_EVT = (GPTIMER_CCCTL_01_CCACTUPD_TRIG),
1817 
1819 typedef enum {
1822  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC0 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD0),
1825  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC1 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD1),
1828  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC2 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD2),
1831  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC3 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD3),
1834  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC4 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD4),
1837  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC5 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD5),
1839 
1841 typedef enum {
1844  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC0 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU0),
1847  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC1 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU1),
1850  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC2 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU2),
1853  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC3 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU3),
1856  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC4 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU4),
1859  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC5 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU5),
1861 
1863 typedef enum {
1865  DL_TIMER_SEC_COMP_UP_ACT_SEL_DISABLE = GPTIMER_CCACT_01_CC2UACT_DISABLED,
1868  DL_TIMER_SEC_COMP_UP_ACT_SEL_HIGH = GPTIMER_CCACT_01_CC2UACT_CCP_HIGH,
1871  DL_TIMER_SEC_COMP_UP_ACT_SEL_LOW = GPTIMER_CCACT_01_CC2UACT_CCP_LOW,
1874  DL_TIMER_SEC_COMP_UP_ACT_SEL_TOGGLE = GPTIMER_CCACT_01_CC2UACT_CCP_TOGGLE,
1876 
1878 typedef enum {
1880  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_DISABLE = GPTIMER_CCACT_01_CC2DACT_DISABLED,
1883  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_HIGH = GPTIMER_CCACT_01_CC2DACT_CCP_HIGH,
1886  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_LOW = GPTIMER_CCACT_01_CC2DACT_CCP_LOW,
1890  GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE,
1892 
1894 typedef enum {
1897  DL_TIMER_SUPP_COMP_EVT_RC_DISABLED = (GPTIMER_CCCTL_01_SCERCNEZ_DISABLED),
1900  DL_TIMER_SUPP_COMP_EVT_RC_ENABLED = (GPTIMER_CCCTL_01_SCERCNEZ_ENABLED),
1902 
1904 typedef enum {
1906  DL_TIMER_FORCE_OUT_DISABLED = (GPTIMER_CCACT_01_SWFRCACT_DISABLED),
1908  DL_TIMER_FORCE_OUT_HIGH = (GPTIMER_CCACT_01_SWFRCACT_CCP_HIGH),
1910  DL_TIMER_FORCE_OUT_LOW = (GPTIMER_CCACT_01_SWFRCACT_CCP_LOW),
1911 
1913 
1915 typedef enum {
1918  (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED),
1920  DL_TIMER_FORCE_CMPL_OUT_HIGH = (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_HIGH),
1922  DL_TIMER_FORCE_CMPL_OUT_LOW = (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_LOW),
1923 
1925 
1927 typedef enum {
1931  (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_IMMEDIATE),
1935  (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_DELAYED),
1938  (GPTIMER_PDBGCTL_FREE_RUN | GPTIMER_PDBGCTL_SOFT_DELAYED),
1940 
1944 typedef struct {
1946  DL_TIMER_CLOCK clockSel;
1949  DL_TIMER_CLOCK_DIVIDE divideRatio;
1951  uint8_t prescale;
1953 
1957 typedef struct {
1963  uint32_t period;
1965  DL_TIMER startTimer;
1968  DL_TIMER_INTERM_INT genIntermInt;
1972  uint32_t counterVal;
1974 
1978 typedef struct {
1980  DL_TIMER_CAPTURE_MODE captureMode;
1983  uint32_t period;
1985  DL_TIMER startTimer;
1988  DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode;
1990  DL_TIMER_INPUT_CHAN inputChan;
1993  uint32_t inputInvMode;
1995 
1999 typedef struct {
2001  DL_TIMER_CAPTURE_MODE captureMode;
2004  uint32_t period;
2006  DL_TIMER startTimer;
2008 
2012 typedef struct {
2014  DL_TIMER_CAPTURE_COMBINED_MODE captureMode;
2017  uint32_t period;
2019  DL_TIMER startTimer;
2021  DL_TIMER_INPUT_CHAN inputChan;
2024  uint32_t inputInvMode;
2026 
2030 typedef struct {
2032  DL_TIMER_COMPARE_MODE compareMode;
2037  uint32_t count;
2040  DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode;
2042  DL_TIMER_INPUT_CHAN inputChan;
2045  uint32_t inputInvMode;
2047  DL_TIMER startTimer;
2049 
2053 typedef struct {
2055  DL_TIMER_COMPARE_MODE compareMode;
2060  uint32_t count;
2063  DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode;
2065  DL_TIMER startTimer;
2067 
2071 typedef struct {
2078  uint32_t period;
2080  DL_TIMER_PWM_MODE pwmMode;
2086  DL_TIMER startTimer;
2088 
2094 typedef struct {
2096  uint32_t sub0PortConf;
2098  uint32_t sub1PortConf;
2100  uint32_t pub0PortConf;
2102  uint32_t pub1PortConf;
2104  uint32_t clkDivConf;
2106  uint32_t clockPscConf;
2108  uint32_t clkSelConf;
2110  uint32_t countClkConf;
2112  uint32_t intEvnt0Conf;
2114  uint32_t intEvnt1Conf;
2116  uint32_t intEvnt2Conf;
2118  uint32_t ccpDirConf;
2120  uint32_t outDisConf;
2122  uint32_t crossTrigCtl;
2124  uint32_t tSelConf;
2126  uint32_t crossTrigConf;
2130  uint32_t cntVal;
2132  uint32_t cntCtlConf;
2134  uint32_t loadVal;
2136  uint32_t cc0Val;
2138  uint32_t cc1Val;
2140  uint32_t cc2Val;
2142  uint32_t cc3Val;
2144  uint32_t cc0Ctl;
2146  uint32_t cc1Ctl;
2148  uint32_t cc2Ctl;
2150  uint32_t cc3Ctl;
2152  uint32_t cc0OutCtl;
2154  uint32_t cc1OutCtl;
2156  uint32_t cc2OutCtl;
2158  uint32_t cc3OutCtl;
2160  uint32_t cc0ActCtl;
2162  uint32_t cc1ActCtl;
2164  uint32_t cc2ActCtl;
2166  uint32_t cc3ActCtl;
2169  uint32_t in0FiltCtl;
2172  uint32_t in1FiltCtl;
2175  uint32_t in2FiltCtl;
2178  uint32_t in3FiltCtl;
2183 
2185 typedef enum {
2188  (GPTIMER_CTRCTL_CLC_QEI_2INP | GPTIMER_CTRCTL_CAC_QEI_2INP |
2189  GPTIMER_CTRCTL_CZC_QEI_2INP),
2192  (GPTIMER_CTRCTL_CLC_QEI_3INP | GPTIMER_CTRCTL_CAC_QEI_3INP |
2193  GPTIMER_CTRCTL_CZC_QEI_3INP),
2195 
2197 typedef enum {
2199  DL_TIMER_QEI_DIR_DOWN = GPTIMER_QDIR_DIR_DOWN,
2201  DL_TIMER_QEI_DIR_UP = GPTIMER_QDIR_DIR_UP,
2203 
2214 __STATIC_INLINE void DL_Timer_enablePower(GPTIMER_Regs *gptimer)
2215 {
2216  gptimer->GPRCM.PWREN =
2217  (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_ENABLE);
2218 }
2219 
2231 __STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
2232 {
2233  gptimer->GPRCM.PWREN =
2234  (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_DISABLE);
2235 }
2236 
2254 __STATIC_INLINE bool DL_Timer_isPowerEnabled(const GPTIMER_Regs *gptimer)
2255 {
2256  return ((gptimer->GPRCM.PWREN & GPTIMER_PWREN_ENABLE_MASK) ==
2257  GPTIMER_PWREN_ENABLE_ENABLE);
2258 }
2259 
2266 __STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
2267 {
2268  gptimer->GPRCM.RSTCTL =
2269  (GPTIMER_RSTCTL_KEY_UNLOCK_W | GPTIMER_RSTCTL_RESETSTKYCLR_CLR |
2270  GPTIMER_RSTCTL_RESETASSERT_ASSERT);
2271 }
2272 
2282 __STATIC_INLINE bool DL_Timer_isReset(const GPTIMER_Regs *gptimer)
2283 {
2284  return ((gptimer->GPRCM.STAT & GPTIMER_STAT_RESETSTKY_MASK) ==
2285  GPTIMER_STAT_RESETSTKY_RESET);
2286 }
2287 
2296 __STATIC_INLINE void DL_Timer_setCCPDirection(
2297  GPTIMER_Regs *gptimer, uint32_t ccpConfig)
2298 {
2299  gptimer->COMMONREGS.CCPD = (ccpConfig);
2300 }
2301 
2310 __STATIC_INLINE uint32_t DL_Timer_getCCPDirection(const GPTIMER_Regs *gptimer)
2311 {
2312  return (gptimer->COMMONREGS.CCPD);
2313 }
2314 
2332 __STATIC_INLINE void DL_Timer_setCCPOutputDisabled(GPTIMER_Regs *gptimer,
2333  DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
2334 {
2335  DL_Common_updateReg(&gptimer->COMMONREGS.ODIS,
2336  (((uint32_t) ccp0Config) |
2337  ((uint32_t) ccp1Config << GPTIMER_ODIS_C0CCP1_OFS)),
2338  (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK));
2339 }
2340 
2359  GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
2360 {
2361  DL_Common_updateReg(&gptimer->COMMONREGS.ODIS, (ccpOdisConfig),
2362  (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK |
2363  GPTIMER_ODIS_C0CCP2_MASK | GPTIMER_ODIS_C0CCP3_MASK));
2364 }
2365 
2374  GPTIMER_Regs *gptimer, const DL_Timer_ClockConfig *config);
2375 
2384  const GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config);
2385 
2392 __STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
2393 {
2394  gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_ENABLED);
2395 }
2396 
2403 __STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
2404 {
2405  gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_DISABLED);
2406 }
2407 
2416 __STATIC_INLINE bool DL_Timer_isClockEnabled(const GPTIMER_Regs *gptimer)
2417 {
2418  return ((gptimer->COMMONREGS.CCLKCTL & GPTIMER_CCLKCTL_CLKEN_MASK) ==
2419  GPTIMER_CCLKCTL_CLKEN_ENABLED);
2420 }
2421 
2437 __STATIC_INLINE void DL_Timer_configCrossTrigger(GPTIMER_Regs *gptimer,
2438  DL_TIMER_CROSS_TRIG_SRC ctSource,
2439  DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond,
2440  DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2441 {
2442  gptimer->COMMONREGS.CTTRIGCTL =
2443  (uint32_t)((uint32_t) ctSource | (uint32_t) enInTrigCond |
2444  (uint32_t) enCrossTrig);
2445 }
2446 
2456 __STATIC_INLINE void DL_Timer_configCrossTriggerSrc(
2457  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
2458 {
2459  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL, (uint32_t) ctSource,
2460  GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK);
2461 }
2462 
2475  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
2476 {
2477  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL,
2478  (uint32_t) enInTrigCond, GPTIMER_CTTRIGCTL_EVTCTEN_MASK);
2479 }
2480 
2491  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2492 {
2493  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL, (uint32_t) enCrossTrig,
2494  GPTIMER_CTTRIGCTL_CTEN_MASK);
2495 }
2496 
2507 __STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(
2508  const GPTIMER_Regs *gptimer)
2509 {
2510  return (gptimer->COMMONREGS.CTTRIGCTL);
2511 }
2512 
2522 __STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(
2523  const GPTIMER_Regs *gptimer)
2524 {
2525  uint32_t ctSource =
2526  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK;
2527 
2528  return (DL_TIMER_CROSS_TRIG_SRC)(ctSource);
2529 }
2530 
2540 __STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(
2541  const GPTIMER_Regs *gptimer)
2542 {
2543  uint32_t triggerCondition =
2544  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTEN_MASK;
2545 
2546  return (DL_TIMER_CROSS_TRIGGER_INPUT)(triggerCondition);
2547 }
2548 
2558 __STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(
2559  const GPTIMER_Regs *gptimer)
2560 {
2561  uint32_t mode =
2562  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_CTEN_MASK;
2563 
2564  return (DL_TIMER_CROSS_TRIGGER_MODE)(mode);
2565 }
2566 
2574 __STATIC_INLINE void DL_Timer_generateCrossTrigger(GPTIMER_Regs *gptimer)
2575 {
2576  gptimer->COMMONREGS.CTTRIG = GPTIMER_CTTRIG_TRIG_GENERATE;
2577 }
2578 
2589 __STATIC_INLINE void DL_Timer_enableShadowFeatures(GPTIMER_Regs *gptimer)
2590 {
2591  gptimer->COMMONREGS.GCTL |= GPTIMER_GCTL_SHDWLDEN_ENABLE;
2592 }
2593 
2604 __STATIC_INLINE void DL_Timer_disableShadowFeatures(GPTIMER_Regs *gptimer)
2605 {
2606  gptimer->COMMONREGS.GCTL &= ~(GPTIMER_GCTL_SHDWLDEN_ENABLE);
2607 }
2608 
2620 __STATIC_INLINE void DL_Timer_setLoadValue(
2621  GPTIMER_Regs *gptimer, uint32_t value)
2622 {
2623  gptimer->COUNTERREGS.LOAD = value;
2624 }
2625 
2635 __STATIC_INLINE uint32_t DL_Timer_getLoadValue(const GPTIMER_Regs *gptimer)
2636 {
2637  return (gptimer->COUNTERREGS.LOAD & GPTIMER_LOAD_LD_MAXIMUM);
2638 }
2639 
2648 __STATIC_INLINE uint32_t DL_Timer_getTimerCount(const GPTIMER_Regs *gptimer)
2649 {
2650  return (gptimer->COUNTERREGS.CTR & GPTIMER_CTR_CCTR_MASK);
2651 }
2652 
2670 __STATIC_INLINE void DL_Timer_setTimerCount(
2671  GPTIMER_Regs *gptimer, uint32_t value)
2672 {
2673  gptimer->COUNTERREGS.CTR = value;
2674 }
2675 
2687 __STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
2688 {
2689  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2690 }
2691 
2703 __STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
2704 {
2705  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2706 }
2707 
2720  const GPTIMER_Regs *gptimer)
2721 {
2722  return (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED ==
2723  (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_SLZERCNEZ_MASK));
2724 }
2725 
2738  GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
2739 {
2740  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) debResB,
2741  GPTIMER_CTRCTL_DRB_MASK);
2742 }
2743 
2752 __STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(
2753  const GPTIMER_Regs *gptimer)
2754 {
2755  uint32_t debResB = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_DRB_MASK;
2756 
2757  return ((DL_TIMER_DEBUG_RES)(debResB));
2758 }
2759 
2774 __STATIC_INLINE void DL_Timer_setCounterControl(GPTIMER_Regs *gptimer,
2775  DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
2776 {
2777  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL,
2778  ((uint32_t) zeroCtl | (uint32_t) advCtl | (uint32_t) loadCtl),
2779  (GPTIMER_CTRCTL_CZC_MASK | GPTIMER_CTRCTL_CAC_MASK |
2780  GPTIMER_CTRCTL_CLC_MASK));
2781 }
2782 
2790 __STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(
2791  const GPTIMER_Regs *gptimer)
2792 {
2793  uint32_t zeroCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CZC_MASK;
2794 
2795  return ((DL_TIMER_CZC)(zeroCtl));
2796 }
2797 
2805 __STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(
2806  const GPTIMER_Regs *gptimer)
2807 {
2808  uint32_t advCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CAC_MASK;
2809 
2810  return ((DL_TIMER_CAC)(advCtl));
2811 }
2812 
2820 __STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(
2821  const GPTIMER_Regs *gptimer)
2822 {
2823  uint32_t loadCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CLC_MASK;
2824 
2825  return ((DL_TIMER_CLC)(loadCtl));
2826 }
2827 
2836 __STATIC_INLINE void DL_Timer_setCounterMode(
2837  GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
2838 {
2839  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, ((uint32_t) countMode),
2840  (GPTIMER_CTRCTL_CM_MASK));
2841 }
2842 
2851 __STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(
2852  const GPTIMER_Regs *gptimer)
2853 {
2854  uint32_t cmMode = (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CM_MASK);
2855  return ((DL_TIMER_COUNT_MODE) cmMode);
2856 }
2857 
2868  GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
2869 {
2870  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) cvae,
2871  GPTIMER_CTRCTL_CVAE_MASK);
2872 }
2873 
2882 __STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(
2883  const GPTIMER_Regs *gptimer)
2884 {
2885  uint32_t cvae = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CVAE_MASK;
2886 
2887  return ((DL_TIMER_COUNT_AFTER_EN)(cvae));
2888 }
2889 
2902 __STATIC_INLINE void DL_Timer_setCounterRepeatMode(
2903  GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
2904 {
2905  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) repeatMode,
2906  GPTIMER_CTRCTL_REPEAT_MASK);
2907 }
2908 
2916 __STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(
2917  const GPTIMER_Regs *gptimer)
2918 {
2919  uint32_t repeatMode =
2920  gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_REPEAT_MASK;
2921 
2922  return ((DL_TIMER_REPEAT_MODE)(repeatMode));
2923 }
2924 
2938  GPTIMER_Regs *gptimer, const DL_Timer_TimerConfig *config);
2939 
2954  GPTIMER_Regs *gptimer, const DL_Timer_CaptureConfig *config);
2955 
2970  GPTIMER_Regs *gptimer, const DL_Timer_CaptureTriggerConfig *config);
2971 
2985  GPTIMER_Regs *gptimer, const DL_Timer_CaptureCombinedConfig *config);
2986 
3000  GPTIMER_Regs *gptimer, const DL_Timer_CompareConfig *config);
3001 
3016  GPTIMER_Regs *gptimer, const DL_Timer_CompareTriggerConfig *config);
3017 
3031  GPTIMER_Regs *gptimer, const DL_Timer_PWMConfig *config);
3032 
3036 #define DL_Timer_initPWMMode DL_Timer_initFourCCPWMMode
3037 
3045 __STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
3046 {
3047  gptimer->COUNTERREGS.CTRCTL = GPTIMER_CTRCTL_EN_DISABLED;
3048 }
3049 
3061  GPTIMER_Regs *gptimer, uint32_t value, DL_TIMER_CC_INDEX ccIndex);
3062 
3077  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3078 
3095 void DL_Timer_setCaptureCompareCtl(GPTIMER_Regs *gptimer, uint32_t ccMode,
3096  uint32_t ccCondMask, DL_TIMER_CC_INDEX ccIndex);
3097 
3112  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3113 
3125 void DL_Timer_setSecondCompSrcDn(GPTIMER_Regs *gptimer,
3126  DL_TIMER_SEC_COMP_DOWN_EVT secCompDn, DL_TIMER_CC_INDEX ccIndex);
3127 
3138  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3139 
3151 void DL_Timer_setSecondCompSrcUp(GPTIMER_Regs *gptimer,
3152  DL_TIMER_SEC_COMP_UP_EVT secCompUp, DL_TIMER_CC_INDEX ccIndex);
3153 
3164  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3165 
3176  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3177 
3188  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3189 
3201 void DL_Timer_setCaptCompUpdateMethod(GPTIMER_Regs *gptimer,
3202  DL_TIMER_CC_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex);
3203 
3214  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3215 
3227 void DL_Timer_setCaptCompActUpdateMethod(GPTIMER_Regs *gptimer,
3228  DL_TIMER_CCACT_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex);
3229 
3240  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3241 
3257 void DL_Timer_setCaptureCompareOutCtl(GPTIMER_Regs *gptimer, uint32_t ccpIV,
3258  uint32_t ccpOInv, uint32_t ccpO, DL_TIMER_CC_INDEX ccIndex);
3259 
3273  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3274 
3291  GPTIMER_Regs *gptimer, uint32_t actionsMask, DL_TIMER_CC_INDEX ccIndex);
3292 
3309  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3310 
3326 void DL_Timer_setSecondCompActionDn(GPTIMER_Regs *gptimer,
3327  DL_TIMER_SEC_COMP_DOWN_ACT_SEL secCompDnAct, DL_TIMER_CC_INDEX ccIndex);
3339 DL_TIMER_SEC_COMP_DOWN_ACT_SEL DL_Timer_getSecondCompActionDn(
3340  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3341 
3357 void DL_Timer_setSecondCompActionUp(GPTIMER_Regs *gptimer,
3358  DL_TIMER_SEC_COMP_UP_ACT_SEL secCompUpAct, DL_TIMER_CC_INDEX ccIndex);
3359 
3371 DL_TIMER_SEC_COMP_UP_ACT_SEL DL_Timer_getSecondCompActionUp(
3372  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3373 
3389 void DL_Timer_overrideCCPOut(GPTIMER_Regs *gptimer, DL_TIMER_FORCE_OUT out,
3390  DL_TIMER_FORCE_CMPL_OUT outComp, DL_TIMER_CC_INDEX ccIndex);
3391 
3405 void DL_Timer_setCaptureCompareInput(GPTIMER_Regs *gptimer, uint32_t inv,
3406  uint32_t isel, DL_TIMER_CC_INDEX ccIndex);
3407 
3421  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3422 
3436 void DL_Timer_setCaptureCompareInputFilter(GPTIMER_Regs *gptimer, uint32_t cpv,
3437  uint32_t fp, DL_TIMER_CC_INDEX ccIndex);
3438 
3452  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3453 
3463  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3464 
3474  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3475 
3489  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3490 
3506 __STATIC_INLINE void DL_Timer_setDeadBand(GPTIMER_Regs *gptimer,
3507  uint16_t falldelay, uint16_t risedelay, uint32_t mode)
3508 {
3509  gptimer->COUNTERREGS.DBCTL =
3510  (((uint32_t) falldelay << GPTIMER_DBCTL_FALLDELAY_OFS) |
3511  (uint32_t) risedelay | mode);
3512 }
3513 
3522 __STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(
3523  const GPTIMER_Regs *gptimer)
3524 {
3525  uint32_t temp =
3526  (gptimer->COUNTERREGS.DBCTL & GPTIMER_DBCTL_FALLDELAY_MASK) >>
3527  GPTIMER_DBCTL_FALLDELAY_OFS;
3528 
3529  return ((uint16_t) temp);
3530 }
3531 
3540 __STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(
3541  const GPTIMER_Regs *gptimer)
3542 {
3543  return (uint16_t)(
3544  (gptimer->COUNTERREGS.DBCTL) & (GPTIMER_DBCTL_RISEDELAY_MASK));
3545 }
3546 
3557  GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
3558 {
3559  DL_Common_updateReg(&gptimer->COUNTERREGS.TSEL, (uint32_t) trigSel,
3560  GPTIMER_TSEL_ETSEL_MASK);
3561 }
3562 
3572 __STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(
3573  const GPTIMER_Regs *gptimer)
3574 {
3575  uint32_t trigSel = gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_ETSEL_MASK;
3576 
3577  return (DL_TIMER_EXT_TRIG_SEL)(trigSel);
3578 }
3579 
3587 __STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
3588 {
3589  gptimer->COUNTERREGS.TSEL |= (GPTIMER_TSEL_TE_ENABLED);
3590 }
3591 
3599 __STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
3600 {
3601  gptimer->COUNTERREGS.TSEL &= ~(GPTIMER_TSEL_TE_ENABLED);
3602 }
3603 
3616  const GPTIMER_Regs *gptimer)
3617 {
3618  return ((gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_TE_MASK) ==
3619  GPTIMER_TSEL_TE_ENABLED);
3620 }
3621 
3636 __STATIC_INLINE void DL_Timer_setRepeatCounter(
3637  GPTIMER_Regs *gptimer, uint8_t repeatCount)
3638 {
3639  gptimer->COUNTERREGS.RCLD = (repeatCount);
3640 }
3641 
3655 __STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(const GPTIMER_Regs *gptimer)
3656 {
3657  return ((uint8_t)(gptimer->COUNTERREGS.RC & GPTIMER_RC_RC_MASK));
3658 }
3659 
3667 __STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
3668 {
3669  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_PLEN_ENABLED);
3670 }
3671 
3680 __STATIC_INLINE void DL_Timer_disablePhaseLoad(GPTIMER_Regs *gptimer)
3681 {
3682  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_PLEN_ENABLED);
3683 }
3684 
3696 __STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(const GPTIMER_Regs *gptimer)
3697 {
3698  return (GPTIMER_CTRCTL_PLEN_ENABLED ==
3699  (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_PLEN_MASK));
3700 }
3701 
3710 __STATIC_INLINE void DL_Timer_setPhaseLoadValue(
3711  GPTIMER_Regs *gptimer, uint32_t value)
3712 {
3713  gptimer->COUNTERREGS.PL = (value);
3714 }
3715 
3724 __STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(
3725  const GPTIMER_Regs *gptimer)
3726 {
3727  return ((uint32_t)(gptimer->COUNTERREGS.PL & GPTIMER_PL_PHASE_MASK));
3728 }
3729 
3737 __STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
3738 {
3739  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_EN_ENABLED);
3740 }
3741 
3749 __STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
3750 {
3751  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_EN_ENABLED);
3752 }
3753 
3765 __STATIC_INLINE bool DL_Timer_isRunning(const GPTIMER_Regs *gptimer)
3766 {
3767  return ((gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_EN_MASK) ==
3768  GPTIMER_CTRCTL_EN_ENABLED);
3769 }
3770 
3786 __STATIC_INLINE void DL_Timer_configQEI(GPTIMER_Regs *gptimer,
3787  DL_TIMER_QEI_MODE mode, uint32_t invert, DL_TIMER_CC_INDEX ccIndex)
3788 {
3789  gptimer->COUNTERREGS.CCCTL_01[ccIndex] =
3790  GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE | GPTIMER_CCCTL_01_COC_CAPTURE;
3791  gptimer->COUNTERREGS.IFCTL_01[ccIndex] =
3792  GPTIMER_IFCTL_01_ISEL_CCPX_INPUT | invert;
3793  gptimer->COUNTERREGS.CTRCTL =
3794  (uint32_t) mode | GPTIMER_CTRCTL_CVAE_NOCHANGE |
3795  GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1;
3796 }
3797 
3811 void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer);
3812 
3820 __STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(
3821  const GPTIMER_Regs *gptimer)
3822 {
3823  uint32_t qeiDirection = gptimer->COUNTERREGS.QDIR & GPTIMER_QDIR_DIR_MASK;
3824 
3825  return (DL_TIMER_QEI_DIRECTION)(qeiDirection);
3826 }
3827 
3840 __STATIC_INLINE void DL_Timer_setFaultConfig(
3841  GPTIMER_Regs *gptimer, uint32_t faultConfMask)
3842 {
3843  DL_Common_updateReg(&gptimer->COUNTERREGS.FCTL, faultConfMask,
3844  (GPTIMER_FCTL_TFIM_MASK | GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_FI_MASK |
3845  GPTIMER_FCTL_FIEN_MASK));
3846 }
3847 
3859 __STATIC_INLINE uint32_t DL_Timer_getFaultConfig(const GPTIMER_Regs *gptimer)
3860 {
3861  return (gptimer->COUNTERREGS.FCTL &
3862  (GPTIMER_FCTL_FIEN_MASK | GPTIMER_FCTL_FI_MASK |
3863  GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_TFIM_MASK));
3864 }
3865 
3872 __STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
3873 {
3874  gptimer->COUNTERREGS.FCTL |= (GPTIMER_FCTL_FIEN_ENABLED);
3875 }
3876 
3883 __STATIC_INLINE void DL_Timer_disableFaultInput(GPTIMER_Regs *gptimer)
3884 {
3885  gptimer->COUNTERREGS.FCTL &= ~(GPTIMER_FCTL_FIEN_ENABLED);
3886 }
3887 
3896 __STATIC_INLINE bool DL_Timer_isFaultInputEnabled(const GPTIMER_Regs *gptimer)
3897 {
3898  return (GPTIMER_FCTL_FIEN_ENABLED ==
3899  (gptimer->COUNTERREGS.FCTL & GPTIMER_FCTL_FIEN_MASK));
3900 }
3901 
3908 __STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
3909 {
3910  gptimer->COMMONREGS.FSCTL |= (GPTIMER_FSCTL_FCEN_DISABLE);
3911 }
3912 
3919 __STATIC_INLINE void DL_Timer_disableClockFaultDetection(GPTIMER_Regs *gptimer)
3920 {
3921  gptimer->COMMONREGS.FSCTL &= ~(GPTIMER_FSCTL_FCEN_DISABLE);
3922 }
3923 
3933  const GPTIMER_Regs *gptimer)
3934 {
3935  return (GPTIMER_FSCTL_FCEN_ENABLE ==
3936  (gptimer->COMMONREGS.FSCTL & GPTIMER_FSCTL_FCEN_MASK));
3937 }
3938 
3948 void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source);
3949 
3958 uint32_t DL_Timer_getFaultSourceConfig(const GPTIMER_Regs *gptimer);
3959 
3974  GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
3975 {
3976  gptimer->COUNTERREGS.FIFCTL = (filten | cpv | fp);
3977 }
3978 
3988 __STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(
3989  const GPTIMER_Regs *gptimer)
3990 {
3991  return (gptimer->COUNTERREGS.FIFCTL);
3992 }
3993 
4007 __STATIC_INLINE void DL_Timer_configFaultOutputAction(GPTIMER_Regs *gptimer,
4008  DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit,
4009  DL_TIMER_CC_INDEX ccIndex)
4010 {
4011  DL_Common_updateReg(&gptimer->COUNTERREGS.CCACT_01[ccIndex],
4012  ((uint32_t) faultEntry | (uint32_t) faultExit),
4013  (GPTIMER_CCACT_01_FEXACT_MASK | GPTIMER_CCACT_01_FENACT_MASK));
4014 }
4015 
4027 __STATIC_INLINE void DL_Timer_configFaultCounter(GPTIMER_Regs *gptimer,
4028  DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
4029 {
4030  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL,
4031  ((uint32_t) faultEntry | (uint32_t) faultExit),
4032  (GPTIMER_CTRCTL_FRB_MASK | GPTIMER_CTRCTL_FB_MASK));
4033 }
4034 
4043 __STATIC_INLINE void DL_Timer_enableInterrupt(
4044  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4045 {
4046  gptimer->CPU_INT.IMASK |= interruptMask;
4047 }
4048 
4057 __STATIC_INLINE void DL_Timer_disableInterrupt(
4058  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4059 {
4060  gptimer->CPU_INT.IMASK &= ~(interruptMask);
4061 }
4062 
4075 __STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(
4076  const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4077 {
4078  return (gptimer->CPU_INT.IMASK & interruptMask);
4079 }
4080 
4098 __STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(
4099  const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4100 {
4101  return (gptimer->CPU_INT.MIS & interruptMask);
4102 }
4103 
4119 __STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(
4120  const GPTIMER_Regs *gptimer, uint32_t interruptMask)
4121 {
4122  return (gptimer->CPU_INT.RIS & interruptMask);
4123 }
4124 
4137 __STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(
4138  const GPTIMER_Regs *gptimer)
4139 {
4140  return ((DL_TIMER_IIDX) gptimer->CPU_INT.IIDX);
4141 }
4142 
4151 __STATIC_INLINE void DL_Timer_clearInterruptStatus(
4152  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4153 {
4154  gptimer->CPU_INT.ICLR = interruptMask;
4155 }
4156 
4166 __STATIC_INLINE void DL_Timer_setPublisherChanID(
4167  GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index, uint8_t chanID)
4168 {
4169  volatile uint32_t *pReg = &gptimer->FPUB_0;
4170 
4171  *(pReg + (uint32_t) index) = (chanID & GPTIMER_FPUB_0_CHANID_MAXIMUM);
4172 }
4173 
4184 __STATIC_INLINE uint8_t DL_Timer_getPublisherChanID(
4185  GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index)
4186 {
4187  volatile uint32_t *pReg = &gptimer->FPUB_0;
4188 
4189  return (
4190  (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FPUB_0_CHANID_MASK));
4191 }
4192 
4202 __STATIC_INLINE void DL_Timer_setSubscriberChanID(
4203  GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index, uint8_t chanID)
4204 {
4205  volatile uint32_t *pReg = &gptimer->FSUB_0;
4206 
4207  *(pReg + (uint32_t) index) = (chanID & GPTIMER_FSUB_0_CHANID_MAXIMUM);
4208 }
4209 
4220 __STATIC_INLINE uint8_t DL_Timer_getSubscriberChanID(
4221  GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index)
4222 {
4223  volatile uint32_t *pReg = &gptimer->FSUB_0;
4224 
4225  return (
4226  (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FSUB_0_CHANID_MASK));
4227 }
4228 
4239 __STATIC_INLINE void DL_Timer_enableEvent(
4240  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4241 {
4242  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4243 
4244  *(pReg + (uint32_t) index) |= (eventMask);
4245 }
4246 
4257 __STATIC_INLINE void DL_Timer_disableEvent(
4258  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4259 {
4260  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4261 
4262  *(pReg + (uint32_t) index) &= ~(eventMask);
4263 }
4264 
4279 __STATIC_INLINE uint32_t DL_Timer_getEnabledEvents(
4280  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4281 {
4282  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4283 
4284  return ((*(pReg + (uint32_t) index) & eventMask));
4285 }
4286 
4306 __STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(
4307  const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index,
4308  uint32_t eventMask)
4309 {
4310  const volatile uint32_t *pReg =
4311  (const volatile uint32_t *) &gptimer->GEN_EVENT0.MIS;
4312 
4313  return ((*(pReg + (uint32_t) index) & eventMask));
4314 }
4315 
4333 __STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(
4334  const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index,
4335  uint32_t eventMask)
4336 {
4337  const volatile uint32_t *pReg =
4338  (const volatile uint32_t *) &gptimer->GEN_EVENT0.RIS;
4339 
4340  return ((*(pReg + (uint32_t) index) & eventMask));
4341 }
4342 
4353 __STATIC_INLINE void DL_Timer_clearEventsStatus(
4354  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4355 {
4356  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.ICLR;
4357 
4358  *(pReg + (uint32_t) index) |= (eventMask);
4359 }
4360 
4377  const GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr);
4378 
4395  GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter);
4396 
4405 __STATIC_INLINE void DL_Timer_setCoreHaltBehavior(
4406  GPTIMER_Regs *gptimer, DL_TIMER_CORE_HALT haltMode)
4407 {
4408  gptimer->PDBGCTL = ((uint32_t) haltMode & (GPTIMER_PDBGCTL_FREE_MASK |
4409  GPTIMER_PDBGCTL_SOFT_MASK));
4410 }
4411 
4422  const GPTIMER_Regs *gptimer)
4423 {
4424  uint32_t haltMode = (gptimer->PDBGCTL & (GPTIMER_PDBGCTL_FREE_MASK |
4425  GPTIMER_PDBGCTL_SOFT_MASK));
4426 
4427  return (DL_TIMER_CORE_HALT)(haltMode);
4428 }
4429 
4430 #ifdef __cplusplus
4431 }
4432 #endif
4433 
4434 #endif /* __MSPM0_HAS_TIMER_A__ || __MSPM0_HAS_TIMER_G__ */
4435 
4436 #else
4437 #warning \
4438  "TI highly recommends accessing timer with dl_timera and dl_timerg only."
4439 #endif /* ti_dl_dl_timera__include ti_dl_dl_timerg__include*/
4440 
4441 #endif /* ti_dl_dl_timer__include */
4442 
__STATIC_INLINE void DL_Timer_setSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index, uint8_t chanID)
Sets the event subscriber channel id.
Definition: dl_timer.h:4202
__STATIC_INLINE void DL_Timer_setDeadBand(GPTIMER_Regs *gptimer, uint16_t falldelay, uint16_t risedelay, uint32_t mode)
Sets dead band fall and raise delay.
Definition: dl_timer.h:3506
Definition: dl_timer.h:1579
Definition: dl_timer.h:1414
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
__STATIC_INLINE void DL_Timer_generateCrossTrigger(GPTIMER_Regs *gptimer)
Generates a synchronized trigger condition across all trigger enabled Timer instances.
Definition: dl_timer.h:2574
__STATIC_INLINE bool DL_Timer_isReset(const GPTIMER_Regs *gptimer)
Returns if timer peripheral has been reset.
Definition: dl_timer.h:2282
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(const GPTIMER_Regs *gptimer)
Get Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2540
__STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
Stops Timer Counter.
Definition: dl_timer.h:3749
DL_TIMER_TIMER_MODE timerMode
Definition: dl_timer.h:1960
DL_TIMER_COMPARE_MODE
Definition: dl_timer.h:1397
DL_TIMER_CC_UPDATE_METHOD
Definition: dl_timer.h:1746
DL_TIMER_INTERM_INT
Definition: dl_timer.h:1428
DL_TIMER_CORE_HALT
Definition: dl_timer.h:1927
__STATIC_INLINE void DL_Timer_setFaultConfig(GPTIMER_Regs *gptimer, uint32_t faultConfMask)
Sets Fault Configuration.
Definition: dl_timer.h:3840
__STATIC_INLINE bool DL_Timer_isPowerEnabled(const GPTIMER_Regs *gptimer)
Returns if the Peripheral Write Enable (PWREN) register for the timer is enabled. ...
Definition: dl_timer.h:2254
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1980
__STATIC_INLINE bool DL_Timer_isRunning(const GPTIMER_Regs *gptimer)
Check if timer is actively running.
Definition: dl_timer.h:3765
uint32_t inputInvMode
Definition: dl_timer.h:1993
Definition: dl_timer.h:1850
Definition: dl_timer.h:1922
__STATIC_INLINE void DL_Timer_configQEI(GPTIMER_Regs *gptimer, DL_TIMER_QEI_MODE mode, uint32_t invert, DL_TIMER_CC_INDEX ccIndex)
Configure Quadrature Encoder Interface (QEI)
Definition: dl_timer.h:3786
DL_TIMER_CCP_DIS_OUT
Definition: dl_timer.h:1276
Definition: dl_timer.h:1380
Definition: dl_timer.h:1844
__STATIC_INLINE void DL_Timer_setCCPOutputDisabled(GPTIMER_Regs *gptimer, DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
Forces the output of the timer low via the ODIS register. This can be useful during shutdown or confi...
Definition: dl_timer.h:2332
void DL_Timer_getClockConfig(const GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Get timer source clock configuration.
__STATIC_INLINE uint32_t DL_Timer_getEnabledEvents(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check which timer events are enabled.
Definition: dl_timer.h:4279
__STATIC_INLINE void DL_Timer_setFaultInputFilterConfig(GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
Set Fault Input Filtering Configuration.
Definition: dl_timer.h:3973
Definition: dl_timer.h:1653
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:2053
Definition: dl_timer.h:1293
__STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(const GPTIMER_Regs *gptimer)
Get direction of Quadrature Encoder Interface (QEI) count.
Definition: dl_timer.h:3820
void DL_Timer_setSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_EVT secCompDn, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare down event.
DL_TIMER_CROSS_TRIGGER_INPUT
Definition: dl_timer.h:1561
Definition: dl_timer.h:1682
__STATIC_INLINE void DL_Timer_disableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Disable timer interrupts.
Definition: dl_timer.h:4057
uint32_t countClkConf
Definition: dl_timer.h:2110
uint32_t count
Definition: dl_timer.h:2037
Definition: dl_timer.h:1335
Definition: dl_timer.h:1859
Definition: dl_timer.h:1538
__STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
Enables source clock fault detection.
Definition: dl_timer.h:3908
void DL_Timer_enableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1853
Definition: dl_timer.h:1910
__STATIC_INLINE void DL_Timer_clearEventsStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Clear pending timer events.
Definition: dl_timer.h:4353
DL_TIMER
Definition: dl_timer.h:1420
Definition: dl_timer.h:1897
Definition: dl_timer.h:1704
Definition: dl_timer.h:1761
Definition: dl_timer.h:1583
Definition: dl_timer.h:1710
DL_TIMER_PWM_MODE
Definition: dl_timer.h:1464
__STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(const GPTIMER_Regs *gptimer)
Get timer counter advance control operation.
Definition: dl_timer.h:2805
DL_TIMER_TIMER_MODE
Definition: dl_timer.h:1343
uint32_t DL_Timer_getFaultSourceConfig(const GPTIMER_Regs *gptimer)
DL_TIMER startTimer
Definition: dl_timer.h:2006
void DL_Timer_disableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1908
Definition: dl_timer.h:1837
DL_TIMER_CLC
Definition: dl_timer.h:1708
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(const GPTIMER_Regs *gptimer)
Checks if Cross Timer Trigger is enabled or disabled.
Definition: dl_timer.h:2558
__STATIC_INLINE void DL_Timer_setExternalTriggerEvent(GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
Set External Trigger Event.
Definition: dl_timer.h:3556
__STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
Starts Timer Counter.
Definition: dl_timer.h:3737
Definition: dl_timer.h:1790
void DL_Timer_setSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_ACT_SEL secCompUpAct, DL_TIMER_CC_INDEX ccIndex)
Sets second comparator up counting timer channel output action.
Definition: dl_timer.h:1476
bool DL_Timer_saveConfiguration(const GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr)
Saves Timer configuration before entering STOP or STANDBY mode. Timer must be in IDLE state before ca...
__STATIC_INLINE void DL_Timer_setCCPDirection(GPTIMER_Regs *gptimer, uint32_t ccpConfig)
Sets CCP Direction.
Definition: dl_timer.h:2296
void DL_Timer_overrideCCPOut(GPTIMER_Regs *gptimer, DL_TIMER_FORCE_OUT out, DL_TIMER_FORCE_CMPL_OUT outComp, DL_TIMER_CC_INDEX ccIndex)
Overrides the timer CCP output.
Definition: dl_timer.h:1307
__STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(const GPTIMER_Regs *gptimer)
Get timer counter load control operation.
Definition: dl_timer.h:2820
DL_TIMER_CCACT_UPDATE_METHOD
Definition: dl_timer.h:1783
uint32_t intEvnt0Conf
Definition: dl_timer.h:2112
uint8_t prescale
Definition: dl_timer.h:1951
Definition: dl_timer.h:1546
__STATIC_INLINE uint32_t DL_Timer_getTimerCount(const GPTIMER_Regs *gptimer)
Gets the current counter value of the timer.
Definition: dl_timer.h:2648
Definition: dl_timer.h:1540
Definition: dl_timer.h:1331
__STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
Enable timer clock.
Definition: dl_timer.h:2392
Definition: dl_timer.h:1406
Definition: dl_timer.h:1934
Definition: dl_timer.h:1403
Definition: dl_timer.h:1647
Definition: dl_timer.h:1688
DL_TIMER_FAULT_EXIT_CTR
Definition: dl_timer.h:1515
void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source)
Configures the fault source and and fault input mode.
Definition: dl_timer.h:1917
DL_TIMER startTimer
Definition: dl_timer.h:2047
Definition: dl_timer.h:1696
__STATIC_INLINE uint32_t DL_Timer_getLoadValue(const GPTIMER_Regs *gptimer)
Gets the timer LOAD register value.
Definition: dl_timer.h:2635
Definition: dl_timer.h:1714
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2040
Definition: dl_timer.h:1589
Definition: dl_timer.h:1503
uint32_t counterVal
Definition: dl_timer.h:1972
Definition: dl_timer.h:1752
Definition: dl_timer.h:1611
Definition: dl_timer.h:1597
__STATIC_INLINE void DL_Timer_setDebugReleaseBehavior(GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
Configures timer behavior during debug release/exit.
Definition: dl_timer.h:2737
__STATIC_INLINE void DL_Timer_setCounterRepeatMode(GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
Configure timer repeat counter mode.
Definition: dl_timer.h:2902
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of enabled timer interrupts.
Definition: dl_timer.h:4098
Definition: dl_timer.h:1360
uint32_t period
Definition: dl_timer.h:2017
Definition: dl_timer.h:1815
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:2094
DL_TIMER_QEI_MODE
Definition: dl_timer.h:2185
DL_TIMER_SEC_COMP_UP_ACT_SEL DL_Timer_getSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator up counting timer channel output action.
uint32_t DL_Timer_getCaptureCompareCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Control configuration.
uint32_t pub1PortConf
Definition: dl_timer.h:2102
Definition: dl_timer.h:1542
DL_TIMER_COUNT_AFTER_EN
Definition: dl_timer.h:1724
Definition: dl_timer.h:1416
__STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(const GPTIMER_Regs *gptimer)
Get highest priority pending timer interrupt.
Definition: dl_timer.h:4137
Definition: dl_timer.h:1871
void DL_Timer_disableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables the capture compare input filter.
__STATIC_INLINE void DL_Timer_enablePower(GPTIMER_Regs *gptimer)
Enables the Peripheral Write Enable (PWREN) register for the timer.
Definition: dl_timer.h:2214
Definition: dl_timer.h:1595
uint32_t crossTrigConf
Definition: dl_timer.h:2126
__STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
Disable timer clock.
Definition: dl_timer.h:2403
Definition: dl_timer.h:1377
Definition: dl_timer.h:1244
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2042
Definition: dl_timer.h:1289
__STATIC_INLINE void DL_Timer_enableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Enable timer interrupts.
Definition: dl_timer.h:4043
Definition: dl_timer.h:1619
__STATIC_INLINE void DL_Timer_enableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Enable timer event.
Definition: dl_timer.h:4239
__STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(const GPTIMER_Regs *gptimer)
Get Cross Timer Trigger source.
Definition: dl_timer.h:2522
uint32_t intEvnt2Conf
Definition: dl_timer.h:2116
DL_TIMER_DEBUG_RES
Definition: dl_timer.h:1667
Definition: dl_timer.h:1795
Definition: dl_timer.h:1573
Definition: dl_timer.h:1631
void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer)
Configure Hall Input Mode.
uint32_t tSelConf
Definition: dl_timer.h:2124
Definition: dl_timer.h:1258
Definition: dl_timer.h:1489
Definition: dl_timer.h:1779
DL_TIMER_COMPARE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1451
DL_TIMER_PWM_MODE pwmMode
Definition: dl_timer.h:2080
Definition: dl_timer.h:1552
DL_TIMER_EVENT_ROUTE
Definition: dl_timer.h:1643
Definition: dl_timer.h:1822
DL_TIMER_SEC_COMP_UP_EVT DL_Timer_getSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_QEI_DIRECTION
Definition: dl_timer.h:2197
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:2012
Definition: dl_timer.h:1368
DL_TIMER_SEC_COMP_DOWN_EVT DL_Timer_getSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_CZC
Definition: dl_timer.h:1676
DL_TIMER startTimer
Definition: dl_timer.h:2086
void DL_Timer_setCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex)
Configures capture compare shadow register update method.
uint32_t DL_Timer_getCaptureCompareInput(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input.
uint32_t cc3Ctl
Definition: dl_timer.h:2150
__STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(const GPTIMER_Regs *gptimer)
Gets dead band rise delay.
Definition: dl_timer.h:3540
bool isTimerWithFourCC
Definition: dl_timer.h:2084
DriverLib Common APIs.
__STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check event flag of enabled timer event.
Definition: dl_timer.h:4306
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1978
uint32_t DL_Timer_getCaptureCompareOutCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Output Control.
DL_TIMER startTimer
Definition: dl_timer.h:2065
__STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(const GPTIMER_Regs *gptimer)
Get timer repeat counter mode.
Definition: dl_timer.h:2916
__STATIC_INLINE bool DL_Timer_isClockEnabled(const GPTIMER_Regs *gptimer)
Returns if timer clock is disabled.
Definition: dl_timer.h:2416
Definition: dl_timer.h:1900
uint32_t cc1ActCtl
Definition: dl_timer.h:2162
Definition: dl_timer.h:1684
DL_TIMER_DEAD_BAND_MODE
Definition: dl_timer.h:1474
Definition: dl_timer.h:1880
uint32_t cc1OutCtl
Definition: dl_timer.h:2154
uint32_t ccpDirConf
Definition: dl_timer.h:2118
DL_TIMER startTimer
Definition: dl_timer.h:2019
DL_TIMER_SEC_COMP_DOWN_ACT_SEL
Definition: dl_timer.h:1878
__STATIC_INLINE void DL_Timer_configFaultCounter(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
Configures timer counter behavior upon fault entry and exit.
Definition: dl_timer.h:4027
Definition: dl_timer.h:1726
DL_TIMER_SEC_COMP_DOWN_EVT
Definition: dl_timer.h:1819
Definition: dl_timer.h:1315
uint32_t in3FiltCtl
Definition: dl_timer.h:2178
uint32_t cc2ActCtl
Definition: dl_timer.h:2164
uint32_t cc0ActCtl
Definition: dl_timer.h:2160
Definition: dl_timer.h:1550
uint32_t intEvnt1Conf
Definition: dl_timer.h:2114
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1957
Definition: dl_timer.h:1291
bool DL_Timer_isCaptureCompareInputFilterEnabled(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Checks if the capture compare input filter is enabled.
__STATIC_INLINE void DL_Timer_disablePhaseLoad(GPTIMER_Regs *gptimer)
Disables phase load.
Definition: dl_timer.h:3680
uint32_t DL_Timer_getCaptureCompareAction(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets actions of the signal generator.
Definition: dl_timer.h:1716
Definition: dl_timer.h:1773
Definition: dl_timer.h:1585
__STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(const GPTIMER_Regs *gptimer)
Get Fault Input Filtering Configuration.
Definition: dl_timer.h:3988
Definition: dl_timer.h:1528
uint32_t period
Definition: dl_timer.h:2078
Definition: dl_timer.h:1250
uint32_t period
Definition: dl_timer.h:2004
__STATIC_INLINE bool DL_Timer_isClockFaultDetectionEnabled(const GPTIMER_Regs *gptimer)
Specifies if source clock fault detection is enabled.
Definition: dl_timer.h:3932
Definition: dl_timer.h:1505
Definition: dl_timer.h:1354
Definition: dl_timer.h:1889
uint32_t cc2Ctl
Definition: dl_timer.h:2148
Definition: dl_timer.h:1930
DL_TIMER_CAPTURE_COMBINED_MODE
Definition: dl_timer.h:1387
Definition: dl_timer.h:1478
Definition: dl_timer.h:1591
Definition: dl_timer.h:1526
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1999
void DL_Timer_initCaptureCombinedMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureCombinedConfig *config)
Configure timer in combined pulse-width and period capture Initializes all the common configurable op...
Definition: dl_timer.h:1825
Definition: dl_timer.h:1319
void DL_Timer_initTimerMode(GPTIMER_Regs *gptimer, const DL_Timer_TimerConfig *config)
Configure timer in one shot or periodic timer mode Initializes all the common configurable options fo...
Definition: dl_timer.h:1698
Definition: dl_timer.h:1629
void DL_Timer_setSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_EVT secCompUp, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare up event.
__STATIC_INLINE uint8_t DL_Timer_getSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index)
Gets the event subscriber channel id.
Definition: dl_timer.h:4220
__STATIC_INLINE void DL_Timer_setCoreHaltBehavior(GPTIMER_Regs *gptimer, DL_TIMER_CORE_HALT haltMode)
Configures timer behavior when the core is halted.
Definition: dl_timer.h:4405
Definition: dl_timer.h:1831
void DL_Timer_initFourCCPWMMode(GPTIMER_Regs *gptimer, const DL_Timer_PWMConfig *config)
Configure timer in Pulse Width Modulation Mode Initializes all the common configurable options for th...
Definition: dl_timer.h:1663
DL_TIMER_INPUT_CHAN
Definition: dl_timer.h:1651
uint32_t loadVal
Definition: dl_timer.h:2134
DL_TIMER_EXT_TRIG_SEL
Definition: dl_timer.h:1303
Definition: dl_timer.h:1702
void DL_Timer_initCaptureTriggerMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureTriggerConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode using the trigge...
Definition: dl_timer.h:1886
uint32_t cc3Val
Definition: dl_timer.h:2142
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode
Definition: dl_timer.h:1988
Definition: dl_timer.h:2187
void DL_Timer_setCaptureCompareCtl(GPTIMER_Regs *gptimer, uint32_t ccMode, uint32_t ccCondMask, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Control configuration.
Definition: dl_timer.h:1563
uint32_t in2FiltCtl
Definition: dl_timer.h:2175
Definition: dl_timer.h:1422
Definition: dl_timer.h:1834
DL_TIMER_FORCE_OUT
Definition: dl_timer.h:1904
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2055
bool backupRdy
Definition: dl_timer.h:2181
__STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(const GPTIMER_Regs *gptimer)
Get timer counter couting mode.
Definition: dl_timer.h:2851
uint32_t period
Definition: dl_timer.h:1983
Definition: dl_timer.h:1639
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2032
uint32_t cc0Val
Definition: dl_timer.h:2136
__STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(const GPTIMER_Regs *gptimer)
Gets External Trigger Event.
Definition: dl_timer.h:3572
Definition: dl_timer.h:1339
Definition: dl_timer.h:1556
__STATIC_INLINE void DL_Timer_configCrossTriggerInputCond(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
Enables/DIsables Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2474
DL_TIMER_SUPP_COMP_EVT_RC
Definition: dl_timer.h:1894
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:2030
Definition: dl_timer.h:1494
Definition: dl_timer.h:1669
uint32_t cc1Ctl
Definition: dl_timer.h:2146
DL_TIMER_CROSS_TRIG_SRC
Definition: dl_timer.h:1532
Definition: dl_timer.h:1565
void DL_Timer_setCaptureCompareInput(GPTIMER_Regs *gptimer, uint32_t inv, uint32_t isel, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input.
Definition: dl_timer.h:1600
Definition: dl_timer.h:1412
__STATIC_INLINE void DL_Timer_enableShadowFeatures(GPTIMER_Regs *gptimer)
Enable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2589
Definition: dl_timer.h:1313
Definition: dl_timer.h:1351
__STATIC_INLINE void DL_Timer_disableClockFaultDetection(GPTIMER_Regs *gptimer)
Disables source clock fault detection.
Definition: dl_timer.h:3919
Definition: dl_timer.h:1587
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1944
uint32_t clockPscConf
Definition: dl_timer.h:2106
__STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(const GPTIMER_Regs *gptimer)
Gets phase load value.
Definition: dl_timer.h:3724
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:2071
Definition: dl_timer.h:1874
Definition: dl_timer.h:1678
Definition: dl_timer.h:1748
Definition: dl_timer.h:1828
Definition: dl_timer.h:1309
Definition: dl_timer.h:1357
__STATIC_INLINE void DL_Timer_setCounterMode(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
Configure timer counter couting mode.
Definition: dl_timer.h:2836
Definition: dl_timer.h:1374
DL_TIMER_COUNT_MODE
Definition: dl_timer.h:1410
DL_TIMER_SUBSCRIBER_INDEX
Definition: dl_timer.h:1635
__STATIC_INLINE void DL_Timer_configCrossTrigger(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Configure Cross Timer Trigger.
Definition: dl_timer.h:2437
Definition: dl_timer.h:1700
__STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
Enables phase load.
Definition: dl_timer.h:3667
Definition: dl_timer.h:1609
uint32_t sub0PortConf
Definition: dl_timer.h:2096
uint32_t cc2OutCtl
Definition: dl_timer.h:2156
__STATIC_INLINE void DL_Timer_setPhaseLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets phase load value.
Definition: dl_timer.h:3710
Definition: dl_timer.h:1856
DL_TIMER_FAULT_ENTRY_CTR
Definition: dl_timer.h:1524
DL_TIMER startTimer
Definition: dl_timer.h:1965
uint32_t cc1Val
Definition: dl_timer.h:2138
Definition: dl_timer.h:1604
Definition: dl_timer.h:1325
uint32_t cc0Ctl
Definition: dl_timer.h:2144
Definition: dl_timer.h:1728
Definition: dl_timer.h:1800
__STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
Enable suppression of load and zero events.
Definition: dl_timer.h:2687
__STATIC_INLINE void DL_Timer_setPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index, uint8_t chanID)
Sets the event publisher channel id.
Definition: dl_timer.h:4166
Definition: dl_timer.h:1431
DL_TIMER_SEC_COMP_DOWN_ACT_SEL DL_Timer_getSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator down counting timer channel output action.
uint32_t count
Definition: dl_timer.h:2060
__STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
Reset register controlling counter operation.
Definition: dl_timer.h:3045
DL_TIMER_CC_INDEX
Definition: dl_timer.h:1285
__STATIC_INLINE void DL_Timer_disableFaultInput(GPTIMER_Regs *gptimer)
Disables fault input detection.
Definition: dl_timer.h:3883
__STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
Disables external trigger.
Definition: dl_timer.h:3599
__STATIC_INLINE bool DL_Timer_isLZEventSuppressionEnabled(const GPTIMER_Regs *gptimer)
Checks if suppression of load and zero events is enabled.
Definition: dl_timer.h:2719
Definition: dl_timer.h:1554
__STATIC_INLINE void DL_Timer_setRepeatCounter(GPTIMER_Regs *gptimer, uint8_t repeatCount)
Sets repeat counter value. Repeat counter feature is used to reduce interupt overhead.
Definition: dl_timer.h:3636
Definition: dl_timer.h:1345
__STATIC_INLINE void DL_Timer_clearInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Clear pending timer interrupts.
Definition: dl_timer.h:4151
Definition: dl_timer.h:1329
Definition: dl_timer.h:1571
__STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
Disable suppression of load and zero events.
Definition: dl_timer.h:2703
uint32_t in1FiltCtl
Definition: dl_timer.h:2172
DL_TIMER_CROSS_TRIGGER_MODE
Definition: dl_timer.h:1569
uint32_t crossTrigCtl
Definition: dl_timer.h:2122
void DL_Timer_initCompareTriggerMode(GPTIMER_Regs *gptimer, const DL_Timer_CompareTriggerConfig *config)
Configure timer in edge count compare mode using the trigger as input source Initializes all the comm...
bool DL_Timer_restoreConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter)
Restore Timer configuration after leaving STOP or STANDBY mode.
void DL_Timer_setCaptureCompareOutCtl(GPTIMER_Regs *gptimer, uint32_t ccpIV, uint32_t ccpOInv, uint32_t ccpO, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Output Control.
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:2001
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2021
__STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of any timer interrupt.
Definition: dl_timer.h:4119
__STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
Enables external trigger.
Definition: dl_timer.h:3587
Definition: dl_timer.h:1672
Definition: dl_timer.h:1680
uint32_t pub0PortConf
Definition: dl_timer.h:2100
DL_TIMER_CAPTURE_MODE
Definition: dl_timer.h:1365
Definition: dl_timer.h:1544
void DL_Timer_initCompareMode(GPTIMER_Regs *gptimer, const DL_Timer_CompareConfig *config)
Configure timer in edge count compare mode Initializes all the common configurable options for the TI...
Definition: dl_timer.h:1645
Definition: dl_timer.h:1252
uint32_t cntVal
Definition: dl_timer.h:2130
DL_TIMER_CAPTURE_COMBINED_MODE captureMode
Definition: dl_timer.h:2014
Definition: dl_timer.h:1623
void DL_Timer_initCaptureMode(GPTIMER_Regs *gptimer, const DL_Timer_CaptureConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode Initializes all ...
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1990
__STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(const GPTIMER_Regs *gptimer)
Gets repeat counter value.
Definition: dl_timer.h:3655
uint32_t cc0OutCtl
Definition: dl_timer.h:2152
Definition: dl_timer.h:2191
Definition: dl_timer.h:1260
Definition: dl_timer.h:1281
Definition: dl_timer.h:1348
Definition: dl_timer.h:1615
uint32_t DL_Timer_getCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input Filter.
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1438
Definition: dl_timer.h:1536
Definition: dl_timer.h:1270
Definition: dl_timer.h:1468
DL_TIMER_INTERM_INT genIntermInt
Definition: dl_timer.h:1968
Definition: dl_timer.h:1730
Definition: dl_timer.h:1865
Definition: dl_timer.h:1655
Definition: dl_timer.h:1466
__STATIC_INLINE DL_TIMER_CORE_HALT DL_Timer_getCoreHaltBehavior(const GPTIMER_Regs *gptimer)
Get timer behavior when the core is halted.
Definition: dl_timer.h:4421
Definition: dl_timer.h:1742
uint32_t clkDivConf
Definition: dl_timer.h:2104
__STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(const GPTIMER_Regs *gptimer)
Get timer counter zero control operation.
Definition: dl_timer.h:2790
__STATIC_INLINE void DL_Timer_setLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets timer LOAD register value.
Definition: dl_timer.h:2620
__STATIC_INLINE void DL_Timer_setCounterControl(GPTIMER_Regs *gptimer, DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
Configure timer counter control operation.
Definition: dl_timer.h:2774
Definition: dl_timer.h:1811
__STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(const GPTIMER_Regs *gptimer)
Gets dead band fall delay.
Definition: dl_timer.h:3522
__STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(const GPTIMER_Regs *gptimer)
Checks if phase load enabled.
Definition: dl_timer.h:3696
Definition: dl_timer.h:1272
DL_TIMER_IIDX
Definition: dl_timer.h:1577
Definition: dl_timer.h:2199
uint32_t cc3OutCtl
Definition: dl_timer.h:2158
uint32_t inputInvMode
Definition: dl_timer.h:2045
DL_TIMER_FORCE_CMPL_OUT
Definition: dl_timer.h:1915
DL_TIMER_CLOCK clockSel
Definition: dl_timer.h:1946
Definition: dl_timer.h:1268
__STATIC_INLINE void DL_Timer_disableShadowFeatures(GPTIMER_Regs *gptimer)
Disable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2604
DL_TIMER_REPEAT_MODE
Definition: dl_timer.h:1735
Definition: dl_timer.h:1424
void DL_Timer_setCaptCompActUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CCACT_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex)
Configures capture compare action shadow register update method.
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(const GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check which timer interrupts are enabled.
Definition: dl_timer.h:4075
Definition: dl_timer.h:1311
Definition: dl_timer.h:1602
void DL_Timer_enableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables the capture compare input filter.
Definition: dl_timer.h:1694
Definition: dl_timer.h:1756
__STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(const GPTIMER_Regs *gptimer)
Get Cross Timer Trigger configuration.
Definition: dl_timer.h:2507
Definition: dl_timer.h:1266
Definition: dl_timer.h:1470
Definition: dl_timer.h:1659
__STATIC_INLINE uint32_t DL_Timer_getCCPDirection(const GPTIMER_Regs *gptimer)
Gets CCP Direction.
Definition: dl_timer.h:2310
DL_TIMER_CC_UPDATE_METHOD DL_Timer_getCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets capture compare shadow register update method.
__STATIC_INLINE void DL_Timer_setCCPOutputDisabledAdv(GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
Sets CCP Output configuration for timer instances with more than two CCP channels via the ODIS regist...
Definition: dl_timer.h:2358
void DL_Timer_setCaptureCompareAction(GPTIMER_Regs *gptimer, uint32_t actionsMask, DL_TIMER_CC_INDEX ccIndex)
Sets actions of the signal generator.
Definition: dl_timer.h:1383
Definition: dl_timer.h:1534
uint32_t in0FiltCtl
Definition: dl_timer.h:2169
DL_TIMER_CLOCK_DIVIDE divideRatio
Definition: dl_timer.h:1949
DL_TIMER_PUBLISHER_INDEX
Definition: dl_timer.h:1627
uint32_t outDisConf
Definition: dl_timer.h:2120
Definition: dl_timer.h:1279
Definition: dl_timer.h:1739
__STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
Disables the Peripheral Write Enable (PWREN) register for the timer.
Definition: dl_timer.h:2231
__STATIC_INLINE void DL_Timer_configCrossTriggerEnable(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Enable/Disable Cross Timer Trigger.
Definition: dl_timer.h:2490
Definition: dl_timer.h:1501
Definition: dl_timer.h:1262
__STATIC_INLINE void DL_Timer_configCrossTriggerSrc(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
Configure Cross Timer Trigger source.
Definition: dl_timer.h:2456
Definition: dl_timer.h:1264
Definition: dl_timer.h:1510
Definition: dl_timer.h:1298
Definition: dl_timer.h:1487
Definition: dl_timer.h:1883
__STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(const GPTIMER_Regs *gptimer)
Returns counter value after enable cofiguration.
Definition: dl_timer.h:2882
uint32_t DL_Timer_getCaptureCompareValue(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Get Timer Capture Compare value.
__STATIC_INLINE void DL_Timer_setCounterValueAfterEnable(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
Configures counter value after enable.
Definition: dl_timer.h:2867
Definition: dl_timer.h:1606
Definition: dl_timer.h:1581
DL_TIMER_CCACT_UPDATE_METHOD DL_Timer_getCaptCompActUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets capture compare action shadow register update method.
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2063
Definition: dl_timer.h:1317
uint32_t inputInvMode
Definition: dl_timer.h:2024
Definition: dl_timer.h:1333
uint32_t sub1PortConf
Definition: dl_timer.h:2098
Definition: dl_timer.h:1485
Definition: dl_timer.h:1593
DL_TIMER_FAULT_ENTRY_CCP
Definition: dl_timer.h:1483
Definition: dl_timer.h:1327
__STATIC_INLINE void DL_Timer_configFaultOutputAction(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit, DL_TIMER_CC_INDEX ccIndex)
Configures output behavior upon fault entry and exit.
Definition: dl_timer.h:4007
Definition: dl_timer.h:1686
Definition: dl_timer.h:1548
uint32_t cntCtlConf
Definition: dl_timer.h:2132
Definition: dl_timer.h:1305
__STATIC_INLINE uint8_t DL_Timer_getPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index)
Gets the event publisher channel id.
Definition: dl_timer.h:4184
DL_TIMER_FAULT_EXIT_CCP
Definition: dl_timer.h:1499
__STATIC_INLINE bool DL_Timer_isFaultInputEnabled(const GPTIMER_Regs *gptimer)
Specifies if fault input is enabled.
Definition: dl_timer.h:3896
__STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
Resets timer peripheral.
Definition: dl_timer.h:2266
__STATIC_INLINE void DL_Timer_disableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Disable timer event.
Definition: dl_timer.h:4257
DL_TIMER startTimer
Definition: dl_timer.h:1985
__STATIC_INLINE void DL_Timer_setTimerCount(GPTIMER_Regs *gptimer, uint32_t value)
Set timer counter value.
Definition: dl_timer.h:2670
Definition: dl_timer.h:1517
Definition: dl_timer.h:1371
Definition: dl_timer.h:1491
uint32_t cc3ActCtl
Definition: dl_timer.h:2166
Definition: dl_timer.h:1712
DL_TIMER_SEC_COMP_UP_ACT_SEL
Definition: dl_timer.h:1863
Definition: dl_timer.h:1718
Definition: dl_timer.h:1507
Definition: dl_timer.h:1720
__STATIC_INLINE bool DL_Timer_isExternalTriggerEnabled(const GPTIMER_Regs *gptimer)
Checks if external trigger is enabled.
Definition: dl_timer.h:3615
Definition: dl_timer.h:1400
void DL_Timer_setSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_ACT_SEL secCompDnAct, DL_TIMER_CC_INDEX ccIndex)
Set second comparator down counting timer channel output action.
Definition: dl_timer.h:1323
DL_TIMER_CLOCK_DIVIDE
Definition: dl_timer.h:1256
void DL_Timer_setCaptureCompareValue(GPTIMER_Regs *gptimer, uint32_t value, DL_TIMER_CC_INDEX ccIndex)
Sets Timer Capture Compare Value.
Definition: dl_timer.h:1906
Definition: dl_timer.h:1920
Definition: dl_timer.h:1937
Definition: dl_timer.h:1337
__STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
Enables fault input detection.
Definition: dl_timer.h:3872
Definition: dl_timer.h:1248
Definition: dl_timer.h:1433
DL_TIMER_SEC_COMP_UP_EVT
Definition: dl_timer.h:1841
__STATIC_INLINE uint32_t DL_Timer_getFaultConfig(const GPTIMER_Regs *gptimer)
Gets Fault Configuration.
Definition: dl_timer.h:3859
DL_TIMER_CLOCK
Definition: dl_timer.h:1242
DL_TIMER_CAC
Definition: dl_timer.h:1692
Definition: dl_timer.h:1847
uint32_t period
Definition: dl_timer.h:1963
__STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(const GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check interrupt flag of any timer event.
Definition: dl_timer.h:4333
Definition: dl_timer.h:1287
__STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(const GPTIMER_Regs *gptimer)
Get timer resume behavior after relase/exit of debug mode.
Definition: dl_timer.h:2752
Definition: dl_timer.h:1296
uint32_t cc2Val
Definition: dl_timer.h:2140
Definition: dl_timer.h:1321
Definition: dl_timer.h:1785
void DL_Timer_setClockConfig(GPTIMER_Regs *gptimer, const DL_Timer_ClockConfig *config)
Configure timer source clock.
Definition: dl_timer.h:2201
Definition: dl_timer.h:1520
Definition: dl_timer.h:1246
void DL_Timer_setCaptureCompareInputFilter(GPTIMER_Regs *gptimer, uint32_t cpv, uint32_t fp, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input Filter.
Definition: dl_timer.h:1637
Definition: dl_timer.h:1868
Definition: dl_timer.h:1737
uint32_t clkSelConf
Definition: dl_timer.h:2108
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale