Struct pio_interrupt_cluster

Contents

Struct pio_interrupt_cluster#

Struct Documentation#

struct pio_interrupt_cluster#

Public Functions

inline bool get_INTE_SM0_RXNEMPTY() volatile#

Get INTE’s SM0_RXNEMPTY bit.

inline void set_INTE_SM0_RXNEMPTY() volatile#

Set INTE’s SM0_RXNEMPTY bit.

inline void clear_INTE_SM0_RXNEMPTY() volatile#

Clear INTE’s SM0_RXNEMPTY bit.

inline void toggle_INTE_SM0_RXNEMPTY() volatile#

Toggle INTE’s SM0_RXNEMPTY bit.

inline bool get_INTE_SM1_RXNEMPTY() volatile#

Get INTE’s SM1_RXNEMPTY bit.

inline void set_INTE_SM1_RXNEMPTY() volatile#

Set INTE’s SM1_RXNEMPTY bit.

inline void clear_INTE_SM1_RXNEMPTY() volatile#

Clear INTE’s SM1_RXNEMPTY bit.

inline void toggle_INTE_SM1_RXNEMPTY() volatile#

Toggle INTE’s SM1_RXNEMPTY bit.

inline bool get_INTE_SM2_RXNEMPTY() volatile#

Get INTE’s SM2_RXNEMPTY bit.

inline void set_INTE_SM2_RXNEMPTY() volatile#

Set INTE’s SM2_RXNEMPTY bit.

inline void clear_INTE_SM2_RXNEMPTY() volatile#

Clear INTE’s SM2_RXNEMPTY bit.

inline void toggle_INTE_SM2_RXNEMPTY() volatile#

Toggle INTE’s SM2_RXNEMPTY bit.

inline bool get_INTE_SM3_RXNEMPTY() volatile#

Get INTE’s SM3_RXNEMPTY bit.

inline void set_INTE_SM3_RXNEMPTY() volatile#

Set INTE’s SM3_RXNEMPTY bit.

inline void clear_INTE_SM3_RXNEMPTY() volatile#

Clear INTE’s SM3_RXNEMPTY bit.

inline void toggle_INTE_SM3_RXNEMPTY() volatile#

Toggle INTE’s SM3_RXNEMPTY bit.

inline bool get_INTE_SM0_TXNFULL() volatile#

Get INTE’s SM0_TXNFULL bit.

inline void set_INTE_SM0_TXNFULL() volatile#

Set INTE’s SM0_TXNFULL bit.

inline void clear_INTE_SM0_TXNFULL() volatile#

Clear INTE’s SM0_TXNFULL bit.

inline void toggle_INTE_SM0_TXNFULL() volatile#

Toggle INTE’s SM0_TXNFULL bit.

inline bool get_INTE_SM1_TXNFULL() volatile#

Get INTE’s SM1_TXNFULL bit.

inline void set_INTE_SM1_TXNFULL() volatile#

Set INTE’s SM1_TXNFULL bit.

inline void clear_INTE_SM1_TXNFULL() volatile#

Clear INTE’s SM1_TXNFULL bit.

inline void toggle_INTE_SM1_TXNFULL() volatile#

Toggle INTE’s SM1_TXNFULL bit.

inline bool get_INTE_SM2_TXNFULL() volatile#

Get INTE’s SM2_TXNFULL bit.

inline void set_INTE_SM2_TXNFULL() volatile#

Set INTE’s SM2_TXNFULL bit.

inline void clear_INTE_SM2_TXNFULL() volatile#

Clear INTE’s SM2_TXNFULL bit.

inline void toggle_INTE_SM2_TXNFULL() volatile#

Toggle INTE’s SM2_TXNFULL bit.

inline bool get_INTE_SM3_TXNFULL() volatile#

Get INTE’s SM3_TXNFULL bit.

inline void set_INTE_SM3_TXNFULL() volatile#

Set INTE’s SM3_TXNFULL bit.

inline void clear_INTE_SM3_TXNFULL() volatile#

Clear INTE’s SM3_TXNFULL bit.

inline void toggle_INTE_SM3_TXNFULL() volatile#

Toggle INTE’s SM3_TXNFULL bit.

inline bool get_INTE_SM0() volatile#

Get INTE’s SM0 bit.

inline void set_INTE_SM0() volatile#

Set INTE’s SM0 bit.

inline void clear_INTE_SM0() volatile#

Clear INTE’s SM0 bit.

inline void toggle_INTE_SM0() volatile#

Toggle INTE’s SM0 bit.

inline bool get_INTE_SM1() volatile#

Get INTE’s SM1 bit.

inline void set_INTE_SM1() volatile#

Set INTE’s SM1 bit.

inline void clear_INTE_SM1() volatile#

Clear INTE’s SM1 bit.

inline void toggle_INTE_SM1() volatile#

Toggle INTE’s SM1 bit.

inline bool get_INTE_SM2() volatile#

Get INTE’s SM2 bit.

inline void set_INTE_SM2() volatile#

Set INTE’s SM2 bit.

inline void clear_INTE_SM2() volatile#

Clear INTE’s SM2 bit.

inline void toggle_INTE_SM2() volatile#

Toggle INTE’s SM2 bit.

inline bool get_INTE_SM3() volatile#

Get INTE’s SM3 bit.

inline void set_INTE_SM3() volatile#

Set INTE’s SM3 bit.

inline void clear_INTE_SM3() volatile#

Clear INTE’s SM3 bit.

inline void toggle_INTE_SM3() volatile#

Toggle INTE’s SM3 bit.

inline void get_INTE(bool &SM0_RXNEMPTY, bool &SM1_RXNEMPTY, bool &SM2_RXNEMPTY, bool &SM3_RXNEMPTY, bool &SM0_TXNFULL, bool &SM1_TXNFULL, bool &SM2_TXNFULL, bool &SM3_TXNFULL, bool &SM0, bool &SM1, bool &SM2, bool &SM3) volatile#

Get all of INTE’s bit fields.

(read-write) Interrupt Enable for irq0/1

inline void set_INTE(bool SM0_RXNEMPTY, bool SM1_RXNEMPTY, bool SM2_RXNEMPTY, bool SM3_RXNEMPTY, bool SM0_TXNFULL, bool SM1_TXNFULL, bool SM2_TXNFULL, bool SM3_TXNFULL, bool SM0, bool SM1, bool SM2, bool SM3) volatile#

Set all of INTE’s bit fields.

(read-write) Interrupt Enable for irq0/1

inline bool get_INTF_SM0_RXNEMPTY() volatile#

Get INTF’s SM0_RXNEMPTY bit.

inline void set_INTF_SM0_RXNEMPTY() volatile#

Set INTF’s SM0_RXNEMPTY bit.

inline void clear_INTF_SM0_RXNEMPTY() volatile#

Clear INTF’s SM0_RXNEMPTY bit.

inline void toggle_INTF_SM0_RXNEMPTY() volatile#

Toggle INTF’s SM0_RXNEMPTY bit.

inline bool get_INTF_SM1_RXNEMPTY() volatile#

Get INTF’s SM1_RXNEMPTY bit.

inline void set_INTF_SM1_RXNEMPTY() volatile#

Set INTF’s SM1_RXNEMPTY bit.

inline void clear_INTF_SM1_RXNEMPTY() volatile#

Clear INTF’s SM1_RXNEMPTY bit.

inline void toggle_INTF_SM1_RXNEMPTY() volatile#

Toggle INTF’s SM1_RXNEMPTY bit.

inline bool get_INTF_SM2_RXNEMPTY() volatile#

Get INTF’s SM2_RXNEMPTY bit.

inline void set_INTF_SM2_RXNEMPTY() volatile#

Set INTF’s SM2_RXNEMPTY bit.

inline void clear_INTF_SM2_RXNEMPTY() volatile#

Clear INTF’s SM2_RXNEMPTY bit.

inline void toggle_INTF_SM2_RXNEMPTY() volatile#

Toggle INTF’s SM2_RXNEMPTY bit.

inline bool get_INTF_SM3_RXNEMPTY() volatile#

Get INTF’s SM3_RXNEMPTY bit.

inline void set_INTF_SM3_RXNEMPTY() volatile#

Set INTF’s SM3_RXNEMPTY bit.

inline void clear_INTF_SM3_RXNEMPTY() volatile#

Clear INTF’s SM3_RXNEMPTY bit.

inline void toggle_INTF_SM3_RXNEMPTY() volatile#

Toggle INTF’s SM3_RXNEMPTY bit.

inline bool get_INTF_SM0_TXNFULL() volatile#

Get INTF’s SM0_TXNFULL bit.

inline void set_INTF_SM0_TXNFULL() volatile#

Set INTF’s SM0_TXNFULL bit.

inline void clear_INTF_SM0_TXNFULL() volatile#

Clear INTF’s SM0_TXNFULL bit.

inline void toggle_INTF_SM0_TXNFULL() volatile#

Toggle INTF’s SM0_TXNFULL bit.

inline bool get_INTF_SM1_TXNFULL() volatile#

Get INTF’s SM1_TXNFULL bit.

inline void set_INTF_SM1_TXNFULL() volatile#

Set INTF’s SM1_TXNFULL bit.

inline void clear_INTF_SM1_TXNFULL() volatile#

Clear INTF’s SM1_TXNFULL bit.

inline void toggle_INTF_SM1_TXNFULL() volatile#

Toggle INTF’s SM1_TXNFULL bit.

inline bool get_INTF_SM2_TXNFULL() volatile#

Get INTF’s SM2_TXNFULL bit.

inline void set_INTF_SM2_TXNFULL() volatile#

Set INTF’s SM2_TXNFULL bit.

inline void clear_INTF_SM2_TXNFULL() volatile#

Clear INTF’s SM2_TXNFULL bit.

inline void toggle_INTF_SM2_TXNFULL() volatile#

Toggle INTF’s SM2_TXNFULL bit.

inline bool get_INTF_SM3_TXNFULL() volatile#

Get INTF’s SM3_TXNFULL bit.

inline void set_INTF_SM3_TXNFULL() volatile#

Set INTF’s SM3_TXNFULL bit.

inline void clear_INTF_SM3_TXNFULL() volatile#

Clear INTF’s SM3_TXNFULL bit.

inline void toggle_INTF_SM3_TXNFULL() volatile#

Toggle INTF’s SM3_TXNFULL bit.

inline bool get_INTF_SM0() volatile#

Get INTF’s SM0 bit.

inline void set_INTF_SM0() volatile#

Set INTF’s SM0 bit.

inline void clear_INTF_SM0() volatile#

Clear INTF’s SM0 bit.

inline void toggle_INTF_SM0() volatile#

Toggle INTF’s SM0 bit.

inline bool get_INTF_SM1() volatile#

Get INTF’s SM1 bit.

inline void set_INTF_SM1() volatile#

Set INTF’s SM1 bit.

inline void clear_INTF_SM1() volatile#

Clear INTF’s SM1 bit.

inline void toggle_INTF_SM1() volatile#

Toggle INTF’s SM1 bit.

inline bool get_INTF_SM2() volatile#

Get INTF’s SM2 bit.

inline void set_INTF_SM2() volatile#

Set INTF’s SM2 bit.

inline void clear_INTF_SM2() volatile#

Clear INTF’s SM2 bit.

inline void toggle_INTF_SM2() volatile#

Toggle INTF’s SM2 bit.

inline bool get_INTF_SM3() volatile#

Get INTF’s SM3 bit.

inline void set_INTF_SM3() volatile#

Set INTF’s SM3 bit.

inline void clear_INTF_SM3() volatile#

Clear INTF’s SM3 bit.

inline void toggle_INTF_SM3() volatile#

Toggle INTF’s SM3 bit.

inline void get_INTF(bool &SM0_RXNEMPTY, bool &SM1_RXNEMPTY, bool &SM2_RXNEMPTY, bool &SM3_RXNEMPTY, bool &SM0_TXNFULL, bool &SM1_TXNFULL, bool &SM2_TXNFULL, bool &SM3_TXNFULL, bool &SM0, bool &SM1, bool &SM2, bool &SM3) volatile#

Get all of INTF’s bit fields.

(read-write) Interrupt Force for irq0/1

inline void set_INTF(bool SM0_RXNEMPTY, bool SM1_RXNEMPTY, bool SM2_RXNEMPTY, bool SM3_RXNEMPTY, bool SM0_TXNFULL, bool SM1_TXNFULL, bool SM2_TXNFULL, bool SM3_TXNFULL, bool SM0, bool SM1, bool SM2, bool SM3) volatile#

Set all of INTF’s bit fields.

(read-write) Interrupt Force for irq0/1

inline bool get_INTS_SM0_RXNEMPTY() volatile#

Get INTS’s SM0_RXNEMPTY bit.

inline bool get_INTS_SM1_RXNEMPTY() volatile#

Get INTS’s SM1_RXNEMPTY bit.

inline bool get_INTS_SM2_RXNEMPTY() volatile#

Get INTS’s SM2_RXNEMPTY bit.

inline bool get_INTS_SM3_RXNEMPTY() volatile#

Get INTS’s SM3_RXNEMPTY bit.

inline bool get_INTS_SM0_TXNFULL() volatile#

Get INTS’s SM0_TXNFULL bit.

inline bool get_INTS_SM1_TXNFULL() volatile#

Get INTS’s SM1_TXNFULL bit.

inline bool get_INTS_SM2_TXNFULL() volatile#

Get INTS’s SM2_TXNFULL bit.

inline bool get_INTS_SM3_TXNFULL() volatile#

Get INTS’s SM3_TXNFULL bit.

inline bool get_INTS_SM0() volatile#

Get INTS’s SM0 bit.

inline bool get_INTS_SM1() volatile#

Get INTS’s SM1 bit.

inline bool get_INTS_SM2() volatile#

Get INTS’s SM2 bit.

inline bool get_INTS_SM3() volatile#

Get INTS’s SM3 bit.

inline void get_INTS(bool &SM0_RXNEMPTY, bool &SM1_RXNEMPTY, bool &SM2_RXNEMPTY, bool &SM3_RXNEMPTY, bool &SM0_TXNFULL, bool &SM1_TXNFULL, bool &SM2_TXNFULL, bool &SM3_TXNFULL, bool &SM0, bool &SM1, bool &SM2, bool &SM3) volatile#

Get all of INTS’s bit fields.

(read-only) Interrupt status after masking & forcing for irq0/1

Public Members

uint32_t INTE#

(read-write) Interrupt Enable for irq0/1

uint32_t INTF#

(read-write) Interrupt Force for irq0/1

const uint32_t INTS = {}#

(read-only) Interrupt status after masking & forcing for irq0/1

Public Static Attributes

static constexpr struct_id_t id = 14#

pio_interrupt_cluster’s identifier.

static constexpr std::size_t size = 12#

pio_interrupt_cluster’s size in bytes.