MSPM0C110X Driver Library  2.03.00.07
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,
1446 
1448 typedef enum {
1451  GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE,
1454  GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL,
1457  GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE,
1459 
1461 typedef enum {
1463  DL_TIMER_PWM_MODE_EDGE_ALIGN = GPTIMER_CTRCTL_CM_DOWN,
1465  DL_TIMER_PWM_MODE_EDGE_ALIGN_UP = GPTIMER_CTRCTL_CM_UP,
1467  DL_TIMER_PWM_MODE_CENTER_ALIGN = GPTIMER_CTRCTL_CM_UP_DOWN,
1469 
1471 typedef enum {
1473  DL_TIMER_DEAD_BAND_MODE_0 = GPTIMER_DBCTL_M1_ENABLE_DISABLED,
1475  DL_TIMER_DEAD_BAND_MODE_1 = GPTIMER_DBCTL_M1_ENABLE_ENABLED,
1477 
1480 typedef enum {
1482  DL_TIMER_FAULT_ENTRY_CCP_DISABLED = GPTIMER_CCACT_01_FENACT_DISABLED,
1484  DL_TIMER_FAULT_ENTRY_CCP_HIGH = GPTIMER_CCACT_01_FENACT_CCP_HIGH,
1486  DL_TIMER_FAULT_ENTRY_CCP_LOW = GPTIMER_CCACT_01_FENACT_CCP_LOW,
1488  DL_TIMER_FAULT_ENTRY_CCP_TOGGLE = GPTIMER_CCACT_01_FENACT_CCP_TOGGLE,
1489 
1491  DL_TIMER_FAULT_ENTRY_CCP_HIGHZ = GPTIMER_CCACT_01_FENACT_CCP_HIGHZ,
1492 
1494 
1496 typedef enum {
1498  DL_TIMER_FAULT_EXIT_CCP_DISABLED = GPTIMER_CCACT_01_FEXACT_DISABLED,
1500  DL_TIMER_FAULT_EXIT_CCP_HIGH = GPTIMER_CCACT_01_FEXACT_CCP_HIGH,
1502  DL_TIMER_FAULT_EXIT_CCP_LOW = GPTIMER_CCACT_01_FEXACT_CCP_LOW,
1504  DL_TIMER_FAULT_EXIT_CCP_TOGGLE = GPTIMER_CCACT_01_FEXACT_CCP_TOGGLE,
1505 
1507  DL_TIMER_FAULT_EXIT_CCP_HIGHZ = GPTIMER_CCACT_01_FEXACT_CCP_HIGHZ,
1508 
1510 
1512 typedef enum {
1514  DL_TIMER_FAULT_EXIT_CTR_RESUME = GPTIMER_CTRCTL_FRB_RESUME,
1517  DL_TIMER_FAULT_EXIT_CTR_CVAE_ACTION = GPTIMER_CTRCTL_FRB_CVAE_ACTION,
1519 
1521 typedef enum {
1523  DL_TIMER_FAULT_ENTRY_CTR_CONT_COUNT = GPTIMER_CTRCTL_FB_CONT_COUNT,
1525  DL_TIMER_FAULT_ENTRY_CTR_SUSP_COUNT = GPTIMER_CTRCTL_FB_SUSP_COUNT,
1527 
1529 typedef enum {
1531  DL_TIMER_CROSS_TRIG_SRC_FSUB0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_FSUB0,
1533  DL_TIMER_CROSS_TRIG_SRC_FSUB1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_FSUB1,
1535  DL_TIMER_CROSS_TRIG_SRC_ZERO = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_Z,
1537  DL_TIMER_CROSS_TRIG_SRC_LOAD = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_L,
1539  DL_TIMER_CROSS_TRIG_SRC_CCD0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD0,
1541  DL_TIMER_CROSS_TRIG_SRC_CCD1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD1,
1543  DL_TIMER_CROSS_TRIG_SRC_CCD2 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD2,
1545  DL_TIMER_CROSS_TRIG_SRC_CCD3 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCD3,
1547  DL_TIMER_CROSS_TRIG_SRC_CCU0 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU0,
1549  DL_TIMER_CROSS_TRIG_SRC_CCU1 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU1,
1551  DL_TIMER_CROSS_TRIG_SRC_CCU2 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU2,
1553  DL_TIMER_CROSS_TRIG_SRC_CCU3 = GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_CCU3,
1554 
1556 
1558 typedef enum {
1560  DL_TIMER_CROSS_TRIGGER_INPUT_ENABLED = GPTIMER_CTTRIGCTL_EVTCTEN_ENABLE,
1562  DL_TIMER_CROSS_TRIGGER_INPUT_DISABLED = GPTIMER_CTTRIGCTL_EVTCTEN_DISABLED,
1564 
1566 typedef enum {
1568  DL_TIMER_CROSS_TRIGGER_MODE_ENABLED = GPTIMER_CTTRIGCTL_CTEN_ENABLE,
1570  DL_TIMER_CROSS_TRIGGER_MODE_DISABLED = GPTIMER_CTTRIGCTL_CTEN_DISABLED,
1572 
1574 typedef enum {
1576  DL_TIMER_IIDX_ZERO = GPTIMER_CPU_INT_IIDX_STAT_Z,
1578  DL_TIMER_IIDX_LOAD = GPTIMER_CPU_INT_IIDX_STAT_L,
1580  DL_TIMER_IIDX_CC0_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD0,
1582  DL_TIMER_IIDX_CC1_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD1,
1584  DL_TIMER_IIDX_CC2_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD2,
1586  DL_TIMER_IIDX_CC3_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD3,
1588  DL_TIMER_IIDX_CC0_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU0,
1590  DL_TIMER_IIDX_CC1_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU1,
1592  DL_TIMER_IIDX_CC2_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU2,
1594  DL_TIMER_IIDX_CC3_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU3,
1595 
1597  DL_TIMER_IIDX_CC4_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD4,
1599  DL_TIMER_IIDX_CC5_DN = GPTIMER_CPU_INT_IIDX_STAT_CCD5,
1601  DL_TIMER_IIDX_CC4_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU4,
1603  DL_TIMER_IIDX_CC5_UP = GPTIMER_CPU_INT_IIDX_STAT_CCU5,
1604 
1606  DL_TIMER_IIDX_FAULT = GPTIMER_CPU_INT_IIDX_STAT_F,
1608  DL_TIMER_IIDX_OVERFLOW = GPTIMER_CPU_INT_IIDX_STAT_TOV,
1612  DL_TIMER_IIDX_REPEAT_COUNT = GPTIMER_CPU_INT_IIDX_STAT_REPC,
1616  DL_TIMER_IIDX_DIR_CHANGE = GPTIMER_CPU_INT_IIDX_STAT_DC,
1620  DL_TIMER_IIDX_QEIERR = GPTIMER_CPU_INT_IIDX_STAT_QEIERR,
1621 } DL_TIMER_IIDX;
1622 
1624 typedef enum {
1630 
1632 typedef enum {
1638 
1640 typedef enum {
1646 
1648 typedef enum {
1662 
1664 typedef enum {
1666  DL_TIMER_DEBUG_RES_RESUME = GPTIMER_CTRCTL_DRB_RESUME,
1669  DL_TIMER_DEBUG_RES_CVAE_ACTION = GPTIMER_CTRCTL_DRB_CVAE_ACTION,
1671 
1673 typedef enum {
1675  DL_TIMER_CZC_CCCTL0_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL0_ZCOND,
1677  DL_TIMER_CZC_CCCTL1_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL1_ZCOND,
1679  DL_TIMER_CZC_CCCTL2_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL2_ZCOND,
1681  DL_TIMER_CZC_CCCTL3_ZCOND = GPTIMER_CTRCTL_CZC_CCCTL3_ZCOND,
1683  DL_TIMER_CZC_QEI_2INP = GPTIMER_CTRCTL_CZC_QEI_2INP,
1685  DL_TIMER_CZC_QEI_3INP = GPTIMER_CTRCTL_CZC_QEI_3INP,
1686 } DL_TIMER_CZC;
1687 
1689 typedef enum {
1691  DL_TIMER_CAC_CCCTL0_ACOND = GPTIMER_CTRCTL_CAC_CCCTL0_ACOND,
1693  DL_TIMER_CAC_CCCTL1_ACOND = GPTIMER_CTRCTL_CAC_CCCTL1_ACOND,
1695  DL_TIMER_CAC_CCCTL2_ACOND = GPTIMER_CTRCTL_CAC_CCCTL2_ACOND,
1697  DL_TIMER_CAC_CCCTL3_ACOND = GPTIMER_CTRCTL_CAC_CCCTL3_ACOND,
1699  DL_TIMER_CAC_QEI_2INP = GPTIMER_CTRCTL_CAC_QEI_2INP,
1701  DL_TIMER_CAC_QEI_3INP = GPTIMER_CTRCTL_CAC_QEI_3INP,
1702 } DL_TIMER_CAC;
1703 
1705 typedef enum {
1707  DL_TIMER_CLC_CCCTL0_LCOND = GPTIMER_CTRCTL_CLC_CCCTL0_LCOND,
1709  DL_TIMER_CLC_CCCTL1_LCOND = GPTIMER_CTRCTL_CLC_CCCTL1_LCOND,
1711  DL_TIMER_CLC_CCCTL2_LCOND = GPTIMER_CTRCTL_CLC_CCCTL2_LCOND,
1713  DL_TIMER_CLC_CCCTL3_LCOND = GPTIMER_CTRCTL_CLC_CCCTL3_LCOND,
1715  DL_TIMER_CLC_QEI_2INP = GPTIMER_CTRCTL_CLC_QEI_2INP,
1717  DL_TIMER_CLC_QEI_3INP = GPTIMER_CTRCTL_CLC_QEI_3INP,
1718 } DL_TIMER_CLC;
1719 
1721 typedef enum {
1723  DL_TIMER_COUNT_AFTER_EN_LOAD_VAL = GPTIMER_CTRCTL_CVAE_LDVAL,
1725  DL_TIMER_COUNT_AFTER_EN_NO_CHANGE = GPTIMER_CTRCTL_CVAE_NOCHANGE,
1727  DL_TIMER_COUNT_AFTER_EN_ZERO = GPTIMER_CTRCTL_CVAE_ZEROVAL,
1728 
1730 
1732 typedef enum {
1734  DL_TIMER_REPEAT_MODE_DISABLED = GPTIMER_CTRCTL_REPEAT_REPEAT_0,
1736  DL_TIMER_REPEAT_MODE_ENABLED = GPTIMER_CTRCTL_REPEAT_REPEAT_1,
1739  DL_TIMER_REPEAT_MODE_ENABLED_DEBUG = GPTIMER_CTRCTL_REPEAT_REPEAT_3,
1741 
1743 typedef enum {
1745  DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE = (GPTIMER_CCCTL_01_CCUPD_IMMEDIATELY),
1749  DL_TIMER_CC_UPDATE_METHOD_ZERO_EVT = (GPTIMER_CCCTL_01_CCUPD_ZERO_EVT),
1754  (GPTIMER_CCCTL_01_CCUPD_COMPARE_DOWN_EVT),
1759  (GPTIMER_CCCTL_01_CCUPD_COMPARE_UP_EVT),
1766  (GPTIMER_CCCTL_01_CCUPD_ZERO_LOAD_EVT),
1771  (GPTIMER_CCCTL_01_CCUPD_ZERO_RC_ZERO_EVT),
1776  DL_TIMER_CC_UPDATE_METHOD_TRIG_EVT = (GPTIMER_CCCTL_01_CCUPD_TRIG),
1778 
1780 typedef enum {
1783  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC0 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD0),
1786  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC1 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD1),
1789  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC2 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD2),
1792  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC3 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD3),
1795  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC4 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD4),
1798  DL_TIMER_SEC_COMP_DOWN_EVT_SEL_CC5 = (GPTIMER_CCCTL_01_CC2SELD_SEL_CCD5),
1800 
1802 typedef enum {
1805  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC0 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU0),
1808  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC1 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU1),
1811  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC2 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU2),
1814  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC3 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU3),
1817  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC4 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU4),
1820  DL_TIMER_SEC_COMP_UP_EVT_SEL_CC5 = (GPTIMER_CCCTL_01_CC2SELU_SEL_CCU5),
1822 
1824 typedef enum {
1826  DL_TIMER_SEC_COMP_UP_ACT_SEL_DISABLE = GPTIMER_CCACT_01_CC2UACT_DISABLED,
1829  DL_TIMER_SEC_COMP_UP_ACT_SEL_HIGH = GPTIMER_CCACT_01_CC2UACT_CCP_HIGH,
1832  DL_TIMER_SEC_COMP_UP_ACT_SEL_LOW = GPTIMER_CCACT_01_CC2UACT_CCP_LOW,
1835  DL_TIMER_SEC_COMP_UP_ACT_SEL_TOGGLE = GPTIMER_CCACT_01_CC2UACT_CCP_TOGGLE,
1837 
1839 typedef enum {
1841  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_DISABLE = GPTIMER_CCACT_01_CC2DACT_DISABLED,
1844  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_HIGH = GPTIMER_CCACT_01_CC2DACT_CCP_HIGH,
1847  DL_TIMER_SEC_COMP_DOWN_ACT_SEL_LOW = GPTIMER_CCACT_01_CC2DACT_CCP_LOW,
1851  GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE,
1853 
1855 typedef enum {
1858  DL_TIMER_SUPP_COMP_EVT_RC_DISABLED = (GPTIMER_CCCTL_01_SCERCNEZ_DISABLED),
1861  DL_TIMER_SUPP_COMP_EVT_RC_ENABLED = (GPTIMER_CCCTL_01_SCERCNEZ_ENABLED),
1863 
1865 typedef enum {
1867  DL_TIMER_FORCE_OUT_DISABLED = (GPTIMER_CCACT_01_SWFRCACT_DISABLED),
1869  DL_TIMER_FORCE_OUT_HIGH = (GPTIMER_CCACT_01_SWFRCACT_CCP_HIGH),
1871  DL_TIMER_FORCE_OUT_LOW = (GPTIMER_CCACT_01_SWFRCACT_CCP_LOW),
1872 
1874 
1876 typedef enum {
1879  (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED),
1881  DL_TIMER_FORCE_CMPL_OUT_HIGH = (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_HIGH),
1883  DL_TIMER_FORCE_CMPL_OUT_LOW = (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_LOW),
1884 
1886 
1888 typedef enum {
1892  (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_IMMEDIATE),
1896  (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_DELAYED),
1899  (GPTIMER_PDBGCTL_FREE_RUN | GPTIMER_PDBGCTL_SOFT_DELAYED),
1901 
1905 typedef struct {
1907  DL_TIMER_CLOCK clockSel;
1910  DL_TIMER_CLOCK_DIVIDE divideRatio;
1912  uint8_t prescale;
1914 
1918 typedef struct {
1924  uint32_t period;
1926  DL_TIMER startTimer;
1929  DL_TIMER_INTERM_INT genIntermInt;
1933  uint32_t counterVal;
1935 
1939 typedef struct {
1941  DL_TIMER_CAPTURE_MODE captureMode;
1944  uint32_t period;
1946  DL_TIMER startTimer;
1949  DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode;
1951  DL_TIMER_INPUT_CHAN inputChan;
1954  uint32_t inputInvMode;
1956 
1960 typedef struct {
1962  DL_TIMER_CAPTURE_MODE captureMode;
1965  uint32_t period;
1967  DL_TIMER startTimer;
1969 
1973 typedef struct {
1975  DL_TIMER_CAPTURE_COMBINED_MODE captureMode;
1978  uint32_t period;
1980  DL_TIMER startTimer;
1982  DL_TIMER_INPUT_CHAN inputChan;
1985  uint32_t inputInvMode;
1987 
1991 typedef struct {
1993  DL_TIMER_COMPARE_MODE compareMode;
1998  uint32_t count;
2001  DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode;
2003  DL_TIMER_INPUT_CHAN inputChan;
2006  uint32_t inputInvMode;
2008  DL_TIMER startTimer;
2010 
2014 typedef struct {
2016  DL_TIMER_COMPARE_MODE compareMode;
2021  uint32_t count;
2024  DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode;
2026  DL_TIMER startTimer;
2028 
2032 typedef struct {
2039  uint32_t period;
2041  DL_TIMER_PWM_MODE pwmMode;
2047  DL_TIMER startTimer;
2049 
2056 typedef struct {
2058  uint32_t sub0PortConf;
2060  uint32_t sub1PortConf;
2062  uint32_t pub0PortConf;
2064  uint32_t pub1PortConf;
2066  uint32_t clkDivConf;
2068  uint32_t clockPscConf;
2070  uint32_t clkSelConf;
2072  uint32_t countClkConf;
2074  uint32_t intEvnt0Conf;
2076  uint32_t intEvnt1Conf;
2078  uint32_t intEvnt2Conf;
2080  uint32_t ccpDirConf;
2082  uint32_t outDisConf;
2084  uint32_t crossTrigCtl;
2086  uint32_t tSelConf;
2088  uint32_t crossTrigConf;
2092  uint32_t cntVal;
2094  uint32_t cntCtlConf;
2096  uint32_t loadVal;
2098  uint32_t cc0Val;
2100  uint32_t cc1Val;
2102  uint32_t cc2Val;
2104  uint32_t cc3Val;
2106  uint32_t cc0Ctl;
2108  uint32_t cc1Ctl;
2110  uint32_t cc2Ctl;
2112  uint32_t cc3Ctl;
2114  uint32_t cc0OutCtl;
2116  uint32_t cc1OutCtl;
2118  uint32_t cc2OutCtl;
2120  uint32_t cc3OutCtl;
2122  uint32_t cc0ActCtl;
2124  uint32_t cc1ActCtl;
2126  uint32_t cc2ActCtl;
2128  uint32_t cc3ActCtl;
2131  uint32_t in0FiltCtl;
2134  uint32_t in1FiltCtl;
2137  uint32_t in2FiltCtl;
2140  uint32_t in3FiltCtl;
2145 
2147 typedef enum {
2150  (GPTIMER_CTRCTL_CLC_QEI_2INP | GPTIMER_CTRCTL_CAC_QEI_2INP |
2151  GPTIMER_CTRCTL_CZC_QEI_2INP),
2154  (GPTIMER_CTRCTL_CLC_QEI_3INP | GPTIMER_CTRCTL_CAC_QEI_3INP |
2155  GPTIMER_CTRCTL_CZC_QEI_3INP),
2157 
2159 typedef enum {
2161  DL_TIMER_QEI_DIR_DOWN = GPTIMER_QDIR_DIR_DOWN,
2163  DL_TIMER_QEI_DIR_UP = GPTIMER_QDIR_DIR_UP,
2165 
2172 __STATIC_INLINE void DL_Timer_enablePower(GPTIMER_Regs *gptimer)
2173 {
2174  gptimer->GPRCM.PWREN =
2175  (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_ENABLE);
2176 }
2177 
2184 __STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
2185 {
2186  gptimer->GPRCM.PWREN =
2187  (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_DISABLE);
2188 }
2189 
2199 __STATIC_INLINE bool DL_Timer_isPowerEnabled(GPTIMER_Regs *gptimer)
2200 {
2201  return ((gptimer->GPRCM.PWREN & GPTIMER_PWREN_ENABLE_MASK) ==
2202  GPTIMER_PWREN_ENABLE_ENABLE);
2203 }
2204 
2211 __STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
2212 {
2213  gptimer->GPRCM.RSTCTL =
2214  (GPTIMER_RSTCTL_KEY_UNLOCK_W | GPTIMER_RSTCTL_RESETSTKYCLR_CLR |
2215  GPTIMER_RSTCTL_RESETASSERT_ASSERT);
2216 }
2217 
2227 __STATIC_INLINE bool DL_Timer_isReset(GPTIMER_Regs *gptimer)
2228 {
2229  return ((gptimer->GPRCM.STAT & GPTIMER_STAT_RESETSTKY_MASK) ==
2230  GPTIMER_STAT_RESETSTKY_RESET);
2231 }
2232 
2241 __STATIC_INLINE void DL_Timer_setCCPDirection(
2242  GPTIMER_Regs *gptimer, uint32_t ccpConfig)
2243 {
2244  gptimer->COMMONREGS.CCPD = (ccpConfig);
2245 }
2246 
2255 __STATIC_INLINE uint32_t DL_Timer_getCCPDirection(GPTIMER_Regs *gptimer)
2256 {
2257  return (gptimer->COMMONREGS.CCPD);
2258 }
2259 
2277 __STATIC_INLINE void DL_Timer_setCCPOutputDisabled(GPTIMER_Regs *gptimer,
2278  DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
2279 {
2280  DL_Common_updateReg(&gptimer->COMMONREGS.ODIS,
2281  (((uint32_t) ccp0Config) |
2282  ((uint32_t) ccp1Config << GPTIMER_ODIS_C0CCP1_OFS)),
2283  (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK));
2284 }
2285 
2304  GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
2305 {
2306  DL_Common_updateReg(&gptimer->COMMONREGS.ODIS, (ccpOdisConfig),
2307  (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK |
2308  GPTIMER_ODIS_C0CCP2_MASK | GPTIMER_ODIS_C0CCP3_MASK));
2309 }
2310 
2319  GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config);
2320 
2329  GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config);
2330 
2337 __STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
2338 {
2339  gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_ENABLED);
2340 }
2341 
2348 __STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
2349 {
2350  gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_DISABLED);
2351 }
2352 
2361 __STATIC_INLINE bool DL_Timer_isClockEnabled(GPTIMER_Regs *gptimer)
2362 {
2363  return ((gptimer->COMMONREGS.CCLKCTL & GPTIMER_CCLKCTL_CLKEN_MASK) ==
2364  GPTIMER_CCLKCTL_CLKEN_ENABLED);
2365 }
2366 
2382 __STATIC_INLINE void DL_Timer_configCrossTrigger(GPTIMER_Regs *gptimer,
2383  DL_TIMER_CROSS_TRIG_SRC ctSource,
2384  DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond,
2385  DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2386 {
2387  gptimer->COMMONREGS.CTTRIGCTL =
2388  (uint32_t)((uint32_t) ctSource | (uint32_t) enInTrigCond |
2389  (uint32_t) enCrossTrig);
2390 }
2391 
2401 __STATIC_INLINE void DL_Timer_configCrossTriggerSrc(
2402  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
2403 {
2404  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL, (uint32_t) ctSource,
2405  GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK);
2406 }
2407 
2420  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
2421 {
2422  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL,
2423  (uint32_t) enInTrigCond, GPTIMER_CTTRIGCTL_EVTCTEN_MASK);
2424 }
2425 
2436  GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2437 {
2438  DL_Common_updateReg(&gptimer->COMMONREGS.CTTRIGCTL, (uint32_t) enCrossTrig,
2439  GPTIMER_CTTRIGCTL_CTEN_MASK);
2440 }
2441 
2452 __STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(GPTIMER_Regs *gptimer)
2453 {
2454  return (gptimer->COMMONREGS.CTTRIGCTL);
2455 }
2456 
2466 __STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(
2467  GPTIMER_Regs *gptimer)
2468 {
2469  uint32_t ctSource =
2470  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK;
2471 
2472  return (DL_TIMER_CROSS_TRIG_SRC)(ctSource);
2473 }
2474 
2484 __STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(
2485  GPTIMER_Regs *gptimer)
2486 {
2487  uint32_t triggerCondition =
2488  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTEN_MASK;
2489 
2490  return (DL_TIMER_CROSS_TRIGGER_INPUT)(triggerCondition);
2491 }
2492 
2502 __STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(
2503  GPTIMER_Regs *gptimer)
2504 {
2505  uint32_t mode =
2506  gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_CTEN_MASK;
2507 
2508  return (DL_TIMER_CROSS_TRIGGER_MODE)(mode);
2509 }
2510 
2518 __STATIC_INLINE void DL_Timer_generateCrossTrigger(GPTIMER_Regs *gptimer)
2519 {
2520  gptimer->COMMONREGS.CTTRIG = GPTIMER_CTTRIG_TRIG_GENERATE;
2521 }
2522 
2533 __STATIC_INLINE void DL_Timer_enableShadowFeatures(GPTIMER_Regs *gptimer)
2534 {
2535  gptimer->COMMONREGS.GCTL |= GPTIMER_GCTL_SHDWLDEN_ENABLE;
2536 }
2537 
2548 __STATIC_INLINE void DL_Timer_disableShadowFeatures(GPTIMER_Regs *gptimer)
2549 {
2550  gptimer->COMMONREGS.GCTL &= ~(GPTIMER_GCTL_SHDWLDEN_ENABLE);
2551 }
2552 
2564 __STATIC_INLINE void DL_Timer_setLoadValue(
2565  GPTIMER_Regs *gptimer, uint32_t value)
2566 {
2567  gptimer->COUNTERREGS.LOAD = value;
2568 }
2569 
2579 __STATIC_INLINE uint32_t DL_Timer_getLoadValue(GPTIMER_Regs *gptimer)
2580 {
2581  return (gptimer->COUNTERREGS.LOAD & GPTIMER_LOAD_LD_MAXIMUM);
2582 }
2583 
2592 __STATIC_INLINE uint32_t DL_Timer_getTimerCount(GPTIMER_Regs *gptimer)
2593 {
2594  return (gptimer->COUNTERREGS.CTR & GPTIMER_CTR_CCTR_MASK);
2595 }
2596 
2614 __STATIC_INLINE void DL_Timer_setTimerCount(
2615  GPTIMER_Regs *gptimer, uint32_t value)
2616 {
2617  gptimer->COUNTERREGS.CTR = value;
2618 }
2619 
2631 __STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
2632 {
2633  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2634 }
2635 
2647 __STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
2648 {
2649  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2650 }
2651 
2664  GPTIMER_Regs *gptimer)
2665 {
2666  return (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED ==
2667  (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_SLZERCNEZ_MASK));
2668 }
2669 
2682  GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
2683 {
2684  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) debResB,
2685  GPTIMER_CTRCTL_DRB_MASK);
2686 }
2687 
2696 __STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(
2697  GPTIMER_Regs *gptimer)
2698 {
2699  uint32_t debResB = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_DRB_MASK;
2700 
2701  return ((DL_TIMER_DEBUG_RES)(debResB));
2702 }
2703 
2718 __STATIC_INLINE void DL_Timer_setCounterControl(GPTIMER_Regs *gptimer,
2719  DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
2720 {
2721  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL,
2722  ((uint32_t) zeroCtl | (uint32_t) advCtl | (uint32_t) loadCtl),
2723  (GPTIMER_CTRCTL_CZC_MASK | GPTIMER_CTRCTL_CAC_MASK |
2724  GPTIMER_CTRCTL_CLC_MASK));
2725 }
2726 
2734 __STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(
2735  GPTIMER_Regs *gptimer)
2736 {
2737  uint32_t zeroCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CZC_MASK;
2738 
2739  return ((DL_TIMER_CZC)(zeroCtl));
2740 }
2741 
2749 __STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(
2750  GPTIMER_Regs *gptimer)
2751 {
2752  uint32_t advCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CAC_MASK;
2753 
2754  return ((DL_TIMER_CAC)(advCtl));
2755 }
2756 
2764 __STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(
2765  GPTIMER_Regs *gptimer)
2766 {
2767  uint32_t loadCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CLC_MASK;
2768 
2769  return ((DL_TIMER_CLC)(loadCtl));
2770 }
2771 
2780 __STATIC_INLINE void DL_Timer_setCounterMode(
2781  GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
2782 {
2783  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, ((uint32_t) countMode),
2784  (GPTIMER_CTRCTL_CM_MASK));
2785 }
2786 
2795 __STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(
2796  GPTIMER_Regs *gptimer)
2797 {
2798  uint32_t cmMode = (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CM_MASK);
2799  return ((DL_TIMER_COUNT_MODE) cmMode);
2800 }
2801 
2812  GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
2813 {
2814  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) cvae,
2815  GPTIMER_CTRCTL_CVAE_MASK);
2816 }
2817 
2826 __STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(
2827  GPTIMER_Regs *gptimer)
2828 {
2829  uint32_t cvae = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CVAE_MASK;
2830 
2831  return ((DL_TIMER_COUNT_AFTER_EN)(cvae));
2832 }
2833 
2846 __STATIC_INLINE void DL_Timer_setCounterRepeatMode(
2847  GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
2848 {
2849  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL, (uint32_t) repeatMode,
2850  GPTIMER_CTRCTL_REPEAT_MASK);
2851 }
2852 
2860 __STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(
2861  GPTIMER_Regs *gptimer)
2862 {
2863  uint32_t repeatMode =
2864  gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_REPEAT_MASK;
2865 
2866  return ((DL_TIMER_REPEAT_MODE)(repeatMode));
2867 }
2868 
2882  GPTIMER_Regs *gptimer, DL_Timer_TimerConfig *config);
2883 
2898  GPTIMER_Regs *gptimer, DL_Timer_CaptureConfig *config);
2899 
2914  GPTIMER_Regs *gptimer, DL_Timer_CaptureTriggerConfig *config);
2915 
2929  GPTIMER_Regs *gptimer, DL_Timer_CaptureCombinedConfig *config);
2930 
2944  GPTIMER_Regs *gptimer, DL_Timer_CompareConfig *config);
2945 
2960  GPTIMER_Regs *gptimer, DL_Timer_CompareTriggerConfig *config);
2961 
2975  GPTIMER_Regs *gptimer, DL_Timer_PWMConfig *config);
2976 
2980 #define DL_Timer_initPWMMode DL_Timer_initFourCCPWMMode
2981 
2989 __STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
2990 {
2991  gptimer->COUNTERREGS.CTRCTL = GPTIMER_CTRCTL_EN_DISABLED;
2992 }
2993 
3005  GPTIMER_Regs *gptimer, uint32_t value, DL_TIMER_CC_INDEX ccIndex);
3006 
3021  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3022 
3039 void DL_Timer_setCaptureCompareCtl(GPTIMER_Regs *gptimer, uint32_t ccMode,
3040  uint32_t ccCondMask, DL_TIMER_CC_INDEX ccIndex);
3041 
3056  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3057 
3069 void DL_Timer_setSecondCompSrcDn(GPTIMER_Regs *gptimer,
3070  DL_TIMER_SEC_COMP_DOWN_EVT secCompDn, DL_TIMER_CC_INDEX ccIndex);
3071 
3082  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3083 
3095 void DL_Timer_setSecondCompSrcUp(GPTIMER_Regs *gptimer,
3096  DL_TIMER_SEC_COMP_UP_EVT secCompUp, DL_TIMER_CC_INDEX ccIndex);
3097 
3108  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3109 
3120  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3121 
3132  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3133 
3145 void DL_Timer_setCaptCompUpdateMethod(GPTIMER_Regs *gptimer,
3146  DL_TIMER_CC_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex);
3147 
3158  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3159 
3175 void DL_Timer_setCaptureCompareOutCtl(GPTIMER_Regs *gptimer, uint32_t ccpIV,
3176  uint32_t ccpOInv, uint32_t ccpO, DL_TIMER_CC_INDEX ccIndex);
3177 
3191  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3192 
3209  GPTIMER_Regs *gptimer, uint32_t actionsMask, DL_TIMER_CC_INDEX ccIndex);
3210 
3227  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3228 
3244 void DL_Timer_setSecondCompActionDn(GPTIMER_Regs *gptimer,
3245  DL_TIMER_SEC_COMP_DOWN_ACT_SEL secCompDnAct, DL_TIMER_CC_INDEX ccIndex);
3257 DL_TIMER_SEC_COMP_DOWN_ACT_SEL DL_Timer_getSecondCompActionDn(
3258  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3259 
3275 void DL_Timer_setSecondCompActionUp(GPTIMER_Regs *gptimer,
3276  DL_TIMER_SEC_COMP_UP_ACT_SEL secCompUpAct, DL_TIMER_CC_INDEX ccIndex);
3277 
3289 DL_TIMER_SEC_COMP_UP_ACT_SEL DL_Timer_getSecondCompActionUp(
3290  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3291 
3307 void DL_Timer_overrideCCPOut(GPTIMER_Regs *gptimer, DL_TIMER_FORCE_OUT out,
3308  DL_TIMER_FORCE_CMPL_OUT outComp, DL_TIMER_CC_INDEX ccIndex);
3309 
3323 void DL_Timer_setCaptureCompareInput(GPTIMER_Regs *gptimer, uint32_t inv,
3324  uint32_t isel, DL_TIMER_CC_INDEX ccIndex);
3325 
3339  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3340 
3354 void DL_Timer_setCaptureCompareInputFilter(GPTIMER_Regs *gptimer, uint32_t cpv,
3355  uint32_t fp, DL_TIMER_CC_INDEX ccIndex);
3356 
3370  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3371 
3381  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3382 
3392  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3393 
3407  GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex);
3408 
3424 __STATIC_INLINE void DL_Timer_setDeadBand(GPTIMER_Regs *gptimer,
3425  uint16_t falldelay, uint16_t risedelay, uint32_t mode)
3426 {
3427  gptimer->COUNTERREGS.DBCTL =
3428  (((uint32_t) falldelay << GPTIMER_DBCTL_FALLDELAY_OFS) |
3429  (uint32_t) risedelay | mode);
3430 }
3431 
3440 __STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(GPTIMER_Regs *gptimer)
3441 {
3442  uint32_t temp =
3443  (gptimer->COUNTERREGS.DBCTL & GPTIMER_DBCTL_FALLDELAY_MASK) >>
3444  GPTIMER_DBCTL_FALLDELAY_OFS;
3445 
3446  return ((uint16_t) temp);
3447 }
3448 
3457 __STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(GPTIMER_Regs *gptimer)
3458 {
3459  return (uint16_t)(
3460  (gptimer->COUNTERREGS.DBCTL) & (GPTIMER_DBCTL_RISEDELAY_MASK));
3461 }
3462 
3473  GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
3474 {
3475  DL_Common_updateReg(&gptimer->COUNTERREGS.TSEL, (uint32_t) trigSel,
3476  GPTIMER_TSEL_ETSEL_MASK);
3477 }
3478 
3488 __STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(
3489  GPTIMER_Regs *gptimer)
3490 {
3491  uint32_t trigSel = gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_ETSEL_MASK;
3492 
3493  return (DL_TIMER_EXT_TRIG_SEL)(trigSel);
3494 }
3495 
3503 __STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
3504 {
3505  gptimer->COUNTERREGS.TSEL |= (GPTIMER_TSEL_TE_ENABLED);
3506 }
3507 
3515 __STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
3516 {
3517  gptimer->COUNTERREGS.TSEL &= ~(GPTIMER_TSEL_TE_ENABLED);
3518 }
3519 
3531 __STATIC_INLINE bool DL_Timer_isExternalTriggerEnabled(GPTIMER_Regs *gptimer)
3532 {
3533  return ((gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_TE_MASK) ==
3534  GPTIMER_TSEL_TE_ENABLED);
3535 }
3536 
3551 __STATIC_INLINE void DL_Timer_setRepeatCounter(
3552  GPTIMER_Regs *gptimer, uint8_t repeatCount)
3553 {
3554  gptimer->COUNTERREGS.RCLD = (repeatCount);
3555 }
3556 
3570 __STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(GPTIMER_Regs *gptimer)
3571 {
3572  return ((uint8_t)(gptimer->COUNTERREGS.RC & GPTIMER_RC_RC_MASK));
3573 }
3574 
3582 __STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
3583 {
3584  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_PLEN_ENABLED);
3585 }
3586 
3595 __STATIC_INLINE void DL_Timer_disablePhaseLoad(GPTIMER_Regs *gptimer)
3596 {
3597  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_PLEN_ENABLED);
3598 }
3599 
3611 __STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(GPTIMER_Regs *gptimer)
3612 {
3613  return (GPTIMER_CTRCTL_PLEN_ENABLED ==
3614  (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_PLEN_MASK));
3615 }
3616 
3625 __STATIC_INLINE void DL_Timer_setPhaseLoadValue(
3626  GPTIMER_Regs *gptimer, uint32_t value)
3627 {
3628  gptimer->COUNTERREGS.PL = (value);
3629 }
3630 
3639 __STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(GPTIMER_Regs *gptimer)
3640 {
3641  return ((uint32_t)(gptimer->COUNTERREGS.PL & GPTIMER_PL_PHASE_MASK));
3642 }
3643 
3651 __STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
3652 {
3653  gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_EN_ENABLED);
3654 }
3655 
3663 __STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
3664 {
3665  gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_EN_ENABLED);
3666 }
3667 
3679 __STATIC_INLINE bool DL_Timer_isRunning(GPTIMER_Regs *gptimer)
3680 {
3681  return ((gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_EN_MASK) ==
3682  GPTIMER_CTRCTL_EN_ENABLED);
3683 }
3684 
3700 __STATIC_INLINE void DL_Timer_configQEI(GPTIMER_Regs *gptimer,
3701  DL_TIMER_QEI_MODE mode, uint32_t invert, DL_TIMER_CC_INDEX ccIndex)
3702 {
3703  gptimer->COUNTERREGS.CCCTL_01[ccIndex] =
3704  GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE | GPTIMER_CCCTL_01_COC_CAPTURE;
3705  gptimer->COUNTERREGS.IFCTL_01[ccIndex] =
3706  GPTIMER_IFCTL_01_ISEL_CCPX_INPUT | invert;
3707  gptimer->COUNTERREGS.CTRCTL =
3708  (uint32_t) mode | GPTIMER_CTRCTL_CVAE_NOCHANGE |
3709  GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1;
3710 }
3711 
3725 void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer);
3726 
3734 __STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(
3735  GPTIMER_Regs *gptimer)
3736 {
3737  uint32_t qeiDirection = gptimer->COUNTERREGS.QDIR & GPTIMER_QDIR_DIR_MASK;
3738 
3739  return (DL_TIMER_QEI_DIRECTION)(qeiDirection);
3740 }
3741 
3754 __STATIC_INLINE void DL_Timer_setFaultConfig(
3755  GPTIMER_Regs *gptimer, uint32_t faultConfMask)
3756 {
3757  DL_Common_updateReg(&gptimer->COUNTERREGS.FCTL, faultConfMask,
3758  (GPTIMER_FCTL_TFIM_MASK | GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_FI_MASK |
3759  GPTIMER_FCTL_FIEN_MASK));
3760 }
3761 
3773 __STATIC_INLINE uint32_t DL_Timer_getFaultConfig(GPTIMER_Regs *gptimer)
3774 {
3775  return (gptimer->COUNTERREGS.FCTL &
3776  (GPTIMER_FCTL_FIEN_MASK | GPTIMER_FCTL_FI_MASK |
3777  GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_TFIM_MASK));
3778 }
3779 
3786 __STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
3787 {
3788  gptimer->COUNTERREGS.FCTL |= (GPTIMER_FCTL_FIEN_ENABLED);
3789 }
3790 
3797 __STATIC_INLINE void DL_Timer_disableFaultInput(GPTIMER_Regs *gptimer)
3798 {
3799  gptimer->COUNTERREGS.FCTL &= ~(GPTIMER_FCTL_FIEN_ENABLED);
3800 }
3801 
3810 __STATIC_INLINE bool DL_Timer_isFaultInputEnabled(GPTIMER_Regs *gptimer)
3811 {
3812  return (GPTIMER_FCTL_FIEN_ENABLED ==
3813  (gptimer->COUNTERREGS.FCTL & GPTIMER_FCTL_FIEN_MASK));
3814 }
3815 
3822 __STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
3823 {
3824  gptimer->COMMONREGS.FSCTL |= (GPTIMER_FSCTL_FCEN_DISABLE);
3825 }
3826 
3833 __STATIC_INLINE void DL_Timer_disableClockFaultDetection(GPTIMER_Regs *gptimer)
3834 {
3835  gptimer->COMMONREGS.FSCTL &= ~(GPTIMER_FSCTL_FCEN_DISABLE);
3836 }
3837 
3847  GPTIMER_Regs *gptimer)
3848 {
3849  return (GPTIMER_FSCTL_FCEN_ENABLE ==
3850  (gptimer->COMMONREGS.FSCTL & GPTIMER_FSCTL_FCEN_MASK));
3851 }
3852 
3862 void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source);
3863 
3872 uint32_t DL_Timer_getFaultSourceConfig(GPTIMER_Regs *gptimer);
3873 
3888  GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
3889 {
3890  gptimer->COUNTERREGS.FIFCTL = (filten | cpv | fp);
3891 }
3892 
3902 __STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(
3903  GPTIMER_Regs *gptimer)
3904 {
3905  return (gptimer->COUNTERREGS.FIFCTL);
3906 }
3907 
3921 __STATIC_INLINE void DL_Timer_configFaultOutputAction(GPTIMER_Regs *gptimer,
3922  DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit,
3923  DL_TIMER_CC_INDEX ccIndex)
3924 {
3925  DL_Common_updateReg(&gptimer->COUNTERREGS.CCACT_01[ccIndex],
3926  ((uint32_t) faultEntry | (uint32_t) faultExit),
3927  (GPTIMER_CCACT_01_FEXACT_MASK | GPTIMER_CCACT_01_FENACT_MASK));
3928 }
3929 
3941 __STATIC_INLINE void DL_Timer_configFaultCounter(GPTIMER_Regs *gptimer,
3942  DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
3943 {
3944  DL_Common_updateReg(&gptimer->COUNTERREGS.CTRCTL,
3945  ((uint32_t) faultEntry | (uint32_t) faultExit),
3946  (GPTIMER_CTRCTL_FRB_MASK | GPTIMER_CTRCTL_FB_MASK));
3947 }
3948 
3957 __STATIC_INLINE void DL_Timer_enableInterrupt(
3958  GPTIMER_Regs *gptimer, uint32_t interruptMask)
3959 {
3960  gptimer->CPU_INT.IMASK |= interruptMask;
3961 }
3962 
3971 __STATIC_INLINE void DL_Timer_disableInterrupt(
3972  GPTIMER_Regs *gptimer, uint32_t interruptMask)
3973 {
3974  gptimer->CPU_INT.IMASK &= ~(interruptMask);
3975 }
3976 
3989 __STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(
3990  GPTIMER_Regs *gptimer, uint32_t interruptMask)
3991 {
3992  return (gptimer->CPU_INT.IMASK & interruptMask);
3993 }
3994 
4012 __STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(
4013  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4014 {
4015  return (gptimer->CPU_INT.MIS & interruptMask);
4016 }
4017 
4033 __STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(
4034  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4035 {
4036  return (gptimer->CPU_INT.RIS & interruptMask);
4037 }
4038 
4051 __STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(
4052  GPTIMER_Regs *gptimer)
4053 {
4054  return ((DL_TIMER_IIDX) gptimer->CPU_INT.IIDX);
4055 }
4056 
4065 __STATIC_INLINE void DL_Timer_clearInterruptStatus(
4066  GPTIMER_Regs *gptimer, uint32_t interruptMask)
4067 {
4068  gptimer->CPU_INT.ICLR = interruptMask;
4069 }
4070 
4080 __STATIC_INLINE void DL_Timer_setPublisherChanID(
4081  GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index, uint8_t chanID)
4082 {
4083  volatile uint32_t *pReg = &gptimer->FPUB_0;
4084 
4085  *(pReg + (uint32_t) index) = (chanID & GPTIMER_FPUB_0_CHANID_MAXIMUM);
4086 }
4087 
4098 __STATIC_INLINE uint8_t DL_Timer_getPublisherChanID(
4099  GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index)
4100 {
4101  volatile uint32_t *pReg = &gptimer->FPUB_0;
4102 
4103  return (
4104  (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FPUB_0_CHANID_MASK));
4105 }
4106 
4116 __STATIC_INLINE void DL_Timer_setSubscriberChanID(
4117  GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index, uint8_t chanID)
4118 {
4119  volatile uint32_t *pReg = &gptimer->FSUB_0;
4120 
4121  *(pReg + (uint32_t) index) = (chanID & GPTIMER_FSUB_0_CHANID_MAXIMUM);
4122 }
4123 
4134 __STATIC_INLINE uint8_t DL_Timer_getSubscriberChanID(
4135  GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index)
4136 {
4137  volatile uint32_t *pReg = &gptimer->FSUB_0;
4138 
4139  return (
4140  (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FSUB_0_CHANID_MASK));
4141 }
4142 
4153 __STATIC_INLINE void DL_Timer_enableEvent(
4154  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4155 {
4156  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4157 
4158  *(pReg + (uint32_t) index) |= (eventMask);
4159 }
4160 
4171 __STATIC_INLINE void DL_Timer_disableEvent(
4172  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4173 {
4174  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4175 
4176  *(pReg + (uint32_t) index) &= ~(eventMask);
4177 }
4178 
4193 __STATIC_INLINE uint32_t DL_Timer_getEnabledEvents(
4194  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4195 {
4196  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4197 
4198  return ((*(pReg + (uint32_t) index) & eventMask));
4199 }
4200 
4220 __STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(
4221  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4222 {
4223  const volatile uint32_t *pReg =
4224  (const volatile uint32_t *) &gptimer->GEN_EVENT0.MIS;
4225 
4226  return ((*(pReg + (uint32_t) index) & eventMask));
4227 }
4228 
4246 __STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(
4247  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4248 {
4249  const volatile uint32_t *pReg =
4250  (const volatile uint32_t *) &gptimer->GEN_EVENT0.RIS;
4251 
4252  return ((*(pReg + (uint32_t) index) & eventMask));
4253 }
4254 
4265 __STATIC_INLINE void DL_Timer_clearEventsStatus(
4266  GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
4267 {
4268  volatile uint32_t *pReg = (volatile uint32_t *) &gptimer->GEN_EVENT0.ICLR;
4269 
4270  *(pReg + (uint32_t) index) |= (eventMask);
4271 }
4272 
4289  GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr);
4290 
4308  GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter);
4309 
4318 __STATIC_INLINE void DL_Timer_setCoreHaltBehavior(
4319  GPTIMER_Regs *gptimer, DL_TIMER_CORE_HALT haltMode)
4320 {
4321  gptimer->PDBGCTL = ((uint32_t) haltMode & (GPTIMER_PDBGCTL_FREE_MASK |
4322  GPTIMER_PDBGCTL_SOFT_MASK));
4323 }
4324 
4335  GPTIMER_Regs *gptimer)
4336 {
4337  uint32_t haltMode = (gptimer->PDBGCTL & (GPTIMER_PDBGCTL_FREE_MASK |
4338  GPTIMER_PDBGCTL_SOFT_MASK));
4339 
4340  return (DL_TIMER_CORE_HALT)(haltMode);
4341 }
4342 
4343 #ifdef __cplusplus
4344 }
4345 #endif
4346 
4347 #endif /* __MSPM0_HAS_TIMER_A__ || __MSPM0_HAS_TIMER_G__ */
4348 
4349 #else
4350 #warning \
4351  "TI highly recommends accessing timer with dl_timera and dl_timerg only."
4352 #endif /* ti_dl_dl_timera__include ti_dl_dl_timerg__include*/
4353 
4354 #endif /* ti_dl_dl_timer__include */
4355 
__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:4116
__STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(GPTIMER_Regs *gptimer)
Get timer counter couting mode.
Definition: dl_timer.h:2795
__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:3424
Definition: dl_timer.h:1576
__STATIC_INLINE bool DL_Timer_isFaultInputEnabled(GPTIMER_Regs *gptimer)
Specifies if fault input is enabled.
Definition: dl_timer.h:3810
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:2518
__STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
Stops Timer Counter.
Definition: dl_timer.h:3663
void DL_Timer_initCaptureTriggerMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureTriggerConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode using the trigge...
DL_TIMER_TIMER_MODE timerMode
Definition: dl_timer.h:1921
DL_TIMER_COMPARE_MODE
Definition: dl_timer.h:1397
DL_TIMER_CC_UPDATE_METHOD
Definition: dl_timer.h:1743
DL_TIMER_INTERM_INT
Definition: dl_timer.h:1428
DL_TIMER_CORE_HALT
Definition: dl_timer.h:1888
__STATIC_INLINE void DL_Timer_setFaultConfig(GPTIMER_Regs *gptimer, uint32_t faultConfMask)
Sets Fault Configuration.
Definition: dl_timer.h:3754
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1941
uint32_t inputInvMode
Definition: dl_timer.h:1954
Definition: dl_timer.h:1811
Definition: dl_timer.h:1883
__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:3700
DL_TIMER_CCP_DIS_OUT
Definition: dl_timer.h:1276
Definition: dl_timer.h:1380
Definition: dl_timer.h:1805
__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:2277
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(GPTIMER_Regs *gptimer)
Checks if Cross Timer Trigger is enabled or disabled.
Definition: dl_timer.h:2502
__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:4193
void DL_Timer_initCaptureMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode Initializes all ...
bool DL_Timer_saveConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr)
Saves Timer configuration before entering STOP or STANDBY mode. Only necessary for PG 1...
__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:3887
Definition: dl_timer.h:1650
__STATIC_INLINE bool DL_Timer_isExternalTriggerEnabled(GPTIMER_Regs *gptimer)
Checks if external trigger is enabled.
Definition: dl_timer.h:3531
__STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(GPTIMER_Regs *gptimer)
Get Cross Timer Trigger configuration.
Definition: dl_timer.h:2452
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:2014
Definition: dl_timer.h:1293
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:1558
Definition: dl_timer.h:1679
__STATIC_INLINE void DL_Timer_disableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Disable timer interrupts.
Definition: dl_timer.h:3971
uint32_t countClkConf
Definition: dl_timer.h:2072
uint32_t count
Definition: dl_timer.h:1998
Definition: dl_timer.h:1335
Definition: dl_timer.h:1820
Definition: dl_timer.h:1535
__STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
Enables source clock fault detection.
Definition: dl_timer.h:3822
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:1814
Definition: dl_timer.h:1871
__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:4265
DL_TIMER
Definition: dl_timer.h:1420
Definition: dl_timer.h:1858
Definition: dl_timer.h:1701
Definition: dl_timer.h:1758
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(GPTIMER_Regs *gptimer)
Get Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2484
Definition: dl_timer.h:1580
Definition: dl_timer.h:1707
DL_TIMER_PWM_MODE
Definition: dl_timer.h:1461
DL_TIMER_TIMER_MODE
Definition: dl_timer.h:1343
DL_TIMER startTimer
Definition: dl_timer.h:1967
__STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(GPTIMER_Regs *gptimer)
Checks if phase load enabled.
Definition: dl_timer.h:3611
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:1869
Definition: dl_timer.h:1798
DL_TIMER_CLC
Definition: dl_timer.h:1705
void DL_Timer_setClockConfig(GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Configure timer source clock.
__STATIC_INLINE void DL_Timer_setExternalTriggerEvent(GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
Set External Trigger Event.
Definition: dl_timer.h:3472
__STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
Starts Timer Counter.
Definition: dl_timer.h:3651
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:1473
__STATIC_INLINE void DL_Timer_setCCPDirection(GPTIMER_Regs *gptimer, uint32_t ccpConfig)
Sets CCP Direction.
Definition: dl_timer.h:2241
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.
__STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(GPTIMER_Regs *gptimer)
Gets dead band rise delay.
Definition: dl_timer.h:3457
Definition: dl_timer.h:1307
uint32_t intEvnt0Conf
Definition: dl_timer.h:2074
uint8_t prescale
Definition: dl_timer.h:1912
Definition: dl_timer.h:1543
Definition: dl_timer.h:1537
Definition: dl_timer.h:1331
__STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
Enable timer clock.
Definition: dl_timer.h:2337
Definition: dl_timer.h:1406
Definition: dl_timer.h:1895
Definition: dl_timer.h:1403
Definition: dl_timer.h:1644
Definition: dl_timer.h:1685
DL_TIMER_FAULT_EXIT_CTR
Definition: dl_timer.h:1512
__STATIC_INLINE bool DL_Timer_isRunning(GPTIMER_Regs *gptimer)
Check if timer is actively running.
Definition: dl_timer.h:3679
void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source)
Configures the fault source and and fault input mode.
Definition: dl_timer.h:1878
DL_TIMER startTimer
Definition: dl_timer.h:2008
Definition: dl_timer.h:1693
Definition: dl_timer.h:1711
__STATIC_INLINE bool DL_Timer_isClockEnabled(GPTIMER_Regs *gptimer)
Returns if timer clock is disabled.
Definition: dl_timer.h:2361
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2001
__STATIC_INLINE DL_TIMER_CORE_HALT DL_Timer_getCoreHaltBehavior(GPTIMER_Regs *gptimer)
Get timer behavior when the core is halted.
Definition: dl_timer.h:4334
Definition: dl_timer.h:1586
Definition: dl_timer.h:1500
uint32_t counterVal
Definition: dl_timer.h:1933
Definition: dl_timer.h:1749
Definition: dl_timer.h:1608
__STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check interrupt flag of any timer event.
Definition: dl_timer.h:4246
Definition: dl_timer.h:1594
__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:2681
__STATIC_INLINE void DL_Timer_setCounterRepeatMode(GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
Configure timer repeat counter mode.
Definition: dl_timer.h:2846
Definition: dl_timer.h:1360
uint32_t period
Definition: dl_timer.h:1978
__STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(GPTIMER_Regs *gptimer)
Get timer counter advance control operation.
Definition: dl_timer.h:2749
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:2056
DL_TIMER_QEI_MODE
Definition: dl_timer.h:2147
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:2064
Definition: dl_timer.h:1539
DL_TIMER_COUNT_AFTER_EN
Definition: dl_timer.h:1721
Definition: dl_timer.h:1416
Definition: dl_timer.h:1832
void DL_Timer_initFourCCPWMMode(GPTIMER_Regs *gptimer, DL_Timer_PWMConfig *config)
Configure timer in Pulse Width Modulation Mode Initializes all the common configurable options for th...
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 power on timer module.
Definition: dl_timer.h:2172
Definition: dl_timer.h:1592
uint32_t crossTrigConf
Definition: dl_timer.h:2088
__STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
Disable timer clock.
Definition: dl_timer.h:2348
Definition: dl_timer.h:1377
Definition: dl_timer.h:1244
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2003
Definition: dl_timer.h:1289
__STATIC_INLINE void DL_Timer_enableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Enable timer interrupts.
Definition: dl_timer.h:3957
Definition: dl_timer.h:1616
__STATIC_INLINE void DL_Timer_enableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Enable timer event.
Definition: dl_timer.h:4153
uint32_t intEvnt2Conf
Definition: dl_timer.h:2078
DL_TIMER_DEBUG_RES
Definition: dl_timer.h:1664
Definition: dl_timer.h:1570
Definition: dl_timer.h:1628
void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer)
Configure Hall Input Mode.
uint32_t tSelConf
Definition: dl_timer.h:2086
Definition: dl_timer.h:1258
Definition: dl_timer.h:1486
Definition: dl_timer.h:1776
DL_TIMER_COMPARE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1448
DL_TIMER_PWM_MODE pwmMode
Definition: dl_timer.h:2041
Definition: dl_timer.h:1549
DL_TIMER_EVENT_ROUTE
Definition: dl_timer.h:1640
Definition: dl_timer.h:1783
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:2159
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:1973
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:1673
DL_TIMER startTimer
Definition: dl_timer.h:2047
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.
void DL_Timer_initCompareTriggerMode(GPTIMER_Regs *gptimer, DL_Timer_CompareTriggerConfig *config)
Configure timer in edge count compare mode using the trigger as input source Initializes all the comm...
uint32_t cc3Ctl
Definition: dl_timer.h:2112
bool isTimerWithFourCC
Definition: dl_timer.h:2045
DriverLib Common APIs.
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1939
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:2026
Definition: dl_timer.h:1861
uint32_t cc1ActCtl
Definition: dl_timer.h:2124
Definition: dl_timer.h:1681
DL_TIMER_DEAD_BAND_MODE
Definition: dl_timer.h:1471
Definition: dl_timer.h:1841
uint32_t cc1OutCtl
Definition: dl_timer.h:2116
uint32_t ccpDirConf
Definition: dl_timer.h:2080
DL_TIMER startTimer
Definition: dl_timer.h:1980
DL_TIMER_SEC_COMP_DOWN_ACT_SEL
Definition: dl_timer.h:1839
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check which timer interrupts are enabled.
Definition: dl_timer.h:3989
__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:3941
Definition: dl_timer.h:1723
DL_TIMER_SEC_COMP_DOWN_EVT
Definition: dl_timer.h:1780
Definition: dl_timer.h:1315
uint32_t in3FiltCtl
Definition: dl_timer.h:2140
uint32_t cc2ActCtl
Definition: dl_timer.h:2126
uint32_t cc0ActCtl
Definition: dl_timer.h:2122
Definition: dl_timer.h:1547
uint32_t intEvnt1Conf
Definition: dl_timer.h:2076
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1918
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:3595
uint32_t DL_Timer_getCaptureCompareAction(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets actions of the signal generator.
Definition: dl_timer.h:1713
Definition: dl_timer.h:1770
Definition: dl_timer.h:1582
Definition: dl_timer.h:1525
uint32_t period
Definition: dl_timer.h:2039
Definition: dl_timer.h:1250
uint32_t period
Definition: dl_timer.h:1965
Definition: dl_timer.h:1502
Definition: dl_timer.h:1354
Definition: dl_timer.h:1850
uint32_t cc2Ctl
Definition: dl_timer.h:2110
Definition: dl_timer.h:1891
DL_TIMER_CAPTURE_COMBINED_MODE
Definition: dl_timer.h:1387
Definition: dl_timer.h:1475
Definition: dl_timer.h:1588
Definition: dl_timer.h:1523
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1960
Definition: dl_timer.h:1786
Definition: dl_timer.h:1319
Definition: dl_timer.h:1695
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of enabled timer interrupts.
Definition: dl_timer.h:4012
Definition: dl_timer.h:1626
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:4134
__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:4318
Definition: dl_timer.h:1792
Definition: dl_timer.h:1660
DL_TIMER_INPUT_CHAN
Definition: dl_timer.h:1648
uint32_t loadVal
Definition: dl_timer.h:2096
DL_TIMER_EXT_TRIG_SEL
Definition: dl_timer.h:1303
Definition: dl_timer.h:1699
Definition: dl_timer.h:1847
uint32_t cc3Val
Definition: dl_timer.h:2104
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode
Definition: dl_timer.h:1949
Definition: dl_timer.h:2149
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:1560
uint32_t in2FiltCtl
Definition: dl_timer.h:2137
Definition: dl_timer.h:1422
Definition: dl_timer.h:1795
DL_TIMER_FORCE_OUT
Definition: dl_timer.h:1865
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2016
bool backupRdy
Definition: dl_timer.h:2143
uint32_t period
Definition: dl_timer.h:1944
Definition: dl_timer.h:1636
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:1993
uint32_t cc0Val
Definition: dl_timer.h:2098
Definition: dl_timer.h:1339
Definition: dl_timer.h:1553
__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:2419
DL_TIMER_SUPP_COMP_EVT_RC
Definition: dl_timer.h:1855
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:1991
Definition: dl_timer.h:1491
Definition: dl_timer.h:1666
uint32_t cc1Ctl
Definition: dl_timer.h:2108
DL_TIMER_CROSS_TRIG_SRC
Definition: dl_timer.h:1529
Definition: dl_timer.h:1562
__STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(GPTIMER_Regs *gptimer)
Get timer counter zero control operation.
Definition: dl_timer.h:2734
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:1597
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:2533
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:3833
Definition: dl_timer.h:1584
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1905
uint32_t clockPscConf
Definition: dl_timer.h:2068
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:2032
Definition: dl_timer.h:1835
Definition: dl_timer.h:1675
Definition: dl_timer.h:1745
Definition: dl_timer.h:1789
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:2780
Definition: dl_timer.h:1374
DL_TIMER_COUNT_MODE
Definition: dl_timer.h:1410
DL_TIMER_SUBSCRIBER_INDEX
Definition: dl_timer.h:1632
__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:2382
__STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check event flag of enabled timer event.
Definition: dl_timer.h:4220
Definition: dl_timer.h:1697
__STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
Enables phase load.
Definition: dl_timer.h:3582
Definition: dl_timer.h:1606
uint32_t sub0PortConf
Definition: dl_timer.h:2058
uint32_t cc2OutCtl
Definition: dl_timer.h:2118
__STATIC_INLINE void DL_Timer_setPhaseLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets phase load value.
Definition: dl_timer.h:3625
Definition: dl_timer.h:1817
DL_TIMER_FAULT_ENTRY_CTR
Definition: dl_timer.h:1521
DL_TIMER startTimer
Definition: dl_timer.h:1926
uint32_t cc1Val
Definition: dl_timer.h:2100
Definition: dl_timer.h:1601
Definition: dl_timer.h:1325
uint32_t cc0Ctl
Definition: dl_timer.h:2106
Definition: dl_timer.h:1725
__STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
Enable suppression of load and zero events.
Definition: dl_timer.h:2631
__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:4080
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:2021
__STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(GPTIMER_Regs *gptimer)
Get timer counter load control operation.
Definition: dl_timer.h:2764
__STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(GPTIMER_Regs *gptimer)
Gets dead band fall delay.
Definition: dl_timer.h:3440
__STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
Reset register controlling counter operation.
Definition: dl_timer.h:2989
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:3797
__STATIC_INLINE uint32_t DL_Timer_getCCPDirection(GPTIMER_Regs *gptimer)
Gets CCP Direction.
Definition: dl_timer.h:2255
__STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
Disables external trigger.
Definition: dl_timer.h:3515
Definition: dl_timer.h:1551
__STATIC_INLINE bool DL_Timer_isReset(GPTIMER_Regs *gptimer)
Returns if timer peripheral has been reset.
Definition: dl_timer.h:2227
__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:3551
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:4065
Definition: dl_timer.h:1329
Definition: dl_timer.h:1568
__STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
Disable suppression of load and zero events.
Definition: dl_timer.h:2647
uint32_t in1FiltCtl
Definition: dl_timer.h:2134
DL_TIMER_CROSS_TRIGGER_MODE
Definition: dl_timer.h:1566
uint32_t crossTrigCtl
Definition: dl_timer.h:2084
bool DL_Timer_restoreConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter)
Restore Timer configuration after leaving STOP or STANDBY mode. Only necessary for PG 1...
__STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(GPTIMER_Regs *gptimer)
Returns counter value after enable cofiguration.
Definition: dl_timer.h:2826
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.
__STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(GPTIMER_Regs *gptimer)
Gets phase load value.
Definition: dl_timer.h:3639
__STATIC_INLINE uint32_t DL_Timer_getTimerCount(GPTIMER_Regs *gptimer)
Gets the current counter value of the timer.
Definition: dl_timer.h:2592
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1962
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1982
__STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
Enables external trigger.
Definition: dl_timer.h:3503
Definition: dl_timer.h:1669
Definition: dl_timer.h:1677
uint32_t pub0PortConf
Definition: dl_timer.h:2062
DL_TIMER_CAPTURE_MODE
Definition: dl_timer.h:1365
Definition: dl_timer.h:1541
Definition: dl_timer.h:1642
Definition: dl_timer.h:1252
uint32_t cntVal
Definition: dl_timer.h:2092
DL_TIMER_CAPTURE_COMBINED_MODE captureMode
Definition: dl_timer.h:1975
Definition: dl_timer.h:1620
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1951
uint32_t cc0OutCtl
Definition: dl_timer.h:2114
Definition: dl_timer.h:2153
Definition: dl_timer.h:1260
Definition: dl_timer.h:1281
Definition: dl_timer.h:1348
__STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(GPTIMER_Regs *gptimer)
Gets repeat counter value.
Definition: dl_timer.h:3570
Definition: dl_timer.h:1612
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:1533
Definition: dl_timer.h:1270
Definition: dl_timer.h:1465
DL_TIMER_INTERM_INT genIntermInt
Definition: dl_timer.h:1929
Definition: dl_timer.h:1727
Definition: dl_timer.h:1826
Definition: dl_timer.h:1652
Definition: dl_timer.h:1463
void DL_Timer_initTimerMode(GPTIMER_Regs *gptimer, DL_Timer_TimerConfig *config)
Configure timer in one shot or periodic timer mode Initializes all the common configurable options fo...
Definition: dl_timer.h:1739
uint32_t clkDivConf
Definition: dl_timer.h:2066
__STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(GPTIMER_Regs *gptimer)
Get highest priority pending timer interrupt.
Definition: dl_timer.h:4051
__STATIC_INLINE void DL_Timer_setLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets timer LOAD register value.
Definition: dl_timer.h:2564
__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:2718
Definition: dl_timer.h:1272
__STATIC_INLINE uint32_t DL_Timer_getLoadValue(GPTIMER_Regs *gptimer)
Gets the timer LOAD register value.
Definition: dl_timer.h:2579
DL_TIMER_IIDX
Definition: dl_timer.h:1574
Definition: dl_timer.h:2161
uint32_t cc3OutCtl
Definition: dl_timer.h:2120
uint32_t inputInvMode
Definition: dl_timer.h:2006
DL_TIMER_FORCE_CMPL_OUT
Definition: dl_timer.h:1876
DL_TIMER_CLOCK clockSel
Definition: dl_timer.h:1907
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:2548
__STATIC_INLINE bool DL_Timer_isPowerEnabled(GPTIMER_Regs *gptimer)
Returns if power on timer module is enabled.
Definition: dl_timer.h:2199
DL_TIMER_REPEAT_MODE
Definition: dl_timer.h:1732
Definition: dl_timer.h:1424
Definition: dl_timer.h:1311
Definition: dl_timer.h:1599
void DL_Timer_enableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables the capture compare input filter.
Definition: dl_timer.h:1691
Definition: dl_timer.h:1753
Definition: dl_timer.h:1266
Definition: dl_timer.h:1467
Definition: dl_timer.h:1656
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:2303
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:1531
uint32_t in0FiltCtl
Definition: dl_timer.h:2131
void DL_Timer_initCaptureCombinedMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureCombinedConfig *config)
Configure timer in combined pulse-width and period capture Initializes all the common configurable op...
DL_TIMER_CLOCK_DIVIDE divideRatio
Definition: dl_timer.h:1910
DL_TIMER_PUBLISHER_INDEX
Definition: dl_timer.h:1624
uint32_t outDisConf
Definition: dl_timer.h:2082
Definition: dl_timer.h:1279
Definition: dl_timer.h:1736
__STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
Disables power on timer module.
Definition: dl_timer.h:2184
__STATIC_INLINE void DL_Timer_configCrossTriggerEnable(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Enable/Disable Cross Timer Trigger.
Definition: dl_timer.h:2435
Definition: dl_timer.h:1498
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:2401
Definition: dl_timer.h:1264
Definition: dl_timer.h:1507
Definition: dl_timer.h:1298
Definition: dl_timer.h:1484
__STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(GPTIMER_Regs *gptimer)
Get direction of Quadrature Encoder Interface (QEI) count.
Definition: dl_timer.h:3734
uint32_t DL_Timer_getFaultSourceConfig(GPTIMER_Regs *gptimer)
__STATIC_INLINE bool DL_Timer_isClockFaultDetectionEnabled(GPTIMER_Regs *gptimer)
Specifies if source clock fault detection is enabled.
Definition: dl_timer.h:3846
__STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(GPTIMER_Regs *gptimer)
Get timer resume behavior after relase/exit of debug mode.
Definition: dl_timer.h:2696
__STATIC_INLINE uint32_t DL_Timer_getFaultConfig(GPTIMER_Regs *gptimer)
Gets Fault Configuration.
Definition: dl_timer.h:3773
Definition: dl_timer.h:1844
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:2811
Definition: dl_timer.h:1603
Definition: dl_timer.h:1578
__STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(GPTIMER_Regs *gptimer)
Get Cross Timer Trigger source.
Definition: dl_timer.h:2466
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2024
Definition: dl_timer.h:1317
uint32_t inputInvMode
Definition: dl_timer.h:1985
__STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of any timer interrupt.
Definition: dl_timer.h:4033
Definition: dl_timer.h:1333
void DL_Timer_initCompareMode(GPTIMER_Regs *gptimer, DL_Timer_CompareConfig *config)
Configure timer in edge count compare mode Initializes all the common configurable options for the TI...
uint32_t sub1PortConf
Definition: dl_timer.h:2060
Definition: dl_timer.h:1482
Definition: dl_timer.h:1590
DL_TIMER_FAULT_ENTRY_CCP
Definition: dl_timer.h:1480
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:3921
Definition: dl_timer.h:1683
Definition: dl_timer.h:1545
uint32_t cntCtlConf
Definition: dl_timer.h:2094
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:4098
DL_TIMER_FAULT_EXIT_CCP
Definition: dl_timer.h:1496
__STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
Resets timer peripheral.
Definition: dl_timer.h:2211
__STATIC_INLINE void DL_Timer_disableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Disable timer event.
Definition: dl_timer.h:4171
DL_TIMER startTimer
Definition: dl_timer.h:1946
__STATIC_INLINE void DL_Timer_setTimerCount(GPTIMER_Regs *gptimer, uint32_t value)
Set timer counter value.
Definition: dl_timer.h:2614
__STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(GPTIMER_Regs *gptimer)
Get Fault Input Filtering Configuration.
Definition: dl_timer.h:3902
Definition: dl_timer.h:1514
Definition: dl_timer.h:1371
Definition: dl_timer.h:1488
uint32_t cc3ActCtl
Definition: dl_timer.h:2128
Definition: dl_timer.h:1709
DL_TIMER_SEC_COMP_UP_ACT_SEL
Definition: dl_timer.h:1824
Definition: dl_timer.h:1715
Definition: dl_timer.h:1504
Definition: dl_timer.h:1717
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:1867
Definition: dl_timer.h:1881
Definition: dl_timer.h:1898
Definition: dl_timer.h:1337
__STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
Enables fault input detection.
Definition: dl_timer.h:3786
Definition: dl_timer.h:1248
Definition: dl_timer.h:1433
DL_TIMER_SEC_COMP_UP_EVT
Definition: dl_timer.h:1802
DL_TIMER_CLOCK
Definition: dl_timer.h:1242
DL_TIMER_CAC
Definition: dl_timer.h:1689
Definition: dl_timer.h:1808
uint32_t period
Definition: dl_timer.h:1924
__STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(GPTIMER_Regs *gptimer)
Gets External Trigger Event.
Definition: dl_timer.h:3488
Definition: dl_timer.h:1287
Definition: dl_timer.h:1296
uint32_t cc2Val
Definition: dl_timer.h:2102
Definition: dl_timer.h:1321
Definition: dl_timer.h:2163
Definition: dl_timer.h:1517
void DL_Timer_getClockConfig(GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Get timer source clock configuration.
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:1634
Definition: dl_timer.h:1829
Definition: dl_timer.h:1734
uint32_t clkSelConf
Definition: dl_timer.h:2070
__STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(GPTIMER_Regs *gptimer)
Get timer repeat counter mode.
Definition: dl_timer.h:2860
__STATIC_INLINE bool DL_Timer_isLZEventSuppressionEnabled(GPTIMER_Regs *gptimer)
Checks if suppression of load and zero events is enabled.
Definition: dl_timer.h:2663
© Copyright 1995-2024, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale