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)
 

Detailed Description

External interrupt driver structure. External interrupt functions implemented at the HAL layer will follow this API.

Field Documentation

◆ close

ssp_err_t(* external_irq_api_t::close) (external_irq_ctrl_t *const p_ctrl)

Allow driver to be reconfigured. May reduce power consumption.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.

◆ disable

ssp_err_t(* external_irq_api_t::disable) (external_irq_ctrl_t *const p_ctrl)

Disable callback when external IRQ occurs.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.

◆ enable

ssp_err_t(* external_irq_api_t::enable) (external_irq_ctrl_t *const p_ctrl)

Enable callback when external IRQ occurs.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.

◆ filterDisable

ssp_err_t(* external_irq_api_t::filterDisable) (external_irq_ctrl_t *const p_ctrl)

Disable noise filter.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.

◆ filterEnable

ssp_err_t(* external_irq_api_t::filterEnable) (external_irq_ctrl_t *const p_ctrl)

Enables noise filter.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.

◆ open

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.

Implemented as
Parameters
[out]p_ctrlPointer to control block. Must be declared by user. Value set here.
[in]p_cfgPointer to configuration structure. All elements of the structure must be set by user.

◆ triggerSet

ssp_err_t(* external_irq_api_t::triggerSet) (external_irq_ctrl_t *const p_ctrl, external_irq_trigger_t const trigger)

Set trigger.

Implemented as
Parameters
[in]p_ctrlControl block set in Open call for this external interrupt.
[in]triggerTrigger type

◆ versionGet

ssp_err_t(* external_irq_api_t::versionGet) (ssp_version_t *const p_version)

Get version and store it in provided pointer p_version.

Implemented as
Parameters
[out]p_versionCode and API version used.

The documentation for this struct was generated from the following file: