Synergy Software Package User's Manual

Interface for detecting external interrupts. More...

Data Structures

struct  external_irq_callback_args_t
 
struct  external_irq_cfg_t
 
struct  external_irq_api_t
 
struct  external_irq_instance_t
 

Macros

#define EXTERNAL_IRQ_API_VERSION_MAJOR   (2U)
 EXTERNAL IRQ API version number (Major)
 
#define EXTERNAL_IRQ_API_VERSION_MINOR   (0U)
 EXTERNAL IRQ API version number (Minor)
 

Typedefs

typedef void external_irq_ctrl_t
 

Enumerations

enum  external_irq_trigger_t { EXTERNAL_IRQ_TRIG_FALLING = 0, EXTERNAL_IRQ_TRIG_RISING = 1, EXTERNAL_IRQ_TRIG_BOTH_EDGE = 2, EXTERNAL_IRQ_TRIG_LEVEL_LOW = 3 }
 
enum  external_irq_pclk_div_t { EXTERNAL_IRQ_PCLK_DIV_BY_1 = 0, EXTERNAL_IRQ_PCLK_DIV_BY_8 = 1, EXTERNAL_IRQ_PCLK_DIV_BY_32 = 2, EXTERNAL_IRQ_PCLK_DIV_BY_64 = 3 }
 

Detailed Description

Interface for detecting external interrupts.

Summary

The external IRQ interface supports external inputs, for example input from pins or capacitive touch buttons. When an input trigger is detected, a user provided callback function will be called.

Implemented by: ICU

Related interfaces: Key Matrix Interface

Related SSP architecture topics:

External IRQ Interface description: External IRQ Driver

Typedef Documentation

◆ external_irq_ctrl_t

typedef void external_irq_ctrl_t

External IRQ control block. Allocate an instance specific control block to pass into the external IRQ API calls.

Implemented as

Enumeration Type Documentation

◆ external_irq_pclk_div_t

External IRQ input pin digital filtering sample clock divisor settings.

Enumerator
EXTERNAL_IRQ_PCLK_DIV_BY_1 

Filter using PCLK divided by 1.

EXTERNAL_IRQ_PCLK_DIV_BY_8 

Filter using PCLK divided by 8.

EXTERNAL_IRQ_PCLK_DIV_BY_32 

Filter using PCLK divided by 32.

EXTERNAL_IRQ_PCLK_DIV_BY_64 

Filter using PCLK divided by 64.

◆ external_irq_trigger_t

Trigger type: rising edge, falling edge, both edges, low level.

Enumerator
EXTERNAL_IRQ_TRIG_FALLING 

Falling edge trigger.

EXTERNAL_IRQ_TRIG_RISING 

Rising edge trigger.

EXTERNAL_IRQ_TRIG_BOTH_EDGE 

Both edges trigger.

EXTERNAL_IRQ_TRIG_LEVEL_LOW 

Low level trigger.