MSPM0C1105_C1106 Driver Library  2.05.01.00
dl_timerg.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_timerg.h
34 * @brief General Purpose Timer G (TIMG) Driver Library
35 * @defgroup TIMG General Purpose Timer G (TIMG)
36 *
37 * @anchor ti_dl_dl_timerg__Overview
38 * # Overview
39 *
40 * The TimerG Driver Library allows you to configure the General Purpose Timer
41 * (TIMG) module in output compare, input capture, PWM output, one-shot and
42 * periodic modes. For detailed TIMG features please refer to the Device
43 * Technical Reference Manual (TRM)
44 *
45 * <hr>
46 ******************************************************************************
47 */
51 #ifndef ti_dl_dl_timerg__include
52 #define ti_dl_dl_timerg__include
53 
54 #include <stdbool.h>
55 #include <stdint.h>
56 
57 #include <ti/driverlib/dl_timer.h>
58 
59 #ifdef __MSPM0_HAS_TIMER_G__
60 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
65 /* clang-format off */
66 
72 
73 
79 
85 
91 
97 
103 
109 
115 
121 
129 #define DL_TIMERG_CAPTURE_COMPARE_0_INDEX DL_TIMER_CC_0_INDEX
130 
134 #define DL_TIMERG_CAPTURE_COMPARE_1_INDEX DL_TIMER_CC_1_INDEX
135 
143 #define DL_TIMERG_CAPTURE_COMPARE_2_INDEX DL_TIMER_CC_2_INDEX
144 
152 #define DL_TIMERG_CAPTURE_COMPARE_3_INDEX DL_TIMER_CC_3_INDEX
153 
162 #define DL_TIMERG_INTERRUPT_ZERO_EVENT (DL_TIMER_INTERRUPT_ZERO_EVENT)
163 
167 #define DL_TIMERG_INTERRUPT_LOAD_EVENT (DL_TIMER_INTERRUPT_LOAD_EVENT)
168 
172 #define DL_TIMERG_INTERRUPT_CC0_DN_EVENT (DL_TIMER_INTERRUPT_CC0_DN_EVENT)
173 
177 #define DL_TIMERG_INTERRUPT_CC1_DN_EVENT (DL_TIMER_INTERRUPT_CC1_DN_EVENT)
178 
182 #define DL_TIMERG_INTERRUPT_CC0_UP_EVENT (DL_TIMER_INTERRUPT_CC0_UP_EVENT)
183 
187 #define DL_TIMERG_INTERRUPT_CC1_UP_EVENT (DL_TIMER_INTERRUPT_CC1_UP_EVENT)
188 
195 #define DL_TIMERG_INTERRUPT_CC2_DN_EVENT (DL_TIMER_INTERRUPT_CC2_DN_EVENT)
196 
203 #define DL_TIMERG_INTERRUPT_CC3_DN_EVENT (DL_TIMER_INTERRUPT_CC3_DN_EVENT)
204 
211 #define DL_TIMERG_INTERRUPT_CC2_UP_EVENT (DL_TIMER_INTERRUPT_CC2_UP_EVENT)
212 
219 #define DL_TIMERG_INTERRUPT_CC3_UP_EVENT (DL_TIMER_INTERRUPT_CC3_UP_EVENT)
220 
224 #define DL_TIMERG_INTERRUPT_OVERFLOW_EVENT (DL_TIMER_INTERRUPT_OVERFLOW_EVENT)
225 
232 #define DL_TIMERG_INTERRUPT_DC_EVENT (DL_TIMER_INTERRUPT_DC_EVENT)
233 
234 
241 #define DL_TIMERG_INTERRUPT_QEI_ERR_EVENT (DL_TIMER_INTERRUPT_QEIERR_EVENT)
242 
243 
252 #define DL_TIMERG_EVENT_ZERO_EVENT (DL_TIMER_EVENT_ZERO_EVENT)
253 
257 #define DL_TIMERG_EVENT_LOAD_EVENT (DL_TIMER_EVENT_LOAD_EVENT)
258 
262 #define DL_TIMERG_EVENT_CC0_DN_EVENT (DL_TIMER_EVENT_CC0_DN_EVENT)
263 
267 #define DL_TIMERG_EVENT_CC1_DN_EVENT (DL_TIMER_EVENT_CC1_DN_EVENT)
268 
272 #define DL_TIMERG_EVENT_CC0_UP_EVENT (DL_TIMER_EVENT_CC0_UP_EVENT)
273 
277 #define DL_TIMERG_EVENT_CC1_UP_EVENT (DL_TIMER_EVENT_CC1_UP_EVENT)
278 
285 #define DL_TIMERG_EVENT_CC2_DN_EVENT (DL_TIMER_EVENT_CC2_DN_EVENT)
286 
293 #define DL_TIMERG_EVENT_CC3_DN_EVENT (DL_TIMER_EVENT_CC3_DN_EVENT)
294 
301 #define DL_TIMERG_EVENT_CC2_UP_EVENT (DL_TIMER_EVENT_CC2_UP_EVENT)
302 
309 #define DL_TIMERG_EVENT_CC3_UP_EVENT (DL_TIMER_EVENT_CC3_UP_EVENT)
310 
314 #define DL_TIMERG_EVENT_OVERFLOW_EVENT (DL_TIMER_EVENT_OVERFLOW_EVENT)
315 
322 #define DL_TIMERG_EVENT_DC_EVENT (DL_TIMER_EVENT_DC_EVENT)
323 
324 
331 #define DL_TIMERG_EVENT_QEIERR_EVENT (DL_TIMER_EVENT_QEIERR_EVENT)
332 
333 
343 #define DL_TIMERG_IIDX_ZERO DL_TIMER_IIDX_ZERO
344 
348 #define DL_TIMERG_IIDX_LOAD DL_TIMER_IIDX_LOAD
349 
353 #define DL_TIMERG_IIDX_CC0_DN DL_TIMER_IIDX_CC0_DN
354 
358 #define DL_TIMERG_IIDX_CC1_DN DL_TIMER_IIDX_CC1_DN
359 
363 #define DL_TIMERG_IIDX_CC2_DN DL_TIMER_IIDX_CC2_DN
364 
368 #define DL_TIMERG_IIDX_CC3_DN DL_TIMER_IIDX_CC3_DN
369 
373 #define DL_TIMERG_IIDX_CC0_UP DL_TIMER_IIDX_CC0_UP
374 
378 #define DL_TIMERG_IIDX_CC1_UP DL_TIMER_IIDX_CC1_UP
379 
383 #define DL_TIMERG_IIDX_CC2_UP DL_TIMER_IIDX_CC2_UP
384 
388 #define DL_TIMERG_IIDX_CC3_UP DL_TIMER_IIDX_CC3_UP
389 
393 #define DL_TIMERG_IIDX_OVERFLOW DL_TIMER_IIDX_OVERFLOW
394 
400 #define DL_TIMERG_IIDX_DIR_CHANGE DL_TIMER_IIDX_DIR_CHANGE
401 
402 
409 #define DL_TIMERG_IIDX_QEIERR DL_TIMER_IDX_STAT_QEIERR
410 
420 #define DL_TIMERG_PUBLISHER_INDEX_0 DL_TIMER_PUBLISHER_INDEX_0
421 
425 #define DL_TIMERG_PUBLISHER_INDEX_1 DL_TIMER_PUBLISHER_INDEX_1
426 
432 #define DL_TIMERG_QEI_DIRECTION DL_TIMER_QEI_DIRECTION
433 
437 #define DL_TIMERG_QEI_MODE DL_TIMER_QEI_MODE
438 
446 #define DL_TIMERG_SUBSCRIBER_INDEX_0 DL_TIMER_SUBSCRIBER_INDEX_0
447 
450 #define DL_TIMERG_SUBSCRIBER_INDEX_1 DL_TIMER_SUBSCRIBER_INDEX_1
451 
461 #define DL_TIMERG_EVENT_ROUTE_1 DL_TIMER_EVENT_ROUTE_1
462 
465 #define DL_TIMERG_EVENT_ROUTE_2 DL_TIMER_EVENT_ROUTE_2
466 
472 #define DL_TimerG_enablePower DL_Timer_enablePower
473 
477 #define DL_TimerG_disablePower DL_Timer_disablePower
478 
482 #define DL_TimerG_isPowerEnabled DL_Timer_isPowerEnabled
483 
487 #define DL_TimerG_reset DL_Timer_reset
488 
492 #define DL_TimerG_isReset DL_Timer_isReset
493 
497 #define DL_TimerG_setCCPDirection DL_Timer_setCCPDirection
498 
502 #define DL_TimerG_getCCPDirection DL_Timer_getCCPDirection
503 
507 #define DL_TimerG_setCCPOutputDisabled DL_Timer_setCCPOutputDisabled
508 
512 #define DL_TimerG_setClockConfig DL_Timer_setClockConfig
513 
517 #define DL_TimerG_getQEIDirection DL_Timer_getQEIDirection
518 
522 #define DL_TimerG_getClockConfig DL_Timer_getClockConfig
523 
527 #define DL_TimerG_enableClock DL_Timer_enableClock
528 
532 #define DL_TimerG_disableClock DL_Timer_disableClock
533 
537 #define DL_TimerG_isClockEnabled DL_Timer_isClockEnabled
538 
542 #define DL_TimerG_configCrossTrigger DL_Timer_configCrossTrigger
543 
544 
548 #define DL_TimerG_configCrossTriggerSrc DL_Timer_configCrossTriggerSrc
549 
550 
554 #define DL_TimerG_configCrossTriggerInputCond \
555  DL_Timer_configCrossTriggerInputCond
556 
560 #define DL_TimerG_configCrossTriggerEnable DL_Timer_configCrossTriggerEnable
561 
565 #define DL_TimerG_getCrossTriggerConfig DL_Timer_getCrossTriggerConfig
566 
567 
571 #define DL_TimerG_getCrossTriggerSrc DL_Timer_getCrossTriggerSrc
572 
573 
577 #define DL_TimerG_getCrossTriggerInputCond DL_Timer_getCrossTriggerInputCond
578 
582 #define DL_TimerG_getCrossTriggerEnable DL_Timer_getCrossTriggerEnable
583 
587 #define DL_TimerG_generateCrossTrigger DL_Timer_generateCrossTrigger
588 
592 #define DL_TimerG_setLoadValue DL_Timer_setLoadValue
593 
597 #define DL_TimerG_getLoadValue DL_Timer_getLoadValue
598 
602 #define DL_TimerG_getTimerCount DL_Timer_getTimerCount
603 
607 #define DL_TimerG_setTimerCount DL_Timer_setTimerCount
608 
612 #define DL_TimerG_setDebugReleaseBehavior DL_Timer_setDebugReleaseBehavior
613 
617 #define DL_TimerG_getDebugReleaseBehavior DL_Timer_getDebugReleaseBehavior
618 
622 #define DL_TimerG_setCounterControl DL_Timer_setCounterControl
623 
627 #define DL_TimerG_getCounterZeroControl DL_Timer_getCounterZeroControl
628 
632 #define DL_TimerG_getCounterAdvanceControl DL_Timer_getCounterAdvanceControl
633 
637 #define DL_TimerG_getCounterLoadControl DL_Timer_getCounterLoadControl
638 
642 #define DL_TimerG_setCounterMode DL_Timer_setCounterMode
643 
647 #define DL_TimerG_getCounterMode DL_Timer_getCounterMode
648 
652 #define DL_TimerG_setCounterValueAfterEnable DL_Timer_setCounterValueAfterEnable
653 
657 #define DL_TimerG_getCounterValueAfterEnable DL_Timer_getCounterValueAfterEnable
658 
662 #define DL_TimerG_setCounterRepeatMode DL_Timer_setCounterRepeatMode
663 
667 #define DL_TimerG_getCounterRepeatMode DL_Timer_getCounterRepeatMode
668 
672 #define DL_TimerG_initTimerMode DL_Timer_initTimerMode
673 
677 #define DL_TimerG_initCaptureMode DL_Timer_initCaptureMode
678 
682 #define DL_TimerG_initCaptureTriggerMode DL_Timer_initCaptureTriggerMode
683 
687 #define DL_TimerG_initCaptureCombinedMode DL_Timer_initCaptureCombinedMode
688 
692 #define DL_TimerG_initCompareMode DL_Timer_initCompareMode
693 
697 #define DL_TimerG_initCompareTriggerMode DL_Timer_initCompareTriggerMode
698 
702 #define DL_TimerG_initPWMMode DL_Timer_initFourCCPWMMode
703 
707 #define DL_TimerG_resetCounterMode DL_Timer_resetCounterMode
708 
712 #define DL_TimerG_setCaptureCompareValue DL_Timer_setCaptureCompareValue
713 
717 #define DL_TimerG_getCaptureCompareValue DL_Timer_getCaptureCompareValue
718 
722 #define DL_TimerG_setCaptureCompareCtl DL_Timer_setCaptureCompareCtl
723 
727 #define DL_TimerG_getCaptureCompareCtl DL_Timer_getCaptureCompareCtl
728 
732 #define DL_TimerG_getCaptCompUpdateMethod DL_Timer_getCaptCompUpdateMethod
733 
737 #define DL_TimerG_setCaptCompUpdateMethod DL_Timer_setCaptCompUpdateMethod
738 
742 #define DL_TimerG_getCaptCompActUpdateMethod DL_Timer_getCaptCompUpdateMethod
743 
747 #define DL_TimerG_setCaptCompActUpdateMethod DL_Timer_setCaptCompActUpdateMethod
748 
752 #define DL_TimerG_enableShadowFeatures DL_Timer_enableShadowFeatures
753 
757 #define DL_TimerG_setSecondCompSrcDn DL_Timer_setSecondCompSrcDn
758 
762 #define DL_TimerG_getSecondCompSrcDn DL_Timer_GetSecondCompSrcDn
763 
767 #define DL_TimerG_setSecondCompSrcUp DL_Timer_setSecondCompSrcUp
768 
772 #define DL_TimerG_getSecondCompSrcUp DL_Timer_GetSecondCompSrcUp
773 
774 
778 #define DL_TimerG_setCaptureCompareOutCtl DL_Timer_setCaptureCompareOutCtl
779 
783 #define DL_TimerG_getCaptureCompareOutCtl DL_Timer_getCaptureCompareOutCtl
784 
788 #define DL_TimerG_setCaptureCompareAction DL_Timer_setCaptureCompareAction
789 
793 #define DL_TimerG_getCaptureCompareAction DL_Timer_getCaptureCompareAction
794 
798 #define DL_TimerG_setSecondCompActionDn DL_Timer_setSecondCompActionDn
799 
803 #define DL_TimerG_getSecondCompActionDn DL_Timer_getSecondCompActionDn
804 
808 #define DL_TimerG_setSecondCompActionUp DL_Timer_setSecondCompActionUp
809 
813 #define DL_TimerG_getSecondCompActionUp DL_Timer_getSecondCompActionUp
814 
818 #define DL_TimerG_setCaptureCompareInput \
819  DL_Timer_setCaptureCompareInput
820 
824 #define DL_TimerG_getCaptureCompareInput \
825  DL_Timer_getCaptureCompareInput
826 
830 #define DL_TimerG_setCaptureCompareInputFilter \
831  DL_Timer_setCaptureCompareInputFilter
832 
836 #define DL_TimerG_getCaptureCompareInputFilter \
837  DL_Timer_getCaptureCompareInputFilter
838 
842 #define DL_TimerG_enableCaptureCompareInputFilter \
843  DL_Timer_enableCaptureCompareInputFilter
844 
848 #define DL_TimerG_disableCaptureCompareInputFilter \
849  DL_Timer_disableCaptureCompareInputFilter
850 
854 #define DL_TimerG_isCaptureCompareInputFilterEnabled \
855  DL_Timer_isCaptureCompareInputFilterEnabled
856 
857 
861 #define DL_TimerG_setExternalTriggerEvent DL_Timer_setExternalTriggerEvent
862 
866 #define DL_TimerG_getExternalTriggerEvent DL_Timer_getExternalTriggerEvent
867 
871 #define DL_TimerG_enableExternalTrigger DL_Timer_enableExternalTrigger
872 
876 #define DL_TimerG_disableExternalTrigger DL_Timer_disableExternalTrigger
877 
881 #define DL_TimerG_isExternalTriggerEnabled DL_Timer_isExternalTriggerEnabled
882 
886 #define DL_TimerG_startCounter DL_Timer_startCounter
887 
891 #define DL_TimerG_stopCounter DL_Timer_stopCounter
892 
896 #define DL_TimerG_isRunning DL_Timer_isRunning
897 
901 #define DL_TimerG_enableInterrupt DL_Timer_enableInterrupt
902 
906 #define DL_TimerG_disableInterrupt DL_Timer_disableInterrupt
907 
911 #define DL_TimerG_getEnabledInterrupts DL_Timer_getEnabledInterrupts
912 
916 #define DL_TimerG_getEnabledInterruptStatus DL_Timer_getEnabledInterruptStatus
917 
921 #define DL_TimerG_getRawInterruptStatus DL_Timer_getRawInterruptStatus
922 
926 #define DL_TimerG_getPendingInterrupt DL_Timer_getPendingInterrupt
927 
931 #define DL_TimerG_clearInterruptStatus DL_Timer_clearInterruptStatus
932 
936 #define DL_TimerG_configQEI DL_Timer_configQEI
937 
941 #define DL_TimerG_configQEIHallInputMode DL_Timer_configQEIHallInputMode
942 
946 #define DL_TimerG_setPublisherChanID DL_Timer_setPublisherChanID
947 
951 #define DL_TimerG_getPublisherChanID DL_Timer_getPublisherChanID
952 
956 #define DL_TimerG_setSubscriberChanID DL_Timer_setSubscriberChanID
957 
961 #define DL_TimerG_getSubscriberChanID DL_Timer_getSubscriberChanID
962 
966 #define DL_TimerG_enableEvent DL_Timer_enableEvent
967 
971 #define DL_TimerG_disableEvent DL_Timer_disableEvent
972 
976 #define DL_TimerG_getEnabledEvents DL_Timer_getEnabledEvents
977 
981 #define DL_TimerG_getEnabledEventStatus DL_Timer_getEnabledEventStatus
982 
986 #define DL_TimerG_getRawEventsStatus DL_Timer_getRawEventsStatus
987 
991 #define DL_TimerG_clearInterruptStatus DL_Timer_clearInterruptStatus
992 
996 #define DL_TimerG_saveConfiguration DL_Timer_saveConfiguration
997 
1001 #define DL_TimerG_restoreConfiguration DL_Timer_restoreConfiguration
1002 
1006 #define DL_TimerG_setCoreHaltBehavior DL_Timer_setCoreHaltBehavior
1007 
1011 #define DL_TimerG_getHaltBehavior DL_Timer_getCoreHaltBehavior
1012 
1013 /* clang-format on */
1014 
1015 #ifdef __cplusplus
1016 }
1017 #endif
1018 
1019 #endif /* __MSPM0_HAS_TIMER_G__ */
1020 
1021 #endif /* ti_dl_dl_timerg__include */
1022 
DL_Timer_PWMConfig DL_TimerG_PWMConfig
Redirects to common DL_Timer_PWMConfig.
Definition: dl_timerg.h:120
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:2053
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:2094
Common General Purpose Timer (TIMx) Driver Library.
DL_Timer_CompareTriggerConfig DL_TimerG_CompareTriggerConfig
Redirects to common DL_Timer_CompareTriggerConfig.
Definition: dl_timerg.h:114
DL_Timer_TimerConfig DL_TimerG_TimerConfig
Redirects to common DL_Timer_TimerConfig.
Definition: dl_timerg.h:84
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:2012
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1978
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1957
DL_Timer_CaptureTriggerConfig DL_TimerG_CaptureTriggerConfig
Redirects to common DL_Timer_CaptureTriggerConfig.
Definition: dl_timerg.h:96
DL_Timer_CaptureCombinedConfig DL_TimerG_CaptureCombinedConfig
Redirects to common DL_Timer_CaptureCombinedConfig.
Definition: dl_timerg.h:102
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1999
DL_Timer_CaptureConfig DL_TimerG_CaptureConfig
Redirects to common DL_Timer_CaptureConfig.
Definition: dl_timerg.h:90
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:2030
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1944
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:2071
DL_Timer_ClockConfig DL_TimerG_ClockConfig
Redirects to common DL_Timer_ClockConfig.
Definition: dl_timerg.h:78
DL_Timer_CompareConfig DL_TimerG_CompareConfig
Redirects to common DL_Timer_CompareConfig.
Definition: dl_timerg.h:108
DL_Timer_backupConfig DL_TimerG_backupConfig
Redirects to common DL_Timer_backupConfig.
Definition: dl_timerg.h:71
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale