Macros | Functions
timer.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define TIMER_CFG_ONE_SHOT   0x00000021
 
#define TIMER_CFG_ONE_SHOT_UP   0x00000031
 
#define TIMER_CFG_PERIODIC   0x00000022
 
#define TIMER_CFG_PERIODIC_UP   0x00000032
 
#define TIMER_CFG_RTC   0x01000000
 
#define TIMER_CFG_SPLIT_PAIR   0x04000000
 
#define TIMER_CFG_A_ONE_SHOT   0x00000021
 
#define TIMER_CFG_A_ONE_SHOT_UP   0x00000031
 
#define TIMER_CFG_A_PERIODIC   0x00000022
 
#define TIMER_CFG_A_PERIODIC_UP   0x00000032
 
#define TIMER_CFG_A_CAP_COUNT   0x00000003
 
#define TIMER_CFG_A_CAP_COUNT_UP   0x00000013
 
#define TIMER_CFG_A_CAP_TIME   0x00000007
 
#define TIMER_CFG_A_CAP_TIME_UP   0x00000017
 
#define TIMER_CFG_A_PWM   0x0000000A
 
#define TIMER_CFG_B_ONE_SHOT   0x00002100
 
#define TIMER_CFG_B_ONE_SHOT_UP   0x00003100
 
#define TIMER_CFG_B_PERIODIC   0x00002200
 
#define TIMER_CFG_B_PERIODIC_UP   0x00003200
 
#define TIMER_CFG_B_CAP_COUNT   0x00000300
 
#define TIMER_CFG_B_CAP_COUNT_UP   0x00001300
 
#define TIMER_CFG_B_CAP_TIME   0x00000700
 
#define TIMER_CFG_B_CAP_TIME_UP   0x00001700
 
#define TIMER_CFG_B_PWM   0x00000A00
 
#define TIMER_CFG_A_ACT_TOINTD   0x00010000
 
#define TIMER_CFG_A_ACT_NONE   0x00000000
 
#define TIMER_CFG_A_ACT_TOGGLE   0x00020000
 
#define TIMER_CFG_A_ACT_CLRTO   0x00040000
 
#define TIMER_CFG_A_ACT_SETTO   0x00060000
 
#define TIMER_CFG_A_ACT_SETTOGTO   0x00080000
 
#define TIMER_CFG_A_ACT_CLRTOGTO   0x000A0000
 
#define TIMER_CFG_A_ACT_SETCLRTO   0x000C0000
 
#define TIMER_CFG_A_ACT_CLRSETTO   0x000E0000
 
#define TIMER_CFG_B_ACT_TOINTD   0x00100000
 
#define TIMER_CFG_B_ACT_NONE   0x00000000
 
#define TIMER_CFG_B_ACT_TOGGLE   0x00200000
 
#define TIMER_CFG_B_ACT_CLRTO   0x00400000
 
#define TIMER_CFG_B_ACT_SETTO   0x00600000
 
#define TIMER_CFG_B_ACT_SETTOGTO   0x00800000
 
#define TIMER_CFG_B_ACT_CLRTOGTO   0x00A00000
 
#define TIMER_CFG_B_ACT_SETCLRTO   0x00C00000
 
#define TIMER_CFG_B_ACT_CLRSETTO   0x0000E000
 
#define TIMER_TIMB_DMA   0x00002000
 
#define TIMER_TIMB_MATCH   0x00000800
 
#define TIMER_CAPB_EVENT   0x00000400
 
#define TIMER_CAPB_MATCH   0x00000200
 
#define TIMER_TIMB_TIMEOUT   0x00000100
 
#define TIMER_TIMA_DMA   0x00000020
 
#define TIMER_TIMA_MATCH   0x00000010
 
#define TIMER_RTC_MATCH   0x00000008
 
#define TIMER_CAPA_EVENT   0x00000004
 
#define TIMER_CAPA_MATCH   0x00000002
 
#define TIMER_TIMA_TIMEOUT   0x00000001
 
#define TIMER_EVENT_POS_EDGE   0x00000000
 
#define TIMER_EVENT_NEG_EDGE   0x00000404
 
#define TIMER_EVENT_BOTH_EDGES   0x00000C0C
 
#define TIMER_A   0x000000ff
 
#define TIMER_B   0x0000ff00
 
#define TIMER_BOTH   0x0000ffff
 
