MSPM0G1X0X_G3X0X Driver Library  1.10.01.05
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 
128 #define DL_TIMERG_CAPTURE_COMPARE_0_INDEX DL_TIMER_CC_0_INDEX
129 
133 #define DL_TIMERG_CAPTURE_COMPARE_1_INDEX DL_TIMER_CC_1_INDEX
134 
143 #define DL_TIMERG_INTERRUPT_ZERO_EVENT (DL_TIMER_INTERRUPT_ZERO_EVENT)
144 
148 #define DL_TIMERG_INTERRUPT_LOAD_EVENT (DL_TIMER_INTERRUPT_LOAD_EVENT)
149 
153 #define DL_TIMERG_INTERRUPT_CC0_DN_EVENT (DL_TIMER_INTERRUPT_CC0_DN_EVENT)
154 
158 #define DL_TIMERG_INTERRUPT_CC1_DN_EVENT (DL_TIMER_INTERRUPT_CC1_DN_EVENT)
159 
163 #define DL_TIMERG_INTERRUPT_CC0_UP_EVENT (DL_TIMER_INTERRUPT_CC0_UP_EVENT)
164 
168 #define DL_TIMERG_INTERRUPT_CC1_UP_EVENT (DL_TIMER_INTERRUPT_CC1_UP_EVENT)
169 
173 #define DL_TIMERG_INTERRUPT_OVERFLOW_EVENT (DL_TIMER_INTERRUPT_OVERFLOW_EVENT)
174 
181 #define DL_TIMERG_INTERRUPT_DC_EVENT (DL_TIMER_INTERRUPT_DC_EVENT)
182 
183 
190 #define DL_TIMERG_INTERRUPT_QEI_ERR_EVENT (DL_TIMER_INTERRUPT_QEIERR_EVENT)
191 
192 
201 #define DL_TIMERG_EVENT_ZERO_EVENT (DL_TIMER_EVENT_ZERO_EVENT)
202 
206 #define DL_TIMERG_EVENT_LOAD_EVENT (DL_TIMER_EVENT_LOAD_EVENT)
207 
211 #define DL_TIMERG_EVENT_CC0_DN_EVENT (DL_TIMER_EVENT_CC0_DN_EVENT)
212 
216 #define DL_TIMERG_EVENT_CC1_DN_EVENT (DL_TIMER_EVENT_CC1_DN_EVENT)
217 
221 #define DL_TIMERG_EVENT_CC0_UP_EVENT (DL_TIMER_EVENT_CC0_UP_EVENT)
222 
226 #define DL_TIMERG_EVENT_CC1_UP_EVENT (DL_TIMER_EVENT_CC1_UP_EVENT)
227 
231 #define DL_TIMERG_EVENT_OVERFLOW_EVENT (DL_TIMER_EVENT_OVERFLOW_EVENT)
232 
239 #define DL_TIMERG_EVENT_DC_EVENT (DL_TIMER_EVENT_DC_EVENT)
240 
241 
248 #define DL_TIMERG_EVENT_QEIERR_EVENT (DL_TIMER_EVENT_QEIERR_EVENT)
249 
250 
260 #define DL_TIMERG_IIDX_ZERO DL_TIMER_IIDX_ZERO
261 
265 #define DL_TIMERG_IIDX_LOAD DL_TIMER_IIDX_LOAD
266 
270 #define DL_TIMERG_IIDX_CC0_DN DL_TIMER_IIDX_CC0_DN
271 
275 #define DL_TIMERG_IIDX_CC1_DN DL_TIMER_IIDX_CC1_DN
276 
280 #define DL_TIMERG_IIDX_CC0_UP DL_TIMER_IIDX_CC0_UP
281 
285 #define DL_TIMERG_IIDX_CC1_UP DL_TIMER_IIDX_CC1_UP
286 
290 #define DL_TIMERG_IIDX_OVERFLOW DL_TIMER_IIDX_OVERFLOW
291 
297 #define DL_TIMERG_IIDX_DIR_CHANGE DL_TIMER_IIDX_DIR_CHANGE
298 
299 
306 #define DL_TIMERG_IIDX_QEIERR DL_TIMER_IDX_STAT_QEIERR
307 
317 #define DL_TIMERG_PUBLISHER_INDEX_0 DL_TIMER_PUBLISHER_INDEX_0
318 
322 #define DL_TIMERG_PUBLISHER_INDEX_1 DL_TIMER_PUBLISHER_INDEX_1
323 
329 #define DL_TIMERG_QEI_DIRECTION DL_TIMER_QEI_DIRECTION
330 
334 #define DL_TIMERG_QEI_MODE DL_TIMER_QEI_MODE
335 
343 #define DL_TIMERG_SUBSCRIBER_INDEX_0 DL_TIMER_SUBSCRIBER_INDEX_0
344 
347 #define DL_TIMERG_SUBSCRIBER_INDEX_1 DL_TIMER_SUBSCRIBER_INDEX_1
348 
358 #define DL_TIMERG_EVENT_ROUTE_1 DL_TIMER_EVENT_ROUTE_1
359 
362 #define DL_TIMERG_EVENT_ROUTE_2 DL_TIMER_EVENT_ROUTE_2
363 
369 #define DL_TimerG_enablePower DL_Timer_enablePower
370 
374 #define DL_TimerG_disablePower DL_Timer_disablePower
375 
379 #define DL_TimerG_isPowerEnabled DL_Timer_isPowerEnabled
380 
384 #define DL_TimerG_reset DL_Timer_reset
385 
389 #define DL_TimerG_isReset DL_Timer_isReset
390 
394 #define DL_TimerG_setCCPDirection DL_Timer_setCCPDirection
395 
399 #define DL_TimerG_getCCPDirection DL_Timer_getCCPDirection
400 
404 #define DL_TimerG_setCCPOutputDisabled DL_Timer_setCCPOutputDisabled
405 
409 #define DL_TimerG_setClockConfig DL_Timer_setClockConfig
410 
414 #define DL_TimerG_getQEIDirection DL_Timer_getQEIDirection
415 
419 #define DL_TimerG_getClockConfig DL_Timer_getClockConfig
420 
424 #define DL_TimerG_enableClock DL_Timer_enableClock
425 
429 #define DL_TimerG_disableClock DL_Timer_disableClock
430 
434 #define DL_TimerG_isClockEnabled DL_Timer_isClockEnabled
435 
439 #define DL_TimerG_configCrossTrigger DL_Timer_configCrossTrigger
440 
441 
445 #define DL_TimerG_configCrossTriggerSrc DL_Timer_configCrossTriggerSrc
446 
447 
451 #define DL_TimerG_configCrossTriggerInputCond \
452  DL_Timer_configCrossTriggerInputCond
453 
457 #define DL_TimerG_configCrossTriggerEnable DL_Timer_configCrossTriggerEnable
458 
462 #define DL_TimerG_getCrossTriggerConfig DL_Timer_getCrossTriggerConfig
463 
464 
468 #define DL_TimerG_getCrossTriggerSrc DL_Timer_getCrossTriggerSrc
469 
470 
474 #define DL_TimerG_getCrossTriggerInputCond DL_Timer_getCrossTriggerInputCond
475 
479 #define DL_TimerG_getCrossTriggerEnable DL_Timer_getCrossTriggerEnable
480 
484 #define DL_TimerG_generateCrossTrigger DL_Timer_generateCrossTrigger
485 
489 #define DL_TimerG_setLoadValue DL_Timer_setLoadValue
490 
494 #define DL_TimerG_getLoadValue DL_Timer_getLoadValue
495 
499 #define DL_TimerG_getTimerCount DL_Timer_getTimerCount
500 
504 #define DL_TimerG_setTimerCount DL_Timer_setTimerCount
505 
509 #define DL_TimerG_setDebugReleaseBehavior DL_Timer_setDebugReleaseBehavior
510 
514 #define DL_TimerG_getDebugReleaseBehavior DL_Timer_getDebugReleaseBehavior
515 
519 #define DL_TimerG_setCounterControl DL_Timer_setCounterControl
520 
524 #define DL_TimerG_getCounterZeroControl DL_Timer_getCounterZeroControl
525 
529 #define DL_TimerG_getCounterAdvanceControl DL_Timer_getCounterAdvanceControl
530 
534 #define DL_TimerG_getCounterLoadControl DL_Timer_getCounterLoadControl
535 
539 #define DL_TimerG_setCounterMode DL_Timer_setCounterMode
540 
544 #define DL_TimerG_getCounterMode DL_Timer_getCounterMode
545 
549 #define DL_TimerG_setCounterValueAfterEnable DL_Timer_setCounterValueAfterEnable
550 
554 #define DL_TimerG_getCounterValueAfterEnable DL_Timer_getCounterValueAfterEnable
555 
559 #define DL_TimerG_setCounterRepeatMode DL_Timer_setCounterRepeatMode
560 
564 #define DL_TimerG_getCounterRepeatMode DL_Timer_getCounterRepeatMode
565 
569 #define DL_TimerG_initTimerMode DL_Timer_initTimerMode
570 
574 #define DL_TimerG_initCaptureMode DL_Timer_initCaptureMode
575 
579 #define DL_TimerG_initCaptureTriggerMode DL_Timer_initCaptureTriggerMode
580 
584 #define DL_TimerG_initCaptureCombinedMode DL_Timer_initCaptureCombinedMode
585 
589 #define DL_TimerG_initCompareMode DL_Timer_initCompareMode
590 
594 #define DL_TimerG_initCompareTriggerMode DL_Timer_initCompareTriggerMode
595 
599 #define DL_TimerG_initPWMMode DL_Timer_initPWMMode
600 
604 #define DL_TimerG_resetCounterMode DL_Timer_resetCounterMode
605 
609 #define DL_TimerG_setCaptureCompareValue DL_Timer_setCaptureCompareValue
610 
614 #define DL_TimerG_getCaptureCompareValue DL_Timer_getCaptureCompareValue
615 
619 #define DL_TimerG_setCaptureCompareCtl DL_Timer_setCaptureCompareCtl
620 
624 #define DL_TimerG_getCaptureCompareCtl DL_Timer_getCaptureCompareCtl
625 
629 #define DL_TimerG_getCaptCompUpdateMethod DL_Timer_getCaptCompUpdateMethod
630 
634 #define DL_TimerG_setCaptCompUpdateMethod DL_Timer_setCaptCompUpdateMethod
635 
639 #define DL_TimerG_enableShadowFeatures DL_Timer_enableShadowFeatures
640 
644 #define DL_TimerG_setSecondCompSrcDn DL_Timer_setSecondCompSrcDn
645 
649 #define DL_TimerG_getSecondCompSrcDn DL_Timer_GetSecondCompSrcDn
650 
654 #define DL_TimerG_setSecondCompSrcUp DL_Timer_setSecondCompSrcUp
655 
659 #define DL_TimerG_getSecondCompSrcUp DL_Timer_GetSecondCompSrcUp
660 
661 
665 #define DL_TimerG_setCaptureCompareOutCtl DL_Timer_setCaptureCompareOutCtl
666 
670 #define DL_TimerG_getCaptureCompareOutCtl DL_Timer_getCaptureCompareOutCtl
671 
675 #define DL_TimerG_setCaptureCompareAction DL_Timer_setCaptureCompareAction
676 
680 #define DL_TimerG_getCaptureCompareAction DL_Timer_getCaptureCompareAction
681 
685 #define DL_TimerG_setSecondCompActionDn DL_Timer_setSecondCompActionDn
686 
690 #define DL_TimerG_getSecondCompActionDn DL_Timer_getSecondCompActionDn
691 
695 #define DL_TimerG_setSecondCompActionUp DL_Timer_setSecondCompActionUp
696 
700 #define DL_TimerG_getSecondCompActionUp DL_Timer_getSecondCompActionUp
701 
705 #define DL_TimerG_setCaptureCompareInput \
706  DL_Timer_setCaptureCompareInput
707 
711 #define DL_TimerG_getCaptureCompareInput \
712  DL_Timer_getCaptureCompareInput
713 
717 #define DL_TimerG_setCaptureCompareInputFilter \
718  DL_Timer_setCaptureCompareInputFilter
719 
723 #define DL_TimerG_getCaptureCompareInputFilter \
724  DL_Timer_getCaptureCompareInputFilter
725 
729 #define DL_TimerG_enableCaptureCompareInputFilter \
730  DL_Timer_enableCaptureCompareInputFilter
731 
735 #define DL_TimerG_disableCaptureCompareInputFilter \
736  DL_Timer_disableCaptureCompareInputFilter
737 
741 #define DL_TimerG_isCaptureCompareInputFilterEnabled \
742  DL_Timer_isCaptureCompareInputFilterEnabled
743 
744 
748 #define DL_TimerG_setExternalTriggerEvent DL_Timer_setExternalTriggerEvent
749 
753 #define DL_TimerG_getExternalTriggerEvent DL_Timer_getExternalTriggerEvent
754 
758 #define DL_TimerG_enableExternalTrigger DL_Timer_enableExternalTrigger
759 
763 #define DL_TimerG_disableExternalTrigger DL_Timer_disableExternalTrigger
764 
768 #define DL_TimerG_isExternalTriggerEnabled DL_Timer_isExternalTriggerEnabled
769 
773 #define DL_TimerG_startCounter DL_Timer_startCounter
774 
778 #define DL_TimerG_stopCounter DL_Timer_stopCounter
779 
783 #define DL_TimerG_isRunning DL_Timer_isRunning
784 
788 #define DL_TimerG_enableInterrupt DL_Timer_enableInterrupt
789 
793 #define DL_TimerG_disableInterrupt DL_Timer_disableInterrupt
794 
798 #define DL_TimerG_getEnabledInterrupts DL_Timer_getEnabledInterrupts
799 
803 #define DL_TimerG_getEnabledInterruptStatus DL_Timer_getEnabledInterruptStatus
804 
808 #define DL_TimerG_getRawInterruptStatus DL_Timer_getRawInterruptStatus
809 
813 #define DL_TimerG_getPendingInterrupt DL_Timer_getPendingInterrupt
814 
818 #define DL_TimerG_clearInterruptStatus DL_Timer_clearInterruptStatus
819 
823 #define DL_TimerG_configQEI DL_Timer_configQEI
824 
828 #define DL_TimerG_setPublisherChanID DL_Timer_setPublisherChanID
829 
833 #define DL_TimerG_getPublisherChanID DL_Timer_getPublisherChanID
834 
838 #define DL_TimerG_setSubscriberChanID DL_Timer_setSubscriberChanID
839 
843 #define DL_TimerG_getSubscriberChanID DL_Timer_getSubscriberChanID
844 
848 #define DL_TimerG_enableEvent DL_Timer_enableEvent
849 
853 #define DL_TimerG_disableEvent DL_Timer_disableEvent
854 
858 #define DL_TimerG_getEnabledEvents DL_Timer_getEnabledEvents
859 
863 #define DL_TimerG_getEnabledEventStatus DL_Timer_getEnabledEventStatus
864 
868 #define DL_TimerG_getRawEventsStatus DL_Timer_getRawEventsStatus
869 
873 #define DL_TimerG_clearInterruptStatus DL_Timer_clearInterruptStatus
874 
878 #define DL_TimerG_saveConfiguration DL_Timer_saveConfiguration
879 
883 #define DL_TimerG_restoreConfiguration DL_Timer_restoreConfiguration
884 
888 #define DL_TimerG_setCoreHaltBehavior DL_Timer_setCoreHaltBehavior
889 
893 #define DL_TimerG_getHaltBehavior DL_Timer_getCoreHaltBehavior
894 
895 /* clang-format on */
896 
897 #ifdef __cplusplus
898 }
899 #endif
900 
901 #endif /* __MSPM0_HAS_TIMER_G__ */
902 
903 #endif /* ti_dl_dl_timerg__include */
904 
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:1811
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:1849
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:1770
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1736
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1715
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:1757
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:1788
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1702
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:1829
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-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale