![]() |
![]() |
#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) |
| #define TIMER_CFG_ONE_SHOT 0x00000021 |
Referenced by TimerConfigure().
| #define TIMER_CFG_ONE_SHOT_UP 0x00000031 |
Referenced by TimerConfigure().
| #define TIMER_CFG_PERIODIC 0x00000022 |
Referenced by TimerConfigure().
| #define TIMER_CFG_PERIODIC_UP 0x00000032 |
Referenced by TimerConfigure().
| #define TIMER_CFG_RTC 0x01000000 |
Referenced by TimerConfigure().
| #define TIMER_CFG_SPLIT_PAIR 0x04000000 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_ONE_SHOT 0x00000021 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_ONE_SHOT_UP 0x00000031 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_PERIODIC 0x00000022 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_PERIODIC_UP 0x00000032 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_CAP_COUNT 0x00000003 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_CAP_COUNT_UP 0x00000013 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_CAP_TIME 0x00000007 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_CAP_TIME_UP 0x00000017 |
Referenced by TimerConfigure().
| #define TIMER_CFG_A_PWM 0x0000000A |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_ONE_SHOT 0x00002100 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_ONE_SHOT_UP 0x00003100 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_PERIODIC 0x00002200 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_PERIODIC_UP 0x00003200 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_CAP_COUNT 0x00000300 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_CAP_COUNT_UP 0x00001300 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_CAP_TIME 0x00000700 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_CAP_TIME_UP 0x00001700 |
Referenced by TimerConfigure().
| #define TIMER_CFG_B_PWM 0x00000A00 |
Referenced by TimerConfigure().
| #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 |
Referenced by TimerControlEvent(), TimerControlLevel(), TimerControlStall(), TimerControlTrigger(), TimerControlWaitOnTrigger(), TimerDisable(), TimerEnable(), TimerIntRegister(), TimerIntUnregister(), TimerLoadGet(), TimerLoadSet(), TimerMatchGet(), TimerMatchSet(), TimerPrescaleGet(), TimerPrescaleMatchGet(), TimerPrescaleMatchSet(), TimerPrescaleSet(), TimerUpdateMode(), and TimerValueGet().
| #define TIMER_B 0x0000ff00 |
Referenced by TimerControlEvent(), TimerControlLevel(), TimerControlStall(), TimerControlTrigger(), TimerControlWaitOnTrigger(), TimerDisable(), TimerEnable(), TimerIntRegister(), TimerIntUnregister(), TimerLoadGet(), TimerLoadSet(), TimerMatchGet(), TimerMatchSet(), TimerPrescaleGet(), TimerPrescaleMatchGet(), TimerPrescaleMatchSet(), TimerPrescaleSet(), TimerUpdateMode(), and TimerValueGet().
| #define TIMER_BOTH 0x0000ffff |
Referenced by TimerControlEvent(), TimerControlLevel(), TimerControlStall(), TimerControlTrigger(), TimerControlWaitOnTrigger(), TimerDisable(), TimerEnable(), TimerIntRegister(), TimerIntUnregister(), TimerLoadSet(), TimerMatchSet(), TimerPrescaleGet(), TimerPrescaleMatchGet(), TimerPrescaleMatchSet(), and TimerPrescaleSet().
| #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 |
Referenced by TimerClockSourceSet().
| #define TIMER_CLOCK_PIOSC 0x00000001 |
Referenced by TimerClockSourceSet().
| #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 |