#define TIMER_0A_SYNC   0x00000001
 
#define TIMER_0B_SYNC   0x00000002
 
#define TIMER_1A_SYNC   0x00000004
 
#define TIMER_1B_SYNC   0x00000008
 
#define TIMER_2A_SYNC   0x00000010
 
#define TIMER_2B_SYNC   0x00000020
 
#define TIMER_3A_SYNC   0x00000040
 
#define TIMER_3B_SYNC   0x00000080
 
#define TIMER_4A_SYNC   0x00000100
 
#define TIMER_4B_SYNC   0x00000200
 
#define TIMER_5A_SYNC   0x00000400
 
#define TIMER_5B_SYNC   0x00000800
 
#define TIMER_6A_SYNC   0x00001000
 
#define TIMER_6B_SYNC   0x00002000
 
#define TIMER_7A_SYNC   0x00004000
 
#define TIMER_7B_SYNC   0x00008000
 
#define TIMER_CLOCK_SYSTEM   0x00000000
 
#define TIMER_CLOCK_PIOSC   0x00000001
 
#define TIMER_DMA_MODEMATCH_B   0x00000800
 
#define TIMER_DMA_CAPEVENT_B   0x00000400
 
#define TIMER_DMA_CAPMATCH_B   0x00000200
 
#define TIMER_DMA_TIMEOUT_B   0x00000100
 
#define TIMER_DMA_MODEMATCH_A   0x00000010
 
#define TIMER_DMA_RTC_A   0x00000008
 
#define TIMER_DMA_CAPEVENT_A   0x00000004
 
#define TIMER_DMA_CAPMATCH_A   0x00000002
 
#define TIMER_DMA_TIMEOUT_A   0x00000001
 
#define TIMER_ADC_MODEMATCH_B   0x00000800
 
#define TIMER_ADC_CAPEVENT_B   0x00000400
 
#define TIMER_ADC_CAPMATCH_B   0x00000200
 
#define TIMER_ADC_TIMEOUT_B   0x00000100
 
#define TIMER_ADC_MODEMATCH_A   0x00000010
 
#define TIMER_ADC_RTC_A   0x00000008
 
#define TIMER_ADC_CAPEVENT_A   0x00000004
 
#define TIMER_ADC_CAPMATCH_A   0x00000002
 
#define TIMER_ADC_TIMEOUT_A   0x00000001
 
#define TIMER_UP_LOAD_IMMEDIATE   0x00000000
 
#define TIMER_UP_LOAD_TIMEOUT   0x00000100
 
#define TIMER_UP_MATCH_IMMEDIATE   0x00000000
 
#define TIMER_UP_MATCH_TIMEOUT   0x00000400
 

Functions

