Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
intc_rz_tint.h File Reference

Go to the source code of this file.

Typedefs

typedef void(* intc_rz_tint_callback_t) (void *arg)
 RZ GPIO interrupt (TINT) callback.

Enumerations

enum  intc_rz_tint_trigger {
  RZ_TINT_FAILING_EDGE , RZ_TINT_RISING_EDGE , RZ_TINT_BOTH_EDGE , RZ_TINT_LOW_LEVEL ,
  RZ_TINT_HIGH_LEVEL
}

Functions

int intc_rz_tint_connect (const struct device *dev, uint8_t port, uint8_t pin)
 Connect a TINT channel to a specific GPIO pins.
int intc_rz_tint_set_type (const struct device *dev, enum intc_rz_tint_trigger trig)
 Change trigger interrupt type.
int intc_rz_tint_enable (const struct device *dev)
 Enable TINT interrupt.
int intc_rz_tint_disable (const struct device *dev)
 Disable TINT interrupt.
int intc_rz_tint_set_callback (const struct device *dev, intc_rz_tint_callback_t cb, void *arg)
 Updates the user callback.

Typedef Documentation

◆ intc_rz_tint_callback_t

typedef void(* intc_rz_tint_callback_t) (void *arg)

RZ GPIO interrupt (TINT) callback.

Enumeration Type Documentation

◆ intc_rz_tint_trigger

Enumerator
RZ_TINT_FAILING_EDGE 

Interrupt triggered on falling edge.

RZ_TINT_RISING_EDGE 

Interrupt triggered on rising edge.

RZ_TINT_BOTH_EDGE 

Interrupt triggered on both edges.

RZ_TINT_LOW_LEVEL 

Interrupt triggered on low-level.

RZ_TINT_HIGH_LEVEL 

Interrupt triggered on high-level.

Function Documentation

◆ intc_rz_tint_connect()

int intc_rz_tint_connect ( const struct device * dev,
uint8_t port,
uint8_t pin )

Connect a TINT channel to a specific GPIO pins.

Parameters
devpointer to interrupt controller instance
portGPIO port
pinGPIO pin
Returns
0 on success, or negative value on error

◆ intc_rz_tint_disable()

int intc_rz_tint_disable ( const struct device * dev)

Disable TINT interrupt.

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

◆ intc_rz_tint_enable()

int intc_rz_tint_enable ( const struct device * dev)

Enable TINT interrupt.

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

◆ intc_rz_tint_set_callback()

int intc_rz_tint_set_callback ( const struct device * dev,
intc_rz_tint_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_tint_set_type()

int intc_rz_tint_set_type ( const struct device * dev,
enum intc_rz_tint_trigger trig )

Change trigger interrupt type.

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