Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
intc_rz_ext_irq.h File Reference

Go to the source code of this file.

Macros

#define RZ_EXT_IRQ_TRIG_FALLING   0
 
#define RZ_EXT_IRQ_TRIG_RISING   1
 
#define RZ_EXT_IRQ_TRIG_BOTH_EDGE   2
 
#define RZ_EXT_IRQ_TRIG_LEVEL_LOW   3
 

Typedefs

typedef void(* intc_rz_ext_irq_callback_t) (void *arg)
 RZ external interrupt callback.
 

Functions

int intc_rz_ext_irq_enable (const struct device *dev)
 Enable external interrupt for specified channel.
 
int intc_rz_ext_irq_disable (const struct device *dev)
 Disable external interrupt for specified channel.
 
int intc_rz_ext_irq_set_callback (const struct device *dev, intc_rz_ext_irq_callback_t cb, void *arg)
 Updates the user callback.
 
int intc_rz_ext_irq_set_type (const struct device *dev, uint8_t trig)
 Change trigger external interrupt type for specified channel.
 

Macro Definition Documentation

◆ RZ_EXT_IRQ_TRIG_BOTH_EDGE

#define RZ_EXT_IRQ_TRIG_BOTH_EDGE   2

◆ RZ_EXT_IRQ_TRIG_FALLING

#define RZ_EXT_IRQ_TRIG_FALLING   0

◆ RZ_EXT_IRQ_TRIG_LEVEL_LOW

#define RZ_EXT_IRQ_TRIG_LEVEL_LOW   3

◆ RZ_EXT_IRQ_TRIG_RISING

#define RZ_EXT_IRQ_TRIG_RISING   1

Typedef Documentation

◆ intc_rz_ext_irq_callback_t

typedef void(* intc_rz_ext_irq_callback_t) (void *arg)

RZ external interrupt callback.

Function Documentation

◆ intc_rz_ext_irq_disable()

int intc_rz_ext_irq_disable ( const struct device * dev)

Disable external interrupt for specified channel.

Parameters
devpointer to interrupt controller instance
Returns
0 on success, or negative value on error

◆ intc_rz_ext_irq_enable()

int intc_rz_ext_irq_enable ( const struct device * dev)

Enable external interrupt for specified channel.

Parameters
devpointer to interrupt controller instance
Returns
0 on success, or negative value on error

◆ intc_rz_ext_irq_set_callback()

int intc_rz_ext_irq_set_callback ( const struct device * dev,
intc_rz_ext_irq_callback_t cb,
void * arg )

Updates the user callback.

Parameters
devpointer to interrupt controller instance
cbcallback to set
arguser data passed to callback
Returns
0 on success, or negative value on error

◆ intc_rz_ext_irq_set_type()

int intc_rz_ext_irq_set_type ( const struct device * dev,
uint8_t trig )

Change trigger external interrupt type for specified channel.

Parameters
devpointer to interrupt controller instance
trigtrigger type to be changed
Returns
0 on success, or negative value on error