caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_irq_api_s Struct Reference

IRQ Virtual Method Table (VMT). More...

#include <cfn_hal_irq.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* global_enable )(cfn_hal_irq_t *driver)
 
cfn_hal_error_code_t(* global_disable )(cfn_hal_irq_t *driver)
 
cfn_hal_error_code_t(* enable_vector )(cfn_hal_irq_t *driver, uint32_t irq_id)
 
cfn_hal_error_code_t(* disable_vector )(cfn_hal_irq_t *driver, uint32_t irq_id)
 
cfn_hal_error_code_t(* set_priority )(cfn_hal_irq_t *driver, uint32_t irq_id, uint32_t priority)
 
cfn_hal_error_code_t(* clear_pending )(cfn_hal_irq_t *driver, uint32_t irq_id)
 

Detailed Description

IRQ Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_irq_api_s::base

◆ clear_pending

cfn_hal_error_code_t(* cfn_hal_irq_api_s::clear_pending) (cfn_hal_irq_t *driver, uint32_t irq_id)

◆ disable_vector

cfn_hal_error_code_t(* cfn_hal_irq_api_s::disable_vector) (cfn_hal_irq_t *driver, uint32_t irq_id)

◆ enable_vector

cfn_hal_error_code_t(* cfn_hal_irq_api_s::enable_vector) (cfn_hal_irq_t *driver, uint32_t irq_id)

◆ global_disable

cfn_hal_error_code_t(* cfn_hal_irq_api_s::global_disable) (cfn_hal_irq_t *driver)

◆ global_enable

cfn_hal_error_code_t(* cfn_hal_irq_api_s::global_enable) (cfn_hal_irq_t *driver)

◆ set_priority

cfn_hal_error_code_t(* cfn_hal_irq_api_s::set_priority) (cfn_hal_irq_t *driver, uint32_t irq_id, uint32_t priority)

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