Go to the source code of this file.
◆ sam0_eic_callback_t
typedef void(* sam0_eic_callback_t) (uint32_t pins, void *data) |
◆ sam0_eic_trigger
EIC trigger condition.
Enumerator |
---|
SAM0_EIC_RISING | |
SAM0_EIC_FALLING | |
SAM0_EIC_BOTH | |
SAM0_EIC_HIGH | |
SAM0_EIC_LOW | |
◆ sam0_eic_acquire()
Acquire an EIC interrupt for specific port and pin combination.
This acquires the EIC interrupt for a specific port and pin combination, or returns an error if the required line is not available. Only a single callback per port is supported and supplying a different one will change it for all lines on that port.
- Parameters
-
port | port index (A=0, etc) |
pin | pin in the port |
trigger | trigger condition |
filter | enable filter |
cb | interrupt callback |
data | parameter to the interrupt callback |
◆ sam0_eic_disable_interrupt()
int sam0_eic_disable_interrupt |
( |
int |
port, |
|
|
int |
pin |
|
) |
| |
Disable the EIC interrupt for a specific port and pin combination.
- Parameters
-
port | port index (A=0, etc) |
pin | pin in the port |
◆ sam0_eic_enable_interrupt()
int sam0_eic_enable_interrupt |
( |
int |
port, |
|
|
int |
pin |
|
) |
| |
Enable the EIC interrupt for a specific port and pin combination.
- Parameters
-
port | port index (A=0, etc) |
pin | pin in the port |
◆ sam0_eic_interrupt_pending()
uint32_t sam0_eic_interrupt_pending |
( |
int |
port | ) |
|
Test if there is an EIC interrupt pending for a port.
- Parameters
-
port | port index (A=0, etc) |
◆ sam0_eic_release()
int sam0_eic_release |
( |
int |
port, |
|
|
int |
pin |
|
) |
| |
Release the EIC interrupt for a specific port and pin combination.
Release the EIC configuration for a specific port and pin combination. No effect if that combination does not currently hold the associated EIC line.
- Parameters
-
port | port index (A=0, etc) |
pin | pin in the port |