Skyward boardcore
Loading...
Searching...
No Matches
external_interrupts.h File Reference
#include <interfaces/gpio.h>
Include dependency graph for external_interrupts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum class  InterruptTrigger { RISING_EDGE , FALLING_EDGE , RISING_FALLING_EDGE }
 

Functions

void enableExternalInterrupt (unsigned int gpioPort, unsigned int gpioNum, InterruptTrigger trigger, unsigned int priority=15)
 Enables external interrupts on the provided pin. Remember to set the GPIO to input mode!
 
void enableExternalInterrupt (miosix::GpioPin gpio, InterruptTrigger trigger, unsigned int priority=15)
 Enables external interrupts on the provided pin. Remember to set the GPIO to input mode!
 
void disableExternalInterrupt (unsigned int gpioPort, unsigned int gpioNum)
 Disables external interrupts on the provided pin.
 
void disableExternalInterrupt (miosix::GpioPin gpio)
 Disables external interrupts on the provided pin.
 
void changeInterruptTrigger (unsigned int gpioPort, unsigned int gpioNum, InterruptTrigger trigger)
 Changes interrupt trigger on an enabled interrupt.
 
void changeInterruptTrigger (miosix::GpioPin gpio, InterruptTrigger trigger)
 Changes interrupt trigger on an enabled interrupt.
 

Enumeration Type Documentation

◆ InterruptTrigger

enum class InterruptTrigger
strong
Enumerator
RISING_EDGE 
FALLING_EDGE 
RISING_FALLING_EDGE 

Definition at line 27 of file external_interrupts.h.

Function Documentation

◆ changeInterruptTrigger() [1/2]

void changeInterruptTrigger ( miosix::GpioPin gpio,
InterruptTrigger trigger )
inline

Changes interrupt trigger on an enabled interrupt.

Parameters
gpioPin (eg: PC4)
triggerInterrupt detection trigger (rising edge, falling or both)

Definition at line 97 of file external_interrupts.h.

◆ changeInterruptTrigger() [2/2]

void changeInterruptTrigger ( unsigned int gpioPort,
unsigned int gpioNum,
InterruptTrigger trigger )

Changes interrupt trigger on an enabled interrupt.

Parameters
gpioPortPort of the pin (eg: GPIOC_BASE)
gpioNumPin number (eg: 4 for PC4)
triggerInterrupt detection trigger (rising edge, falling or both)

Definition at line 411 of file external_interrupts.cpp.

◆ disableExternalInterrupt() [1/2]

void disableExternalInterrupt ( miosix::GpioPin gpio)
inline

Disables external interrupts on the provided pin.

Parameters
gpioPin (eg: PC4)

Definition at line 76 of file external_interrupts.h.

◆ disableExternalInterrupt() [2/2]

void disableExternalInterrupt ( unsigned int gpioPort,
unsigned int gpioNum )

Disables external interrupts on the provided pin.

Parameters
gpioPortPort of the pin (eg: GPIOC_BASE)
gpioNumPin number (eg: 4 for PC4)

Definition at line 396 of file external_interrupts.cpp.

◆ enableExternalInterrupt() [1/2]

void enableExternalInterrupt ( miosix::GpioPin gpio,
InterruptTrigger trigger,
unsigned int priority = 15 )
inline

Enables external interrupts on the provided pin. Remember to set the GPIO to input mode!

Parameters
gpioPin (eg: PC4)
triggerInterrupt detection trigger (rising edge, falling or both)
priorityInterrupt priority [0-15], 0 = Highest priority

Definition at line 55 of file external_interrupts.h.

◆ enableExternalInterrupt() [2/2]

void enableExternalInterrupt ( unsigned int gpioPort,
unsigned int gpioNum,
InterruptTrigger trigger,
unsigned int priority = 15 )

Enables external interrupts on the provided pin. Remember to set the GPIO to input mode!

Parameters
gpioPortPort of the pin (eg: GPIOC_BASE)
gpioNumPin number (eg: 4 for PC4)
triggerInterrupt detection trigger (rising edge, falling or both)
priorityInterrupt priority [0-15], 0 = Highest priority

Definition at line 366 of file external_interrupts.cpp.