3 #include "inc/tm4c123gh6pm.h"
5 #include "driverlib/adc.h"
6 #include "driverlib/gpio.h"
7 #include "driverlib/interrupt.h"
8 #include "driverlib/sysctl.h"
9 #include "driverlib/timer.h"
11 #include "inc/hw_memmap.h"
16 uint8_t adc_sequencer) {
25 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
26 SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOE);
27 GPIOPinTypeADC(GPIO_PORTE_AHB_BASE,
28 GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1 | GPIO_PIN_0);
29 SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
30 SysCtlPeripheralReset(SYSCTL_PERIPH_ADC0);
37 ADCReferenceSet(
base, ADC_REF_INT);
51 TimerControlTrigger(timer_base, timer_subtimer,
true);
68 sequencer_configuration);
uint32_t memory_address_t
uint32_t sequencer_data[max_num_sequencer_steps]
void configure_timer_interrupt(uint32_t timer_base, uint32_t timer_subtimer)
static const uint8_t default_priority
uint32_t get_sample(uint8_t i)
const uint32_t get_base()
void configure_sequence(uint32_t sequencer_configuration)
virtual uint32_t ack(void)
const subtimer_t get_subtimer()