#include <stdbool.h>#include <stdint.h>#include "../inc/hw_types.h"#include "../inc/hw_ints.h"#include "../inc/hw_memmap.h"#include "../inc/hw_aux_timer.h"#include "debug.h"#include "interrupt.h"Macros | |
| #define | AUX_TIMER_CFG_ONE_SHOT (AUX_TIMER_T0CFG_RELOAD_MAN) |
| #define | AUX_TIMER_CFG_PERIODIC (AUX_TIMER_T0CFG_RELOAD_CONT) |
| #define | AUX_TIMER_CFG_ONE_SHOT_EDGE_COUNT ((AUX_TIMER_T0CFG_RELOAD_MAN) | (AUX_TIMER_T0CFG_MODE_TICK)) |
| #define | AUX_TIMER_CFG_PERIODIC_EDGE_COUNT ((AUX_TIMER_T0CFG_RELOAD_CONT) | (AUX_TIMER_T0CFG_MODE_TICK)) |
| #define | AUX_TIMER_CFG_RISING_EDGE (AUX_TIMER_T0CFG_TICK_SRC_POL_RISE) |
| #define | AUX_TIMER_CFG_FALLING_EDGE (AUX_TIMER_T0CFG_TICK_SRC_POL_FALL) |
| #define | AUX_TIMER_CFG_TICK_SRC_RTC_EVENT (AUX_TIMER_T0CFG_TICK_SRC_RTC_CH2_EV) |
| #define | AUX_TIMER_CFG_TICK_SRC_CMP_A (AUX_TIMER_T0CFG_TICK_SRC_AUX_COMPA) |
| #define | AUX_TIMER_CFG_TICK_SRC_CMP_B (AUX_TIMER_T0CFG_TICK_SRC_AUX_COMPB) |
| #define | AUX_TIMER_CFG_TICK_SRC_TDCDONE (AUX_TIMER_T0CFG_TICK_SRC_TDC_DONE) |
| #define | AUX_TIMER_CFG_TICK_SRC_TIMER0_EVENT (AUX_TIMER_T1CFG_TICK_SRC_TIMER0_EV) |
| #define | AUX_TIMER_CFG_TICK_SRC_TIMER1_EVENT (AUX_TIMER_T0CFG_TICK_SRC_TIMER1_EV) |
| #define | AUX_TIMER_CFG_TICK_SRC_SMPH_RELEASE (AUX_TIMER_T0CFG_TICK_SRC_SMPH_AUTOTAKE_DONE) |
| #define | AUX_TIMER_CFG_TICK_SRC_ADC_DONE (AUX_TIMER_T0CFG_TICK_SRC_ADC_DONE) |
| #define | AUX_TIMER_CFG_TICK_SRC_RTC_4KHZ (AUX_TIMER_T0CFG_TICK_SRC_RTC_4KHZ) |
| #define | AUX_TIMER_CFG_TICK_SRC_OBSMUX0 (AUX_TIMER_T0CFG_TICK_SRC_OBSMUX0) |
| #define | AUX_TIMER_CFG_TICK_SRC_OBSMUX1 (AUX_TIMER_T0CFG_TICK_SRC_OBSMUX1) |
| #define | AUX_TIMER_CFG_TICK_SRC_AON_SW (AUX_TIMER_T0CFG_TICK_SRC_AON_SW) |
| #define | AUX_TIMER_CFG_TICK_SRC_AON_PROG_WU (AUX_TIMER_T0CFG_TICK_SRC_AON_PROG_WU) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO0 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO0) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO1 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO1) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO2 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO2) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO3 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO3) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO4 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO4) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO5 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO5) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO6 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO6) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO7 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO7) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO8 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO8) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO9 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO9) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO10 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO10) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO11 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO11) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO12 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO12) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO13 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO13) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO14 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO14) |
| #define | AUX_TIMER_CFG_TICK_SRC_AIO15 (AUX_TIMER_T0CFG_TICK_SRC_AUXIO15) |
| #define | AUX_TIMER_CFG_TICK_SRC_ACLK_REF (AUX_TIMER_T0CFG_TICK_SRC_ACLK_REF) |
| #define | AUX_TIMER_CFG_TICK_SRC_MCU_EVENT (AUX_TIMER_T0CFG_TICK_SRC_MCU_EVENT) |
| #define | AUX_TIMER_CFG_TICK_SRC_ADC_IRQ (AUX_TIMER_T0CFG_TICK_SRC_ADC_IRQ) |
| #define | AUX_TIMER_0 0x0000FFFF |
| #define | AUX_TIMER_1 0x00FF0000 |
| #define | AUX_TIMER_BOTH 0x00FFFFFF |
| #define | AUX_TIMER_PRESCALE_DIV_1 0x00000000 |
| #define | AUX_TIMER_PRESCALE_DIV_2 0x00000001 |
| #define | AUX_TIMER_PRESCALE_DIV_4 0x00000002 |
| #define | AUX_TIMER_PRESCALE_DIV_8 0x00000003 |
| #define | AUX_TIMER_PRESCALE_DIV_16 0x00000004 |
| #define | AUX_TIMER_PRESCALE_DIV_32 0x00000005 |
| #define | AUX_TIMER_PRESCALE_DIV_64 0x00000006 |
| #define | AUX_TIMER_PRESCALE_DIV_128 0x00000007 |
| #define | AUX_TIMER_PRESCALE_DIV_256 0x00000008 |
| #define | AUX_TIMER_PRESCALE_DIV_512 0x00000009 |
| #define | AUX_TIMER_PRESCALE_DIV_1028 0x0000000A |
| #define | AUX_TIMER_PRESCALE_DIV_2048 0x0000000B |
| #define | AUX_TIMER_PRESCALE_DIV_4096 0x0000000C |
| #define | AUX_TIMER_PRESCALE_DIV_8192 0x0000000D |
| #define | AUX_TIMER_PRESCALE_DIV_16384 0x0000000E |
| #define | AUX_TIMER_PRESCALE_DIV_32768 0x0000000F |
Functions | |
| void | AUXTimerConfigure (uint32_t ui32Timer, uint32_t ui32Config) |
| Configure AUX timer. More... | |
| void | AUXTimerStart (uint32_t ui32Timer) |
| Start AUX timer(s). More... | |
| void | AUXTimerStop (uint32_t ui32Timer) |
| Stop AUX timer(s). More... | |
| static void | AUXTimerTargetValSet (uint32_t ui32Timer, uint32_t ui32Target) |
| Set AUX timer target value. More... | |
| static uint32_t | AUXTimerTargetValGet (uint32_t ui32Timer) |
| Get AUX timer target value. More... | |
| void | AUXTimerPrescaleSet (uint32_t ui32Timer, uint32_t ui32PrescaleDiv) |
| Set AUX timer prescale value. More... | |
| uint32_t | AUXTimerPrescaleGet (uint32_t ui32Timer) |
| Get AUX timer prescale value. More... | |