u32 timer_getConfig(timer_instance_t *inst)
Get stored Timer Configuration.
u32 timer_setPrescalerValue(timer_instance_t *inst, u32 value)
Set Timer Prescaler Value.
u32 timer_getValue(timer_instance_t *inst)
Get stored 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)
Get stored Timer Configuration.
u32 timer_setLimit(timer_instance_t *inst, u32 value)
Set 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 Timer Prescaler Value.
#define TIMER_CONFIG_WITHOUT_PRESCALER
No Prescaler */.
#define TIMER_CONFIG_WITH_PRESCALER
Prescaler Enabled */.
#define TIMER_CONFIG_SELF_RESTART
Self Restart */.
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 */.
User Timer driver API definitions.