#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 |