9 #include "driverlib/interrupt.c"
25 switch(ping_timer_subtimer) {
37 tim =
timer(ping_timer_id, ping_timer_subtimer, TIMER_CFG_ONE_SHOT_UP, 0x0fffffe,
55 GPIOPinTypeGPIOOutput(
base,
pin);
62 GPIOPinTypeGPIOInput(
base,
pin);
63 GPIOIntTypeSet(
base,
pin, GPIO_BOTH_EDGES);
91 GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
94 GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);
97 GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_3, GPIO_PIN_3);
139 for (i=0; i<
buf.
len; ++i) {
156 return (
average() * 25) / (2492);
semaphore * get_sem(void)
void EndCritical(uint32_t primask)
void load(uint32_t load_value)
uint32_t memory_address_t
circularbuffer< int32_t, 5 > buf
uint32_t StartCritical(void)
enum ping_status ping_status_t
static void gpio_int_enable(uint32_t base, uint32_t pin, bool clear_int=false)
uint32_t timer_signal_value
static void count(uint32_t cycles)
static void gpio_int_disable(uint32_t base, uint32_t pin)
uint32_t timer_response_value
virtual void turn_off(pin_t pin)
uint32_t handle_timer(void)
virtual void turn_on(pin_t pin)
static uint32_t periph_to_int(uint32_t periph)
static void enable_periph(uint32_t sys_periph)
uint32_t handle_gpio(void)