![]() |
Synergy Software Package User's Manual
|
#include <r_external_irq_api.h>
Data Fields | |
| ssp_err_t(* | open )(external_irq_ctrl_t *const p_ctrl, external_irq_cfg_t const *const p_cfg) |
| ssp_err_t(* | enable )(external_irq_ctrl_t *const p_ctrl) |
| ssp_err_t(* | disable )(external_irq_ctrl_t *const p_ctrl) |
| ssp_err_t(* | triggerSet )(external_irq_ctrl_t *const p_ctrl, external_irq_trigger_t const trigger) |
| ssp_err_t(* | filterEnable )(external_irq_ctrl_t *const p_ctrl) |
| ssp_err_t(* | filterDisable )(external_irq_ctrl_t *const p_ctrl) |
| ssp_err_t(* | close )(external_irq_ctrl_t *const p_ctrl) |
| ssp_err_t(* | versionGet )(ssp_version_t *const p_version) |
External interrupt driver structure. External interrupt functions implemented at the HAL layer will follow this API.
| ssp_err_t(* external_irq_api_t::close) (external_irq_ctrl_t *const p_ctrl) |
Allow driver to be reconfigured. May reduce power consumption.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| ssp_err_t(* external_irq_api_t::disable) (external_irq_ctrl_t *const p_ctrl) |
Disable callback when external IRQ occurs.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| ssp_err_t(* external_irq_api_t::enable) (external_irq_ctrl_t *const p_ctrl) |
Enable callback when external IRQ occurs.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| ssp_err_t(* external_irq_api_t::filterDisable) (external_irq_ctrl_t *const p_ctrl) |
Disable noise filter.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| ssp_err_t(* external_irq_api_t::filterEnable) (external_irq_ctrl_t *const p_ctrl) |
Enables noise filter.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| ssp_err_t(* external_irq_api_t::open) (external_irq_ctrl_t *const p_ctrl, external_irq_cfg_t const *const p_cfg) |
Initial configuration.
| [out] | p_ctrl | Pointer to control block. Must be declared by user. Value set here. |
| [in] | p_cfg | Pointer to configuration structure. All elements of the structure must be set by user. |
| ssp_err_t(* external_irq_api_t::triggerSet) (external_irq_ctrl_t *const p_ctrl, external_irq_trigger_t const trigger) |
Set trigger.
| [in] | p_ctrl | Control block set in Open call for this external interrupt. |
| [in] | trigger | Trigger type |
| ssp_err_t(* external_irq_api_t::versionGet) (ssp_version_t *const p_version) |
Get version and store it in provided pointer p_version.
| [out] | p_version | Code and API version used. |