Struct interrupt_cluster#

Struct Documentation#

struct interrupt_cluster#

Public Functions

inline uint16_t get_E() volatile#

Get E’s E field.

Set bit n to pass interrupts from channel n to DMA IRQ 0/1.

inline void set_E(uint16_t value) volatile#

Set E’s E field.

Set bit n to pass interrupts from channel n to DMA IRQ 0/1.

inline uint16_t get_F() volatile#

Get F’s F field.

Write 1s to force the corresponding bits in INTE. The interrupt remains asserted until INTF is cleared.

inline void set_F(uint16_t value) volatile#

Set F’s F field.

Write 1s to force the corresponding bits in INTE. The interrupt remains asserted until INTF is cleared.

inline uint16_t get_S() volatile#

Get S’s S field.

Indicates active channel interrupt requests which are currently causing IRQ 0/1 to be asserted. Channel interrupts can be cleared by writing a bit mask here.

inline void set_S(uint16_t value) volatile#

Set S’s S field.

Indicates active channel interrupt requests which are currently causing IRQ 0/1 to be asserted. Channel interrupts can be cleared by writing a bit mask here.

Public Members

uint32_t E#

(read-write) Interrupt Enables for IRQ 0/1

uint32_t F#

(read-write) Force Interrupts

uint32_t S#

(read-write) Interrupt Status for IRQ 0/1

Public Static Attributes

static constexpr struct_id_t id = 1#

interrupt_cluster’s identifier.

static constexpr std::size_t size = 12#

interrupt_cluster’s size in bytes.