Struct pio_interrupt_cluster#
Defined in File pio_interrupt_cluster.h
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.
-
inline bool get_INTE_SM0_RXNEMPTY() volatile#