90 #define TIMER_CONFIG_WITH_PRESCALER 0x2
91 #define TIMER_CONFIG_WITHOUT_PRESCALER 0x1
92 #define TIMER_CONFIG_SELF_RESTART 0x10000
128 typedef volatile struct
u32 timer_getConfig(timer_instance_t *inst)
Get stored Timer Configuration.
u32 timer_setPrescalerValue(timer_instance_t *inst, u32 value)
Set Prescaler Value.
u32 timer_getValue(timer_instance_t *inst)
Get current Timer Value.
u32 timer_setConfig(timer_instance_t *inst, u32 value)
Set Timer Configuration.
void timer_applyConfig(timer_instance_t *inst)
Apply the software configuration to the hardware.
void timer_clearValue(timer_instance_t *inst)
Clear Timer Value to zero.
u32 timer_setLimit(timer_instance_t *inst, u32 value)
Get stored Timer Limit (Reload Value).
u32 timer_getLimit(timer_instance_t *inst)
Get stored Timer Limit (Reload Value).
u32 timer_getPrescalerValue(timer_instance_t *inst)
Get stored Prescaler Value.
UserTimer hardware register map.
u32 reserved0[(0x0040U-0x4U)/4U]
Reserved Space (0x04 to 0x3F) */.
u32 TIMER_CONFIG
Address Offset: 0x40 - Timer Configuration Register */.
u32 PRESCALER
Address Offset: 0x00 - Prescaler Register */.
u32 TIMER_VALUE
Address Offset: 0x48 - Timer Current Value Register */.
u32 TIMER_LIMIT
Address Offset: 0x44 - Timer Limit Register */.
UserTimer instance. Holds the software registers and hardware pointer.
u32 prescaler_value
Prescaler value */.
u32 self_restart
Self restart enable flag */.
timer_hwreg_t * hwreg
Pointer to Hardware Register Map */.
u32 prescaler_enable
Prescaler enable flag */.
u32 timer_limit
Timer limit value */.