EE445M RTOS
Taken at the University of Texas Spring 2015
button.c
Go to the documentation of this file.
1 /* -*- mode: c; c-basic-offset: 4; -*- */
2 /* Created by Hershal Bhave 2015-02-22 */
3 /* Revision History: Look in Git FGT */
4 
5 #include "button.h"
6 
8 #include "libhw/hardware.h"
9 #include "libnotify/notify.h"
10 
11 #include "inc/hw_memmap.h"
12 #include "inc/hw_ints.h"
13 #include "inc/hw_types.h"
14 #include "inc/hw_gpio.h"
15 
16 #include <stdlib.h>
17 
18 #include "driverlib/pin_map.h"
19 #include "driverlib/gpio.h"
20 #include "driverlib/sysctl.h"
21 
22 void button_init(hw_metadata metadata) {
23 
25 
29 
33 }
34 
36 
37  if (metadata.button.interrupt) {
38  GPIOIntTypeSet(metadata.button.base,
39  metadata.button.pin,
40  metadata.button.interrupt);
42  } else {
44  }
45 }
void GPIOIntTypeSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32IntType)
Definition: gpio.c:402
#define GPIO_O_CR
Definition: hw_gpio.h:67
#define HWREG(x)
Definition: hw_types.h:48
#define GPIO_PIN_TYPE_STD_WPU
Definition: gpio.h:113
uint32_t interrupt
Definition: hardware.h:75
void GPIOPadConfigSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32Strength, uint32_t ui32PinType)
Definition: gpio.c:546
hw_button_metadata button
Definition: hardware.h:99
memory_address_t pin
Definition: hardware.h:74
void GPIOIntEnable(uint32_t ui32Port, uint32_t ui32IntFlags)
Definition: gpio.c:763
#define GPIO_STRENGTH_2MA
Definition: gpio.h:98
#define GPIO_O_LOCK
Definition: hw_gpio.h:66
void button_set_interrupt(hw_metadata metadata)
Definition: button.c:35
#define INT_GPIOF_TM4C123
Definition: hw_ints.h:95
#define GPIO_LOCK_KEY
Definition: hw_gpio.h:129
void button_init(hw_metadata metadata)
Definition: button.c:22
memory_address_t base
Definition: hardware.h:73
#define GPIO_DIR_MODE_IN
Definition: gpio.h:75
void IntDisable(uint32_t ui32Interrupt)
Definition: interrupt.c:684
void GPIODirModeSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32PinIO)
Definition: gpio.c:298
void IntEnable(uint32_t ui32Interrupt)
Definition: interrupt.c:610
#define GPIO_PORTF_BASE
Definition: hw_memmap.h:74