64 #define NEW_TIMER_CONFIGURATION CLASS_IS_TM4C129
102 sizeof(g_ppui32TimerIntMapSnowflake[0]);
119 _TimerBaseValid(uint32_t ui32Base)
149 uint_fast8_t ui8Idx, ui8Rows;
150 const uint32_t (*ppui32SSIIntMap)[2];
168 for(ui8Idx = 0; ui8Idx < ui8Rows; ui8Idx++)
173 if(ppui32SSIIntMap[ui8Idx][0] == ui32Base)
175 ui32Int = ppui32SSIIntMap[ui8Idx][1];
215 ASSERT(_TimerBaseValid(ui32Base));
245 ASSERT(_TimerBaseValid(ui32Base));
352 ASSERT(_TimerBaseValid(ui32Base));
395 (ui32Config & 0xff) |
398 ((ui32Config >> 8) & 0xff) |
432 ASSERT(_TimerBaseValid(ui32Base));
470 ASSERT(_TimerBaseValid(ui32Base));
486 ui32Val &= ui32Timer;
535 ASSERT(_TimerBaseValid(ui32Base));
544 ~ui32Timer) | (ui32Event & ui32Timer));
571 ASSERT(_TimerBaseValid(ui32Base));
613 ASSERT(_TimerBaseValid(ui32Base));
666 ASSERT(_TimerBaseValid(ui32Base));
691 ASSERT(_TimerBaseValid(ui32Base));
724 ASSERT(_TimerBaseValid(ui32Base));
757 ASSERT(_TimerBaseValid(ui32Base));
795 ASSERT(_TimerBaseValid(ui32Base));
844 ASSERT(_TimerBaseValid(ui32Base));
887 ASSERT(_TimerBaseValid(ui32Base));
937 ASSERT(_TimerBaseValid(ui32Base));
969 TimerLoadSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
974 ASSERT(_TimerBaseValid(ui32Base));
1020 ASSERT(_TimerBaseValid(ui32Base));
1049 ASSERT(_TimerBaseValid(ui32Base));
1075 uint32_t ui32High1, ui32High2, ui32Low;
1080 ASSERT(_TimerBaseValid(ui32Base));
1095 while(ui32High1 != ui32High2);
1100 return(((uint64_t)ui32High1 << 32) | (uint64_t)ui32Low);
1127 ASSERT(_TimerBaseValid(ui32Base));
1151 uint32_t ui32High1, ui32High2, ui32Low;
1156 ASSERT(_TimerBaseValid(ui32Base));
1171 while(ui32High1 != ui32High2);
1176 return(((uint64_t)ui32High1 << 32) | (uint64_t)ui32Low);
1209 ASSERT(_TimerBaseValid(ui32Base));
1254 ASSERT(_TimerBaseValid(ui32Base));
1284 ASSERT(_TimerBaseValid(ui32Base));
1309 uint32_t ui32High1, ui32High2, ui32Low;
1314 ASSERT(_TimerBaseValid(ui32Base));
1329 while(ui32High1 != ui32High2);
1334 return(((uint64_t)ui32High1 << 32) | (uint64_t)ui32Low);
1361 void (*pfnHandler)(
void))
1368 ASSERT(_TimerBaseValid(ui32Base));
1416 ASSERT(_TimerBaseValid(ui32Base));
1469 ASSERT(_TimerBaseValid(ui32Base));
1501 ASSERT(_TimerBaseValid(ui32Base));
1531 ASSERT(_TimerBaseValid(ui32Base));
1573 ASSERT(_TimerBaseValid(ui32Base));
1683 ASSERT(_TimerBaseValid(ui32Base));
1729 ASSERT(_TimerBaseValid(ui32Base));
1777 ASSERT(_TimerBaseValid(ui32Base));
1824 ASSERT(_TimerBaseValid(ui32Base));
1875 if((ui32Timer &
TIMER_A) == TIMER_A)
1878 ui32Value |= ui32Config;
1882 if((ui32Timer &
TIMER_B) == TIMER_B)
1885 ui32Value |= ui32Config;
#define TIMER_CTL_TBEVENT_M
uint32_t TimerMatchGet(uint32_t ui32Base, uint32_t ui32Timer)
#define TIMER_CFG_SPLIT_PAIR
static const uint32_t g_ppui32TimerIntMap[][2]
#define TIMER_CFG_PERIODIC
void TimerIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
#define TIMER_CFG_ONE_SHOT
#define TIMER_CFG_B_PERIODIC_UP
#define INT_TIMER2A_TM4C129
void TimerDisable(uint32_t ui32Base, uint32_t ui32Timer)
void TimerLoadSet64(uint32_t ui32Base, uint64_t ui64Value)
#define TIMER_CTL_TBSTALL
#define TIMER_CLOCK_PIOSC
void TimerMatchSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
#define TIMER_CFG_A_ONE_SHOT_UP
#define TIMER_CLOCK_SYSTEM
#define INT_TIMER1A_TM4C129
void TimerPrescaleSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
void TimerControlLevel(uint32_t ui32Base, uint32_t ui32Timer, bool bInvert)
#define TIMER_ADCEV_TBTOADCEN
uint32_t TimerPrescaleGet(uint32_t ui32Base, uint32_t ui32Timer)
void TimerMatchSet64(uint32_t ui32Base, uint64_t ui64Value)
#define TIMER_CFG_B_CAP_COUNT
uint32_t TimerADCEventGet(uint32_t ui32Base)
void TimerDMAEventSet(uint32_t ui32Base, uint32_t ui32DMAEvent)
void TimerControlWaitOnTrigger(uint32_t ui32Base, uint32_t ui32Timer, bool bWait)
#define INT_TIMER0A_TM4C129
static uint32_t _TimerIntNumberGet(uint32_t ui32Base, uint32_t ui32Timer)
void TimerIntRegister(uint32_t ui32Base, uint32_t ui32Timer, void(*pfnHandler)(void))
#define TIMER_CFG_ONE_SHOT_UP
static const uint_fast8_t g_ui8TimerIntMapRowsSnowflake
#define INT_WTIMER0A_TM4C123
#define INT_TIMER4A_TM4C129
#define TIMER_CFG_A_PERIODIC
#define INT_TIMER3A_TM4C129
#define INT_WTIMER2A_TM4C123
#define TIMER_CFG_B_ONE_SHOT
#define TIMER_CFG_A_PERIODIC_UP
#define INT_TIMER7A_TM4C129
#define INT_TIMER5A_TM4C123
void TimerConfigure(uint32_t ui32Base, uint32_t ui32Config)
void TimerControlStall(uint32_t ui32Base, uint32_t ui32Timer, bool bStall)
uint64_t TimerLoadGet64(uint32_t ui32Base)
uint32_t TimerDMAEventGet(uint32_t ui32Base)
void TimerPrescaleMatchSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
#define TIMER_CFG_B_CAP_TIME_UP
static const uint32_t g_ppui32TimerIntMapSnowflake[][2]
#define TIMER_ADCEV_TATOADCEN
void TimerIntClear(uint32_t ui32Base, uint32_t ui32IntFlags)
#define TIMER_CFG_A_ONE_SHOT
#define TIMER_CTL_TASTALL
void TimerIntUnregister(uint32_t ui32Base, uint32_t ui32Timer)
void TimerControlTrigger(uint32_t ui32Base, uint32_t ui32Timer, bool bEnable)
void TimerControlEvent(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Event)
#define TIMER_CFG_B_ONE_SHOT_UP
#define INT_WTIMER1A_TM4C123
#define INT_TIMER3A_TM4C123
#define INT_TIMER0A_TM4C123
void TimerSynchronize(uint32_t ui32Base, uint32_t ui32Timers)
void TimerRTCDisable(uint32_t ui32Base)
#define TIMER_TBMR_TBPWMIE
uint64_t TimerValueGet64(uint32_t ui32Base)
void TimerClockSourceSet(uint32_t ui32Base, uint32_t ui32Source)
#define TIMER_CFG_A_CAP_COUNT
uint32_t TimerIntStatus(uint32_t ui32Base, bool bMasked)
void TimerEnable(uint32_t ui32Base, uint32_t ui32Timer)
void IntUnregister(uint32_t ui32Interrupt)
void TimerUpdateMode(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Config)
#define INT_WTIMER4A_TM4C123
static const uint_fast8_t g_ui8TimerIntMapRows
#define TIMER_CFG_B_CAP_COUNT_UP
#define TIMER_TAMR_TAPWMIE
#define INT_TIMER5A_TM4C129
#define INT_WTIMER3A_TM4C123
#define TIMER_CFG_B_PERIODIC
void TimerRTCEnable(uint32_t ui32Base)
#define TIMER_CFG_PERIODIC_UP
#define TIMER_CFG_B_CAP_TIME
#define INT_TIMER4A_TM4C123
#define INT_TIMER1A_TM4C123
#define INT_WTIMER5A_TM4C123
#define TIMER_CTL_TAEVENT_M
void TimerLoadSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
uint32_t TimerClockSourceGet(uint32_t ui32Base)
uint64_t TimerMatchGet64(uint32_t ui32Base)
#define NEW_TIMER_CONFIGURATION
void TimerADCEventSet(uint32_t ui32Base, uint32_t ui32ADCEvent)
#define INT_TIMER6A_TM4C129
#define INT_TIMER2A_TM4C123
uint32_t TimerValueGet(uint32_t ui32Base, uint32_t ui32Timer)
#define TIMER_CFG_A_CAP_TIME
void IntDisable(uint32_t ui32Interrupt)
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
void IntEnable(uint32_t ui32Interrupt)
uint32_t TimerPrescaleMatchGet(uint32_t ui32Base, uint32_t ui32Timer)
void TimerIntDisable(uint32_t ui32Base, uint32_t ui32IntFlags)
uint32_t TimerLoadGet(uint32_t ui32Base, uint32_t ui32Timer)