EE445M RTOS
Taken at the University of Texas Spring 2015
timer.c
Go to the documentation of this file.
1 /* -*- mode: c; c-basic-offset: 4; -*- */
2 
3 #include "timer.h"
4 #include "libhw/hardware.h"
5 #include "libnotify/notify.h"
6 
7 #include "inc/hw_memmap.h"
8 #include "inc/hw_ints.h"
9 
10 #include <stdlib.h>
11 
12 #include "driverlib/pin_map.h"
13 #include "driverlib/timer.h"
14 #include "driverlib/sysctl.h"
15 
16 #define TIMER_DEFAULT_PRIORITY 0
17 
19 
20  TimerConfigure(metadata.timer.base, metadata.timer.periodic);
21  TimerLoadSet(metadata.timer.base, TIMER_A, SysCtlClockGet() / metadata.timer.frequency);
24  TimerEnable(metadata.timer.base, TIMER_A);
25 }
void TimerIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
Definition: timer.c:1464
#define TIMER_TIMA_TIMEOUT
Definition: timer.h:135
uint32_t SysCtlClockGet(void)
Definition: sysctl.c:2727
frequency_t frequency
Definition: hardware.h:64
uint32_t interrupt
Definition: hardware.h:65
#define TIMER_A
Definition: timer.h:152
memory_address_t base
Definition: hardware.h:63
void TimerConfigure(uint32_t ui32Base, uint32_t ui32Config)
Definition: timer.c:347
#define TIMER_DEFAULT_PRIORITY
Definition: timer.c:16
hw_timer_metadata timer
Definition: hardware.h:98
uint32_t periodic
Definition: hardware.h:66
void timer_add_interrupt(hw_metadata metadata)
Definition: timer.c:18
void TimerEnable(uint32_t ui32Base, uint32_t ui32Timer)
Definition: timer.c:210
void TimerLoadSet(uint32_t ui32Base, uint32_t ui32Timer, uint32_t ui32Value)
Definition: timer.c:969
void IntEnable(uint32_t ui32Interrupt)
Definition: interrupt.c:610