Go to the source code of this file.
◆ intc_xmc4xxx_gpio_disable_interrupt()
int intc_xmc4xxx_gpio_disable_interrupt |
( |
int |
port_id, |
|
|
int |
pin |
|
) |
| |
Disable interrupt for specific port_id and pin combination.
- Parameters
-
port_id | Port index |
pin | pin Pin the port |
- Return values
-
0 | On susccess |
-EINVAL | If the specific port_id and pin combination has no interrupt enabled |
◆ intc_xmc4xxx_gpio_enable_interrupt()
int intc_xmc4xxx_gpio_enable_interrupt |
( |
int |
port_id, |
|
|
int |
pin, |
|
|
enum gpio_int_mode |
mode, |
|
|
enum gpio_int_trig |
trig, |
|
|
void(*)(const struct device *, int) |
fn, |
|
|
void * |
user_data |
|
) |
| |
Enable interrupt for specific port_id and pin combination.
- Parameters
-
port_id | Port index |
pin | pin Pin the port |
mode | Level or edge interrupt |
trig | Trigger edge type (falling, rising or both) |
fn | Callback function |
user_data | Parameter to the interrupt callback |
- Return values
-
0 | On success |
-ENOTSUP | If the specific port_id/pin combination is not supported or not defined in the dts |
-EBUSY | If the interrupt line is already used by a different port_id/pin |
-EINVAL | If the trigger combination is invalid |