void TimerEnable (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerDisable (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerConfigure (uint32_t ui32Base, uint32_t ui32Config)
 
void TimerControlLevel (uint32_t ui32Base, uint32_t ui32Timer, bool bInvert)
 
void TimerControlTrigger (uint32_t ui32Base, uint32_t ui32Timer, bool bEnable)
 
void TimerControlEvent (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Event)
 
void TimerControlStall (uint32_t ui32Base, uint32_t ui32Timer, bool bStall)
 
void TimerControlWaitOnTrigger (uint32_t ui32Base, uint32_t ui32Timer, bool bWait)
 
void TimerRTCEnable (uint32_t ui32Base)
 
void TimerRTCDisable (uint32_t ui32Base)
 
void TimerPrescaleSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 
uint32_t TimerPrescaleGet (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerPrescaleMatchSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 
uint32_t TimerPrescaleMatchGet (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerLoadSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 
uint32_t TimerLoadGet (uint32_t ui32Base, uint32_t ui32Timer)
 
uint32_t TimerValueGet (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerMatchSet (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
 
uint32_t TimerMatchGet (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerIntRegister (uint32_t ui32Base, uint32_t ui32Timer, void(*pfnHandler)(void))
 
void TimerIntUnregister (uint32_t ui32Base, uint32_t ui32Timer)
 
void TimerIntEnable (uint32_t ui32Base, uint32_t ui32IntFlags)
 
void TimerIntDisable (uint32_t ui32Base, uint32_t ui32IntFlags)
 
uint32_t TimerIntStatus (uint32_t ui32Base, bool bMasked)
 
void TimerIntClear (uint32_t ui32Base, uint32_t ui32IntFlags)
 
void TimerSynchronize (uint32_t ui32Base, uint32_t ui32Timers)
 
uint32_t TimerClockSourceGet (uint32_t ui32Base)
 
void TimerClockSourceSet (uint32_t ui32Base, uint32_t ui32Source)
 
uint32_t TimerADCEventGet (uint32_t ui32Base)
 
void TimerADCEventSet (uint32_t ui32Base, uint32_t ui32ADCEvent)
 
uint32_t TimerDMAEventGet (uint32_t ui32Base)
 
void TimerDMAEventSet (uint32_t ui32Base, uint32_t ui32DMAEvent)
 
void TimerUpdateMode (uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Config)
 

Macro Definition Documentation

§ TIMER_CFG_ONE_SHOT

#define TIMER_CFG_ONE_SHOT   0x00000021

Referenced by TimerConfigure().

§ TIMER_CFG_ONE_SHOT_UP

#define TIMER_CFG_ONE_SHOT_UP   0x00000031

Referenced by TimerConfigure().

§ TIMER_CFG_PERIODIC

#define TIMER_CFG_PERIODIC   0x00000022

Referenced by TimerConfigure().

§ TIMER_CFG_PERIODIC_UP

#define TIMER_CFG_PERIODIC_UP   0x00000032

Referenced by TimerConfigure().

§ TIMER_CFG_RTC

#define TIMER_CFG_RTC   0x01000000

Referenced by TimerConfigure().

§ TIMER_CFG_SPLIT_PAIR

#define TIMER_CFG_SPLIT_PAIR   0x04000000

Referenced by TimerConfigure().

§ TIMER_CFG_A_ONE_SHOT

#define TIMER_CFG_A_ONE_SHOT   0x00000021

Referenced by TimerConfigure().

§ TIMER_CFG_A_ONE_SHOT_UP

#define TIMER_CFG_A_ONE_SHOT_UP   0x00000031

Referenced by TimerConfigure().

§ TIMER_CFG_A_PERIODIC

#define TIMER_CFG_A_PERIODIC   0x00000022

Referenced by TimerConfigure().

§ TIMER_CFG_A_PERIODIC_UP

#define TIMER_CFG_A_PERIODIC_UP   0x00000032

Referenced by TimerConfigure().

§ TIMER_CFG_A_CAP_COUNT

#define TIMER_CFG_A_CAP_COUNT   0x00000003

Referenced by TimerConfigure().

§ TIMER_CFG_A_CAP_COUNT_UP

#define TIMER_CFG_A_CAP_COUNT_UP   0x00000013

Referenced by TimerConfigure().

§ TIMER_CFG_A_CAP_TIME

#define TIMER_CFG_A_CAP_TIME   0x00000007

Referenced by TimerConfigure().

§ TIMER_CFG_A_CAP_TIME_UP

#define TIMER_CFG_A_CAP_TIME_UP   0x00000017

Referenced by TimerConfigure().

§ TIMER_CFG_A_PWM

#define TIMER_CFG_A_PWM   0x0000000A

Referenced by TimerConfigure().

§ TIMER_CFG_B_ONE_SHOT

#define TIMER_CFG_B_ONE_SHOT   0x00002100

Referenced by TimerConfigure().

§ TIMER_CFG_B_ONE_SHOT_UP

#define TIMER_CFG_B_ONE_SHOT_UP   0x00003100

Referenced by TimerConfigure().

§ TIMER_CFG_B_PERIODIC

#define TIMER_CFG_B_PERIODIC   0x00002200

Referenced by TimerConfigure().

§ TIMER_CFG_B_PERIODIC_UP

#define TIMER_CFG_B_PERIODIC_UP   0x00003200

Referenced by TimerConfigure().

§ TIMER_CFG_B_CAP_COUNT

#define TIMER_CFG_B_CAP_COUNT   0x00000300

Referenced by TimerConfigure().

§ TIMER_CFG_B_CAP_COUNT_UP

#define TIMER_CFG_B_CAP_COUNT_UP   0x00001300

Referenced by TimerConfigure().

§ TIMER_CFG_B_CAP_TIME

#define TIMER_CFG_B_CAP_TIME   0x00000700

Referenced by TimerConfigure().

§ TIMER_CFG_B_CAP_TIME_UP

#define TIMER_CFG_B_CAP_TIME_UP   0x00001700

Referenced by TimerConfigure().

§ TIMER_CFG_B_PWM

#define TIMER_CFG_B_PWM   0x00000A00

Referenced by TimerConfigure().

§ TIMER_CFG_A_ACT_TOINTD

#define TIMER_CFG_A_ACT_TOINTD   0x00010000

§ TIMER_CFG_A_ACT_NONE

#define TIMER_CFG_A_ACT_NONE   0x00000000

§ TIMER_CFG_A_ACT_TOGGLE

#define TIMER_CFG_A_ACT_TOGGLE   0x00020000

§ TIMER_CFG_A_ACT_CLRTO

#define TIMER_CFG_A_ACT_CLRTO   0x00040000

§ TIMER_CFG_A_ACT_SETTO

#define TIMER_CFG_A_ACT_SETTO   0x00060000

§ TIMER_CFG_A_ACT_SETTOGTO

#define TIMER_CFG_A_ACT_SETTOGTO   0x00080000

§ TIMER_CFG_A_ACT_CLRTOGTO

#define TIMER_CFG_A_ACT_CLRTOGTO   0x000A0000

§ TIMER_CFG_A_ACT_SETCLRTO

#define TIMER_CFG_A_ACT_SETCLRTO   0x000C0000

§ TIMER_CFG_A_ACT_CLRSETTO

#define TIMER_CFG_A_ACT_CLRSETTO   0x000E0000

§ TIMER_CFG_B_ACT_TOINTD

#define TIMER_CFG_B_ACT_TOINTD   0x00100000

§ TIMER_CFG_B_ACT_NONE

#define TIMER_CFG_B_ACT_NONE   0x00000000

§ TIMER_CFG_B_ACT_TOGGLE

#define TIMER_CFG_B_ACT_TOGGLE   0x00200000

§ TIMER_CFG_B_ACT_CLRTO

#define TIMER_CFG_B_ACT_CLRTO   0x00400000

§ TIMER_CFG_B_ACT_SETTO

#define TIMER_CFG_B_ACT_SETTO   0x00600000

§ TIMER_CFG_B_ACT_SETTOGTO

#define TIMER_CFG_B_ACT_SETTOGTO   0x00800000

§ TIMER_CFG_B_ACT_CLRTOGTO

#define TIMER_CFG_B_ACT_CLRTOGTO   0x00A00000

§ TIMER_CFG_B_ACT_SETCLRTO

#define TIMER_CFG_B_ACT_SETCLRTO   0x00C00000

§ TIMER_CFG_B_ACT_CLRSETTO

#define TIMER_CFG_B_ACT_CLRSETTO   0x0000E000

§ TIMER_TIMB_DMA

#define TIMER_TIMB_DMA   0x00002000

§ TIMER_TIMB_MATCH

#define TIMER_TIMB_MATCH   0x00000800

§ TIMER_CAPB_EVENT

#define TIMER_CAPB_EVENT   0x00000400

§ TIMER_CAPB_MATCH

#define TIMER_CAPB_MATCH   0x00000200

§ TIMER_TIMB_TIMEOUT

#define TIMER_TIMB_TIMEOUT   0x00000100

§ TIMER_TIMA_DMA

#define TIMER_TIMA_DMA   0x00000020

§ TIMER_TIMA_MATCH

#define TIMER_TIMA_MATCH   0x00000010

§ TIMER_RTC_MATCH

#define TIMER_RTC_MATCH   0x00000008

§ TIMER_CAPA_EVENT

#define TIMER_CAPA_EVENT   0x00000004

§ TIMER_CAPA_MATCH

#define TIMER_CAPA_MATCH   0x00000002

§ TIMER_TIMA_TIMEOUT

#define TIMER_TIMA_TIMEOUT   0x00000001

§ TIMER_EVENT_POS_EDGE

#define TIMER_EVENT_POS_EDGE   0x00000000

§ TIMER_EVENT_NEG_EDGE

#define TIMER_EVENT_NEG_EDGE   0x00000404

§ TIMER_EVENT_BOTH_EDGES

#define TIMER_EVENT_BOTH_EDGES   0x00000C0C

§ TIMER_A

#define TIMER_A   0x000000ff

§ TIMER_B

#define TIMER_B   0x0000ff00

§ TIMER_BOTH

#define TIMER_BOTH   0x0000ffff

§ TIMER_0A_SYNC

#define TIMER_0A_SYNC   0x00000001

§ TIMER_0B_SYNC

#define TIMER_0B_SYNC   0x00000002

§ TIMER_1A_SYNC

#define TIMER_1A_SYNC   0x00000004

§ TIMER_1B_SYNC

#define TIMER_1B_SYNC   0x00000008

§ TIMER_2A_SYNC

#define TIMER_2A_SYNC   0x00000010

§ TIMER_2B_SYNC

#define TIMER_2B_SYNC   0x00000020

§ TIMER_3A_SYNC

#define TIMER_3A_SYNC   0x00000040

§ TIMER_3B_SYNC

#define TIMER_3B_SYNC   0x00000080

§ TIMER_4A_SYNC

#define TIMER_4A_SYNC   0x00000100

§ TIMER_4B_SYNC

#define TIMER_4B_SYNC   0x00000200

§ TIMER_5A_SYNC

#define TIMER_5A_SYNC   0x00000400

§ TIMER_5B_SYNC

#define TIMER_5B_SYNC   0x00000800

§ TIMER_6A_SYNC

#define TIMER_6A_SYNC   0x00001000

§ TIMER_6B_SYNC

#define TIMER_6B_SYNC   0x00002000

§ TIMER_7A_SYNC

#define TIMER_7A_SYNC   0x00004000

§ TIMER_7B_SYNC

#define TIMER_7B_SYNC   0x00008000

§ TIMER_CLOCK_SYSTEM

#define TIMER_CLOCK_SYSTEM   0x00000000

Referenced by TimerClockSourceSet().

§ TIMER_CLOCK_PIOSC

#define TIMER_CLOCK_PIOSC   0x00000001

Referenced by TimerClockSourceSet().

§ TIMER_DMA_MODEMATCH_B

#define TIMER_DMA_MODEMATCH_B   0x00000800

§ TIMER_DMA_CAPEVENT_B

#define TIMER_DMA_CAPEVENT_B   0x00000400

§ TIMER_DMA_CAPMATCH_B

#define TIMER_DMA_CAPMATCH_B   0x00000200

§ TIMER_DMA_TIMEOUT_B

#define TIMER_DMA_TIMEOUT_B   0x00000100

§ TIMER_DMA_MODEMATCH_A

#define TIMER_DMA_MODEMATCH_A   0x00000010

§ TIMER_DMA_RTC_A

#define TIMER_DMA_RTC_A   0x00000008

§ TIMER_DMA_CAPEVENT_A

#define TIMER_DMA_CAPEVENT_A   0x00000004

§ TIMER_DMA_CAPMATCH_A

#define TIMER_DMA_CAPMATCH_A   0x00000002

§ TIMER_DMA_TIMEOUT_A

#define TIMER_DMA_TIMEOUT_A   0x00000001

§ TIMER_ADC_MODEMATCH_B

#define TIMER_ADC_MODEMATCH_B   0x00000800

§ TIMER_ADC_CAPEVENT_B

#define TIMER_ADC_CAPEVENT_B   0x00000400

§ TIMER_ADC_CAPMATCH_B

#define TIMER_ADC_CAPMATCH_B   0x00000200

§ TIMER_ADC_TIMEOUT_B

#define TIMER_ADC_TIMEOUT_B   0x00000100

§ TIMER_ADC_MODEMATCH_A

#define TIMER_ADC_MODEMATCH_A   0x00000010

§ TIMER_ADC_RTC_A

#define TIMER_ADC_RTC_A   0x00000008

§ TIMER_ADC_CAPEVENT_A

#define TIMER_ADC_CAPEVENT_A   0x00000004

§ TIMER_ADC_CAPMATCH_A

#define TIMER_ADC_CAPMATCH_A   0x00000002

§ TIMER_ADC_TIMEOUT_A

#define TIMER_ADC_TIMEOUT_A   0x00000001

§ TIMER_UP_LOAD_IMMEDIATE

#define TIMER_UP_LOAD_IMMEDIATE   0x00000000

§ TIMER_UP_LOAD_TIMEOUT

#define TIMER_UP_LOAD_TIMEOUT   0x00000100

§ TIMER_UP_MATCH_IMMEDIATE

#define TIMER_UP_MATCH_IMMEDIATE   0x00000000

§ TIMER_UP_MATCH_TIMEOUT

#define TIMER_UP_MATCH_TIMEOUT   0x00000400
Copyright 2017, Texas Instruments Incorporated