/** * \brief Component description for EVSYS * * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries. * * Subject to your compliance with these terms, you may use Microchip software and any derivatives * exclusively with Microchip products. It is your responsibility to comply with third party license * terms applicable to your use of third party software (including open source software) that may * accompany Microchip software. * * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, * APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND * FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT * EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. * */ /* file generated from device description version 2019-11-25T06:54:16Z */ #ifndef _SAMD21_EVSYS_COMPONENT_H_ #define _SAMD21_EVSYS_COMPONENT_H_ /* ************************************************************************** */ /* SOFTWARE API DEFINITION FOR EVSYS */ /* ************************************************************************** */ /* -------- EVSYS_CTRL : (EVSYS Offset: 0x00) ( /W 8) Control -------- */ #define EVSYS_CTRL_RESETVALUE _U_(0x00) /**< (EVSYS_CTRL) Control Reset Value */ #define EVSYS_CTRL_SWRST_Pos _U_(0) /**< (EVSYS_CTRL) Software Reset Position */ #define EVSYS_CTRL_SWRST_Msk (_U_(0x1) << EVSYS_CTRL_SWRST_Pos) /**< (EVSYS_CTRL) Software Reset Mask */ #define EVSYS_CTRL_SWRST(value) (EVSYS_CTRL_SWRST_Msk & ((value) << EVSYS_CTRL_SWRST_Pos)) #define EVSYS_CTRL_GCLKREQ_Pos _U_(4) /**< (EVSYS_CTRL) Generic Clock Requests Position */ #define EVSYS_CTRL_GCLKREQ_Msk (_U_(0x1) << EVSYS_CTRL_GCLKREQ_Pos) /**< (EVSYS_CTRL) Generic Clock Requests Mask */ #define EVSYS_CTRL_GCLKREQ(value) (EVSYS_CTRL_GCLKREQ_Msk & ((value) << EVSYS_CTRL_GCLKREQ_Pos)) #define EVSYS_CTRL_Msk _U_(0x11) /**< (EVSYS_CTRL) Register Mask */ /* -------- EVSYS_CHANNEL : (EVSYS Offset: 0x04) (R/W 32) Channel -------- */ #define EVSYS_CHANNEL_RESETVALUE _U_(0x00) /**< (EVSYS_CHANNEL) Channel Reset Value */ #define EVSYS_CHANNEL_CHANNEL_Pos _U_(0) /**< (EVSYS_CHANNEL) Channel Selection Position */ #define EVSYS_CHANNEL_CHANNEL_Msk (_U_(0xF) << EVSYS_CHANNEL_CHANNEL_Pos) /**< (EVSYS_CHANNEL) Channel Selection Mask */ #define EVSYS_CHANNEL_CHANNEL(value) (EVSYS_CHANNEL_CHANNEL_Msk & ((value) << EVSYS_CHANNEL_CHANNEL_Pos)) #define EVSYS_CHANNEL_SWEVT_Pos _U_(8) /**< (EVSYS_CHANNEL) Software Event Position */ #define EVSYS_CHANNEL_SWEVT_Msk (_U_(0x1) << EVSYS_CHANNEL_SWEVT_Pos) /**< (EVSYS_CHANNEL) Software Event Mask */ #define EVSYS_CHANNEL_SWEVT(value) (EVSYS_CHANNEL_SWEVT_Msk & ((value) << EVSYS_CHANNEL_SWEVT_Pos)) #define EVSYS_CHANNEL_EVGEN_Pos _U_(16) /**< (EVSYS_CHANNEL) Event Generator Selection Position */ #define EVSYS_CHANNEL_EVGEN_Msk (_U_(0x7F) << EVSYS_CHANNEL_EVGEN_Pos) /**< (EVSYS_CHANNEL) Event Generator Selection Mask */ #define EVSYS_CHANNEL_EVGEN(value) (EVSYS_CHANNEL_EVGEN_Msk & ((value) << EVSYS_CHANNEL_EVGEN_Pos)) #define EVSYS_CHANNEL_PATH_Pos _U_(24) /**< (EVSYS_CHANNEL) Path Selection Position */ #define EVSYS_CHANNEL_PATH_Msk (_U_(0x3) << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Path Selection Mask */ #define EVSYS_CHANNEL_PATH(value) (EVSYS_CHANNEL_PATH_Msk & ((value) << EVSYS_CHANNEL_PATH_Pos)) #define EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val _U_(0x0) /**< (EVSYS_CHANNEL) Synchronous path */ #define EVSYS_CHANNEL_PATH_RESYNCHRONIZED_Val _U_(0x1) /**< (EVSYS_CHANNEL) Resynchronized path */ #define EVSYS_CHANNEL_PATH_ASYNCHRONOUS_Val _U_(0x2) /**< (EVSYS_CHANNEL) Asynchronous path */ #define EVSYS_CHANNEL_PATH_SYNCHRONOUS (EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Synchronous path Position */ #define EVSYS_CHANNEL_PATH_RESYNCHRONIZED (EVSYS_CHANNEL_PATH_RESYNCHRONIZED_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Resynchronized path Position */ #define EVSYS_CHANNEL_PATH_ASYNCHRONOUS (EVSYS_CHANNEL_PATH_ASYNCHRONOUS_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Asynchronous path Position */ #define EVSYS_CHANNEL_EDGSEL_Pos _U_(26) /**< (EVSYS_CHANNEL) Edge Detection Selection Position */ #define EVSYS_CHANNEL_EDGSEL_Msk (_U_(0x3) << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Edge Detection Selection Mask */ #define EVSYS_CHANNEL_EDGSEL(value) (EVSYS_CHANNEL_EDGSEL_Msk & ((value) << EVSYS_CHANNEL_EDGSEL_Pos)) #define EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT_Val _U_(0x0) /**< (EVSYS_CHANNEL) No event output when using the resynchronized or synchronous path */ #define EVSYS_CHANNEL_EDGSEL_RISING_EDGE_Val _U_(0x1) /**< (EVSYS_CHANNEL) Event detection only on the rising edge of the signal from the event generator when using the resynchronized or synchronous path */ #define EVSYS_CHANNEL_EDGSEL_FALLING_EDGE_Val _U_(0x2) /**< (EVSYS_CHANNEL) Event detection only on the falling edge of the signal from the event generator when using the resynchronized or synchronous path */ #define EVSYS_CHANNEL_EDGSEL_BOTH_EDGES_Val _U_(0x3) /**< (EVSYS_CHANNEL) Event detection on rising and falling edges of the signal from the event generator when using the resynchronized or synchronous path */ #define EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT (EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) No event output when using the resynchronized or synchronous path Position */ #define EVSYS_CHANNEL_EDGSEL_RISING_EDGE (EVSYS_CHANNEL_EDGSEL_RISING_EDGE_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection only on the rising edge of the signal from the event generator when using the resynchronized or synchronous path Position */ #define EVSYS_CHANNEL_EDGSEL_FALLING_EDGE (EVSYS_CHANNEL_EDGSEL_FALLING_EDGE_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection only on the falling edge of the signal from the event generator when using the resynchronized or synchronous path Position */ #define EVSYS_CHANNEL_EDGSEL_BOTH_EDGES (EVSYS_CHANNEL_EDGSEL_BOTH_EDGES_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection on rising and falling edges of the signal from the event generator when using the resynchronized or synchronous path Position */ #define EVSYS_CHANNEL_Msk _U_(0x0F7F010F) /**< (EVSYS_CHANNEL) Register Mask */ /* -------- EVSYS_USER : (EVSYS Offset: 0x08) (R/W 16) User Multiplexer -------- */ #define EVSYS_USER_RESETVALUE _U_(0x00) /**< (EVSYS_USER) User Multiplexer Reset Value */ #define EVSYS_USER_USER_Pos _U_(0) /**< (EVSYS_USER) User Multiplexer Selection Position */ #define EVSYS_USER_USER_Msk (_U_(0x3F) << EVSYS_USER_USER_Pos) /**< (EVSYS_USER) User Multiplexer Selection Mask */ #define EVSYS_USER_USER(value) (EVSYS_USER_USER_Msk & ((value) << EVSYS_USER_USER_Pos)) #define EVSYS_USER_CHANNEL_Pos _U_(8) /**< (EVSYS_USER) Channel Event Selection Position */ #define EVSYS_USER_CHANNEL_Msk (_U_(0x1F) << EVSYS_USER_CHANNEL_Pos) /**< (EVSYS_USER) Channel Event Selection Mask */ #define EVSYS_USER_CHANNEL(value) (EVSYS_USER_CHANNEL_Msk & ((value) << EVSYS_USER_CHANNEL_Pos)) #define EVSYS_USER_CHANNEL_0_Val _U_(0x0) /**< (EVSYS_USER) No Channel Output Selected */ #define EVSYS_USER_CHANNEL_0 (EVSYS_USER_CHANNEL_0_Val << EVSYS_USER_CHANNEL_Pos) /**< (EVSYS_USER) No Channel Output Selected Position */ #define EVSYS_USER_Msk _U_(0x1F3F) /**< (EVSYS_USER) Register Mask */ /* -------- EVSYS_CHSTATUS : (EVSYS Offset: 0x0C) ( R/ 32) Channel Status -------- */ #define EVSYS_CHSTATUS_RESETVALUE _U_(0xF00FF) /**< (EVSYS_CHSTATUS) Channel Status Reset Value */ #define EVSYS_CHSTATUS_USRRDY0_Pos _U_(0) /**< (EVSYS_CHSTATUS) Channel 0 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY0_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY0_Pos) /**< (EVSYS_CHSTATUS) Channel 0 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY0(value) (EVSYS_CHSTATUS_USRRDY0_Msk & ((value) << EVSYS_CHSTATUS_USRRDY0_Pos)) #define EVSYS_CHSTATUS_USRRDY1_Pos _U_(1) /**< (EVSYS_CHSTATUS) Channel 1 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY1_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY1_Pos) /**< (EVSYS_CHSTATUS) Channel 1 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY1(value) (EVSYS_CHSTATUS_USRRDY1_Msk & ((value) << EVSYS_CHSTATUS_USRRDY1_Pos)) #define EVSYS_CHSTATUS_USRRDY2_Pos _U_(2) /**< (EVSYS_CHSTATUS) Channel 2 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY2_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY2_Pos) /**< (EVSYS_CHSTATUS) Channel 2 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY2(value) (EVSYS_CHSTATUS_USRRDY2_Msk & ((value) << EVSYS_CHSTATUS_USRRDY2_Pos)) #define EVSYS_CHSTATUS_USRRDY3_Pos _U_(3) /**< (EVSYS_CHSTATUS) Channel 3 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY3_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY3_Pos) /**< (EVSYS_CHSTATUS) Channel 3 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY3(value) (EVSYS_CHSTATUS_USRRDY3_Msk & ((value) << EVSYS_CHSTATUS_USRRDY3_Pos)) #define EVSYS_CHSTATUS_USRRDY4_Pos _U_(4) /**< (EVSYS_CHSTATUS) Channel 4 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY4_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY4_Pos) /**< (EVSYS_CHSTATUS) Channel 4 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY4(value) (EVSYS_CHSTATUS_USRRDY4_Msk & ((value) << EVSYS_CHSTATUS_USRRDY4_Pos)) #define EVSYS_CHSTATUS_USRRDY5_Pos _U_(5) /**< (EVSYS_CHSTATUS) Channel 5 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY5_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY5_Pos) /**< (EVSYS_CHSTATUS) Channel 5 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY5(value) (EVSYS_CHSTATUS_USRRDY5_Msk & ((value) << EVSYS_CHSTATUS_USRRDY5_Pos)) #define EVSYS_CHSTATUS_USRRDY6_Pos _U_(6) /**< (EVSYS_CHSTATUS) Channel 6 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY6_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY6_Pos) /**< (EVSYS_CHSTATUS) Channel 6 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY6(value) (EVSYS_CHSTATUS_USRRDY6_Msk & ((value) << EVSYS_CHSTATUS_USRRDY6_Pos)) #define EVSYS_CHSTATUS_USRRDY7_Pos _U_(7) /**< (EVSYS_CHSTATUS) Channel 7 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY7_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY7_Pos) /**< (EVSYS_CHSTATUS) Channel 7 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY7(value) (EVSYS_CHSTATUS_USRRDY7_Msk & ((value) << EVSYS_CHSTATUS_USRRDY7_Pos)) #define EVSYS_CHSTATUS_CHBUSY0_Pos _U_(8) /**< (EVSYS_CHSTATUS) Channel 0 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY0_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY0_Pos) /**< (EVSYS_CHSTATUS) Channel 0 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY0(value) (EVSYS_CHSTATUS_CHBUSY0_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY0_Pos)) #define EVSYS_CHSTATUS_CHBUSY1_Pos _U_(9) /**< (EVSYS_CHSTATUS) Channel 1 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY1_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY1_Pos) /**< (EVSYS_CHSTATUS) Channel 1 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY1(value) (EVSYS_CHSTATUS_CHBUSY1_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY1_Pos)) #define EVSYS_CHSTATUS_CHBUSY2_Pos _U_(10) /**< (EVSYS_CHSTATUS) Channel 2 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY2_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY2_Pos) /**< (EVSYS_CHSTATUS) Channel 2 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY2(value) (EVSYS_CHSTATUS_CHBUSY2_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY2_Pos)) #define EVSYS_CHSTATUS_CHBUSY3_Pos _U_(11) /**< (EVSYS_CHSTATUS) Channel 3 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY3_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY3_Pos) /**< (EVSYS_CHSTATUS) Channel 3 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY3(value) (EVSYS_CHSTATUS_CHBUSY3_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY3_Pos)) #define EVSYS_CHSTATUS_CHBUSY4_Pos _U_(12) /**< (EVSYS_CHSTATUS) Channel 4 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY4_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY4_Pos) /**< (EVSYS_CHSTATUS) Channel 4 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY4(value) (EVSYS_CHSTATUS_CHBUSY4_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY4_Pos)) #define EVSYS_CHSTATUS_CHBUSY5_Pos _U_(13) /**< (EVSYS_CHSTATUS) Channel 5 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY5_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY5_Pos) /**< (EVSYS_CHSTATUS) Channel 5 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY5(value) (EVSYS_CHSTATUS_CHBUSY5_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY5_Pos)) #define EVSYS_CHSTATUS_CHBUSY6_Pos _U_(14) /**< (EVSYS_CHSTATUS) Channel 6 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY6_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY6_Pos) /**< (EVSYS_CHSTATUS) Channel 6 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY6(value) (EVSYS_CHSTATUS_CHBUSY6_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY6_Pos)) #define EVSYS_CHSTATUS_CHBUSY7_Pos _U_(15) /**< (EVSYS_CHSTATUS) Channel 7 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY7_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY7_Pos) /**< (EVSYS_CHSTATUS) Channel 7 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY7(value) (EVSYS_CHSTATUS_CHBUSY7_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY7_Pos)) #define EVSYS_CHSTATUS_USRRDY8_Pos _U_(16) /**< (EVSYS_CHSTATUS) Channel 8 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY8_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY8_Pos) /**< (EVSYS_CHSTATUS) Channel 8 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY8(value) (EVSYS_CHSTATUS_USRRDY8_Msk & ((value) << EVSYS_CHSTATUS_USRRDY8_Pos)) #define EVSYS_CHSTATUS_USRRDY9_Pos _U_(17) /**< (EVSYS_CHSTATUS) Channel 9 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY9_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY9_Pos) /**< (EVSYS_CHSTATUS) Channel 9 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY9(value) (EVSYS_CHSTATUS_USRRDY9_Msk & ((value) << EVSYS_CHSTATUS_USRRDY9_Pos)) #define EVSYS_CHSTATUS_USRRDY10_Pos _U_(18) /**< (EVSYS_CHSTATUS) Channel 10 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY10_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY10_Pos) /**< (EVSYS_CHSTATUS) Channel 10 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY10(value) (EVSYS_CHSTATUS_USRRDY10_Msk & ((value) << EVSYS_CHSTATUS_USRRDY10_Pos)) #define EVSYS_CHSTATUS_USRRDY11_Pos _U_(19) /**< (EVSYS_CHSTATUS) Channel 11 User Ready Position */ #define EVSYS_CHSTATUS_USRRDY11_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY11_Pos) /**< (EVSYS_CHSTATUS) Channel 11 User Ready Mask */ #define EVSYS_CHSTATUS_USRRDY11(value) (EVSYS_CHSTATUS_USRRDY11_Msk & ((value) << EVSYS_CHSTATUS_USRRDY11_Pos)) #define EVSYS_CHSTATUS_CHBUSY8_Pos _U_(24) /**< (EVSYS_CHSTATUS) Channel 8 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY8_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY8_Pos) /**< (EVSYS_CHSTATUS) Channel 8 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY8(value) (EVSYS_CHSTATUS_CHBUSY8_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY8_Pos)) #define EVSYS_CHSTATUS_CHBUSY9_Pos _U_(25) /**< (EVSYS_CHSTATUS) Channel 9 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY9_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY9_Pos) /**< (EVSYS_CHSTATUS) Channel 9 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY9(value) (EVSYS_CHSTATUS_CHBUSY9_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY9_Pos)) #define EVSYS_CHSTATUS_CHBUSY10_Pos _U_(26) /**< (EVSYS_CHSTATUS) Channel 10 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY10_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY10_Pos) /**< (EVSYS_CHSTATUS) Channel 10 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY10(value) (EVSYS_CHSTATUS_CHBUSY10_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY10_Pos)) #define EVSYS_CHSTATUS_CHBUSY11_Pos _U_(27) /**< (EVSYS_CHSTATUS) Channel 11 Busy Position */ #define EVSYS_CHSTATUS_CHBUSY11_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY11_Pos) /**< (EVSYS_CHSTATUS) Channel 11 Busy Mask */ #define EVSYS_CHSTATUS_CHBUSY11(value) (EVSYS_CHSTATUS_CHBUSY11_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY11_Pos)) #define EVSYS_CHSTATUS_Msk _U_(0x0F0FFFFF) /**< (EVSYS_CHSTATUS) Register Mask */ /* -------- EVSYS_INTENCLR : (EVSYS Offset: 0x10) (R/W 32) Interrupt Enable Clear -------- */ #define EVSYS_INTENCLR_RESETVALUE _U_(0x00) /**< (EVSYS_INTENCLR) Interrupt Enable Clear Reset Value */ #define EVSYS_INTENCLR_OVR0_Pos _U_(0) /**< (EVSYS_INTENCLR) Channel 0 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR0_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR0_Pos) /**< (EVSYS_INTENCLR) Channel 0 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR0(value) (EVSYS_INTENCLR_OVR0_Msk & ((value) << EVSYS_INTENCLR_OVR0_Pos)) #define EVSYS_INTENCLR_OVR1_Pos _U_(1) /**< (EVSYS_INTENCLR) Channel 1 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR1_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR1_Pos) /**< (EVSYS_INTENCLR) Channel 1 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR1(value) (EVSYS_INTENCLR_OVR1_Msk & ((value) << EVSYS_INTENCLR_OVR1_Pos)) #define EVSYS_INTENCLR_OVR2_Pos _U_(2) /**< (EVSYS_INTENCLR) Channel 2 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR2_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR2_Pos) /**< (EVSYS_INTENCLR) Channel 2 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR2(value) (EVSYS_INTENCLR_OVR2_Msk & ((value) << EVSYS_INTENCLR_OVR2_Pos)) #define EVSYS_INTENCLR_OVR3_Pos _U_(3) /**< (EVSYS_INTENCLR) Channel 3 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR3_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR3_Pos) /**< (EVSYS_INTENCLR) Channel 3 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR3(value) (EVSYS_INTENCLR_OVR3_Msk & ((value) << EVSYS_INTENCLR_OVR3_Pos)) #define EVSYS_INTENCLR_OVR4_Pos _U_(4) /**< (EVSYS_INTENCLR) Channel 4 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR4_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR4_Pos) /**< (EVSYS_INTENCLR) Channel 4 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR4(value) (EVSYS_INTENCLR_OVR4_Msk & ((value) << EVSYS_INTENCLR_OVR4_Pos)) #define EVSYS_INTENCLR_OVR5_Pos _U_(5) /**< (EVSYS_INTENCLR) Channel 5 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR5_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR5_Pos) /**< (EVSYS_INTENCLR) Channel 5 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR5(value) (EVSYS_INTENCLR_OVR5_Msk & ((value) << EVSYS_INTENCLR_OVR5_Pos)) #define EVSYS_INTENCLR_OVR6_Pos _U_(6) /**< (EVSYS_INTENCLR) Channel 6 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR6_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR6_Pos) /**< (EVSYS_INTENCLR) Channel 6 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR6(value) (EVSYS_INTENCLR_OVR6_Msk & ((value) << EVSYS_INTENCLR_OVR6_Pos)) #define EVSYS_INTENCLR_OVR7_Pos _U_(7) /**< (EVSYS_INTENCLR) Channel 7 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR7_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR7_Pos) /**< (EVSYS_INTENCLR) Channel 7 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR7(value) (EVSYS_INTENCLR_OVR7_Msk & ((value) << EVSYS_INTENCLR_OVR7_Pos)) #define EVSYS_INTENCLR_EVD0_Pos _U_(8) /**< (EVSYS_INTENCLR) Channel 0 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD0_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD0_Pos) /**< (EVSYS_INTENCLR) Channel 0 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD0(value) (EVSYS_INTENCLR_EVD0_Msk & ((value) << EVSYS_INTENCLR_EVD0_Pos)) #define EVSYS_INTENCLR_EVD1_Pos _U_(9) /**< (EVSYS_INTENCLR) Channel 1 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD1_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD1_Pos) /**< (EVSYS_INTENCLR) Channel 1 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD1(value) (EVSYS_INTENCLR_EVD1_Msk & ((value) << EVSYS_INTENCLR_EVD1_Pos)) #define EVSYS_INTENCLR_EVD2_Pos _U_(10) /**< (EVSYS_INTENCLR) Channel 2 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD2_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD2_Pos) /**< (EVSYS_INTENCLR) Channel 2 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD2(value) (EVSYS_INTENCLR_EVD2_Msk & ((value) << EVSYS_INTENCLR_EVD2_Pos)) #define EVSYS_INTENCLR_EVD3_Pos _U_(11) /**< (EVSYS_INTENCLR) Channel 3 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD3_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD3_Pos) /**< (EVSYS_INTENCLR) Channel 3 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD3(value) (EVSYS_INTENCLR_EVD3_Msk & ((value) << EVSYS_INTENCLR_EVD3_Pos)) #define EVSYS_INTENCLR_EVD4_Pos _U_(12) /**< (EVSYS_INTENCLR) Channel 4 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD4_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD4_Pos) /**< (EVSYS_INTENCLR) Channel 4 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD4(value) (EVSYS_INTENCLR_EVD4_Msk & ((value) << EVSYS_INTENCLR_EVD4_Pos)) #define EVSYS_INTENCLR_EVD5_Pos _U_(13) /**< (EVSYS_INTENCLR) Channel 5 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD5_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD5_Pos) /**< (EVSYS_INTENCLR) Channel 5 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD5(value) (EVSYS_INTENCLR_EVD5_Msk & ((value) << EVSYS_INTENCLR_EVD5_Pos)) #define EVSYS_INTENCLR_EVD6_Pos _U_(14) /**< (EVSYS_INTENCLR) Channel 6 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD6_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD6_Pos) /**< (EVSYS_INTENCLR) Channel 6 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD6(value) (EVSYS_INTENCLR_EVD6_Msk & ((value) << EVSYS_INTENCLR_EVD6_Pos)) #define EVSYS_INTENCLR_EVD7_Pos _U_(15) /**< (EVSYS_INTENCLR) Channel 7 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD7_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD7_Pos) /**< (EVSYS_INTENCLR) Channel 7 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD7(value) (EVSYS_INTENCLR_EVD7_Msk & ((value) << EVSYS_INTENCLR_EVD7_Pos)) #define EVSYS_INTENCLR_OVR8_Pos _U_(16) /**< (EVSYS_INTENCLR) Channel 8 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR8_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR8_Pos) /**< (EVSYS_INTENCLR) Channel 8 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR8(value) (EVSYS_INTENCLR_OVR8_Msk & ((value) << EVSYS_INTENCLR_OVR8_Pos)) #define EVSYS_INTENCLR_OVR9_Pos _U_(17) /**< (EVSYS_INTENCLR) Channel 9 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR9_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR9_Pos) /**< (EVSYS_INTENCLR) Channel 9 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR9(value) (EVSYS_INTENCLR_OVR9_Msk & ((value) << EVSYS_INTENCLR_OVR9_Pos)) #define EVSYS_INTENCLR_OVR10_Pos _U_(18) /**< (EVSYS_INTENCLR) Channel 10 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR10_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR10_Pos) /**< (EVSYS_INTENCLR) Channel 10 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR10(value) (EVSYS_INTENCLR_OVR10_Msk & ((value) << EVSYS_INTENCLR_OVR10_Pos)) #define EVSYS_INTENCLR_OVR11_Pos _U_(19) /**< (EVSYS_INTENCLR) Channel 11 Overrun Interrupt Enable Position */ #define EVSYS_INTENCLR_OVR11_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR11_Pos) /**< (EVSYS_INTENCLR) Channel 11 Overrun Interrupt Enable Mask */ #define EVSYS_INTENCLR_OVR11(value) (EVSYS_INTENCLR_OVR11_Msk & ((value) << EVSYS_INTENCLR_OVR11_Pos)) #define EVSYS_INTENCLR_EVD8_Pos _U_(24) /**< (EVSYS_INTENCLR) Channel 8 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD8_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD8_Pos) /**< (EVSYS_INTENCLR) Channel 8 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD8(value) (EVSYS_INTENCLR_EVD8_Msk & ((value) << EVSYS_INTENCLR_EVD8_Pos)) #define EVSYS_INTENCLR_EVD9_Pos _U_(25) /**< (EVSYS_INTENCLR) Channel 9 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD9_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD9_Pos) /**< (EVSYS_INTENCLR) Channel 9 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD9(value) (EVSYS_INTENCLR_EVD9_Msk & ((value) << EVSYS_INTENCLR_EVD9_Pos)) #define EVSYS_INTENCLR_EVD10_Pos _U_(26) /**< (EVSYS_INTENCLR) Channel 10 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD10_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD10_Pos) /**< (EVSYS_INTENCLR) Channel 10 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD10(value) (EVSYS_INTENCLR_EVD10_Msk & ((value) << EVSYS_INTENCLR_EVD10_Pos)) #define EVSYS_INTENCLR_EVD11_Pos _U_(27) /**< (EVSYS_INTENCLR) Channel 11 Event Detection Interrupt Enable Position */ #define EVSYS_INTENCLR_EVD11_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD11_Pos) /**< (EVSYS_INTENCLR) Channel 11 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENCLR_EVD11(value) (EVSYS_INTENCLR_EVD11_Msk & ((value) << EVSYS_INTENCLR_EVD11_Pos)) #define EVSYS_INTENCLR_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTENCLR) Register Mask */ /* -------- EVSYS_INTENSET : (EVSYS Offset: 0x14) (R/W 32) Interrupt Enable Set -------- */ #define EVSYS_INTENSET_RESETVALUE _U_(0x00) /**< (EVSYS_INTENSET) Interrupt Enable Set Reset Value */ #define EVSYS_INTENSET_OVR0_Pos _U_(0) /**< (EVSYS_INTENSET) Channel 0 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR0_Msk (_U_(0x1) << EVSYS_INTENSET_OVR0_Pos) /**< (EVSYS_INTENSET) Channel 0 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR0(value) (EVSYS_INTENSET_OVR0_Msk & ((value) << EVSYS_INTENSET_OVR0_Pos)) #define EVSYS_INTENSET_OVR1_Pos _U_(1) /**< (EVSYS_INTENSET) Channel 1 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR1_Msk (_U_(0x1) << EVSYS_INTENSET_OVR1_Pos) /**< (EVSYS_INTENSET) Channel 1 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR1(value) (EVSYS_INTENSET_OVR1_Msk & ((value) << EVSYS_INTENSET_OVR1_Pos)) #define EVSYS_INTENSET_OVR2_Pos _U_(2) /**< (EVSYS_INTENSET) Channel 2 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR2_Msk (_U_(0x1) << EVSYS_INTENSET_OVR2_Pos) /**< (EVSYS_INTENSET) Channel 2 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR2(value) (EVSYS_INTENSET_OVR2_Msk & ((value) << EVSYS_INTENSET_OVR2_Pos)) #define EVSYS_INTENSET_OVR3_Pos _U_(3) /**< (EVSYS_INTENSET) Channel 3 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR3_Msk (_U_(0x1) << EVSYS_INTENSET_OVR3_Pos) /**< (EVSYS_INTENSET) Channel 3 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR3(value) (EVSYS_INTENSET_OVR3_Msk & ((value) << EVSYS_INTENSET_OVR3_Pos)) #define EVSYS_INTENSET_OVR4_Pos _U_(4) /**< (EVSYS_INTENSET) Channel 4 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR4_Msk (_U_(0x1) << EVSYS_INTENSET_OVR4_Pos) /**< (EVSYS_INTENSET) Channel 4 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR4(value) (EVSYS_INTENSET_OVR4_Msk & ((value) << EVSYS_INTENSET_OVR4_Pos)) #define EVSYS_INTENSET_OVR5_Pos _U_(5) /**< (EVSYS_INTENSET) Channel 5 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR5_Msk (_U_(0x1) << EVSYS_INTENSET_OVR5_Pos) /**< (EVSYS_INTENSET) Channel 5 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR5(value) (EVSYS_INTENSET_OVR5_Msk & ((value) << EVSYS_INTENSET_OVR5_Pos)) #define EVSYS_INTENSET_OVR6_Pos _U_(6) /**< (EVSYS_INTENSET) Channel 6 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR6_Msk (_U_(0x1) << EVSYS_INTENSET_OVR6_Pos) /**< (EVSYS_INTENSET) Channel 6 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR6(value) (EVSYS_INTENSET_OVR6_Msk & ((value) << EVSYS_INTENSET_OVR6_Pos)) #define EVSYS_INTENSET_OVR7_Pos _U_(7) /**< (EVSYS_INTENSET) Channel 7 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR7_Msk (_U_(0x1) << EVSYS_INTENSET_OVR7_Pos) /**< (EVSYS_INTENSET) Channel 7 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR7(value) (EVSYS_INTENSET_OVR7_Msk & ((value) << EVSYS_INTENSET_OVR7_Pos)) #define EVSYS_INTENSET_EVD0_Pos _U_(8) /**< (EVSYS_INTENSET) Channel 0 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD0_Msk (_U_(0x1) << EVSYS_INTENSET_EVD0_Pos) /**< (EVSYS_INTENSET) Channel 0 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD0(value) (EVSYS_INTENSET_EVD0_Msk & ((value) << EVSYS_INTENSET_EVD0_Pos)) #define EVSYS_INTENSET_EVD1_Pos _U_(9) /**< (EVSYS_INTENSET) Channel 1 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD1_Msk (_U_(0x1) << EVSYS_INTENSET_EVD1_Pos) /**< (EVSYS_INTENSET) Channel 1 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD1(value) (EVSYS_INTENSET_EVD1_Msk & ((value) << EVSYS_INTENSET_EVD1_Pos)) #define EVSYS_INTENSET_EVD2_Pos _U_(10) /**< (EVSYS_INTENSET) Channel 2 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD2_Msk (_U_(0x1) << EVSYS_INTENSET_EVD2_Pos) /**< (EVSYS_INTENSET) Channel 2 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD2(value) (EVSYS_INTENSET_EVD2_Msk & ((value) << EVSYS_INTENSET_EVD2_Pos)) #define EVSYS_INTENSET_EVD3_Pos _U_(11) /**< (EVSYS_INTENSET) Channel 3 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD3_Msk (_U_(0x1) << EVSYS_INTENSET_EVD3_Pos) /**< (EVSYS_INTENSET) Channel 3 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD3(value) (EVSYS_INTENSET_EVD3_Msk & ((value) << EVSYS_INTENSET_EVD3_Pos)) #define EVSYS_INTENSET_EVD4_Pos _U_(12) /**< (EVSYS_INTENSET) Channel 4 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD4_Msk (_U_(0x1) << EVSYS_INTENSET_EVD4_Pos) /**< (EVSYS_INTENSET) Channel 4 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD4(value) (EVSYS_INTENSET_EVD4_Msk & ((value) << EVSYS_INTENSET_EVD4_Pos)) #define EVSYS_INTENSET_EVD5_Pos _U_(13) /**< (EVSYS_INTENSET) Channel 5 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD5_Msk (_U_(0x1) << EVSYS_INTENSET_EVD5_Pos) /**< (EVSYS_INTENSET) Channel 5 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD5(value) (EVSYS_INTENSET_EVD5_Msk & ((value) << EVSYS_INTENSET_EVD5_Pos)) #define EVSYS_INTENSET_EVD6_Pos _U_(14) /**< (EVSYS_INTENSET) Channel 6 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD6_Msk (_U_(0x1) << EVSYS_INTENSET_EVD6_Pos) /**< (EVSYS_INTENSET) Channel 6 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD6(value) (EVSYS_INTENSET_EVD6_Msk & ((value) << EVSYS_INTENSET_EVD6_Pos)) #define EVSYS_INTENSET_EVD7_Pos _U_(15) /**< (EVSYS_INTENSET) Channel 7 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD7_Msk (_U_(0x1) << EVSYS_INTENSET_EVD7_Pos) /**< (EVSYS_INTENSET) Channel 7 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD7(value) (EVSYS_INTENSET_EVD7_Msk & ((value) << EVSYS_INTENSET_EVD7_Pos)) #define EVSYS_INTENSET_OVR8_Pos _U_(16) /**< (EVSYS_INTENSET) Channel 8 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR8_Msk (_U_(0x1) << EVSYS_INTENSET_OVR8_Pos) /**< (EVSYS_INTENSET) Channel 8 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR8(value) (EVSYS_INTENSET_OVR8_Msk & ((value) << EVSYS_INTENSET_OVR8_Pos)) #define EVSYS_INTENSET_OVR9_Pos _U_(17) /**< (EVSYS_INTENSET) Channel 9 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR9_Msk (_U_(0x1) << EVSYS_INTENSET_OVR9_Pos) /**< (EVSYS_INTENSET) Channel 9 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR9(value) (EVSYS_INTENSET_OVR9_Msk & ((value) << EVSYS_INTENSET_OVR9_Pos)) #define EVSYS_INTENSET_OVR10_Pos _U_(18) /**< (EVSYS_INTENSET) Channel 10 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR10_Msk (_U_(0x1) << EVSYS_INTENSET_OVR10_Pos) /**< (EVSYS_INTENSET) Channel 10 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR10(value) (EVSYS_INTENSET_OVR10_Msk & ((value) << EVSYS_INTENSET_OVR10_Pos)) #define EVSYS_INTENSET_OVR11_Pos _U_(19) /**< (EVSYS_INTENSET) Channel 11 Overrun Interrupt Enable Position */ #define EVSYS_INTENSET_OVR11_Msk (_U_(0x1) << EVSYS_INTENSET_OVR11_Pos) /**< (EVSYS_INTENSET) Channel 11 Overrun Interrupt Enable Mask */ #define EVSYS_INTENSET_OVR11(value) (EVSYS_INTENSET_OVR11_Msk & ((value) << EVSYS_INTENSET_OVR11_Pos)) #define EVSYS_INTENSET_EVD8_Pos _U_(24) /**< (EVSYS_INTENSET) Channel 8 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD8_Msk (_U_(0x1) << EVSYS_INTENSET_EVD8_Pos) /**< (EVSYS_INTENSET) Channel 8 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD8(value) (EVSYS_INTENSET_EVD8_Msk & ((value) << EVSYS_INTENSET_EVD8_Pos)) #define EVSYS_INTENSET_EVD9_Pos _U_(25) /**< (EVSYS_INTENSET) Channel 9 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD9_Msk (_U_(0x1) << EVSYS_INTENSET_EVD9_Pos) /**< (EVSYS_INTENSET) Channel 9 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD9(value) (EVSYS_INTENSET_EVD9_Msk & ((value) << EVSYS_INTENSET_EVD9_Pos)) #define EVSYS_INTENSET_EVD10_Pos _U_(26) /**< (EVSYS_INTENSET) Channel 10 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD10_Msk (_U_(0x1) << EVSYS_INTENSET_EVD10_Pos) /**< (EVSYS_INTENSET) Channel 10 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD10(value) (EVSYS_INTENSET_EVD10_Msk & ((value) << EVSYS_INTENSET_EVD10_Pos)) #define EVSYS_INTENSET_EVD11_Pos _U_(27) /**< (EVSYS_INTENSET) Channel 11 Event Detection Interrupt Enable Position */ #define EVSYS_INTENSET_EVD11_Msk (_U_(0x1) << EVSYS_INTENSET_EVD11_Pos) /**< (EVSYS_INTENSET) Channel 11 Event Detection Interrupt Enable Mask */ #define EVSYS_INTENSET_EVD11(value) (EVSYS_INTENSET_EVD11_Msk & ((value) << EVSYS_INTENSET_EVD11_Pos)) #define EVSYS_INTENSET_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTENSET) Register Mask */ /* -------- EVSYS_INTFLAG : (EVSYS Offset: 0x18) (R/W 32) Interrupt Flag Status and Clear -------- */ #define EVSYS_INTFLAG_RESETVALUE _U_(0x00) /**< (EVSYS_INTFLAG) Interrupt Flag Status and Clear Reset Value */ #define EVSYS_INTFLAG_OVR0_Pos _U_(0) /**< (EVSYS_INTFLAG) Channel 0 Overrun Position */ #define EVSYS_INTFLAG_OVR0_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR0_Pos) /**< (EVSYS_INTFLAG) Channel 0 Overrun Mask */ #define EVSYS_INTFLAG_OVR0(value) (EVSYS_INTFLAG_OVR0_Msk & ((value) << EVSYS_INTFLAG_OVR0_Pos)) #define EVSYS_INTFLAG_OVR1_Pos _U_(1) /**< (EVSYS_INTFLAG) Channel 1 Overrun Position */ #define EVSYS_INTFLAG_OVR1_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR1_Pos) /**< (EVSYS_INTFLAG) Channel 1 Overrun Mask */ #define EVSYS_INTFLAG_OVR1(value) (EVSYS_INTFLAG_OVR1_Msk & ((value) << EVSYS_INTFLAG_OVR1_Pos)) #define EVSYS_INTFLAG_OVR2_Pos _U_(2) /**< (EVSYS_INTFLAG) Channel 2 Overrun Position */ #define EVSYS_INTFLAG_OVR2_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR2_Pos) /**< (EVSYS_INTFLAG) Channel 2 Overrun Mask */ #define EVSYS_INTFLAG_OVR2(value) (EVSYS_INTFLAG_OVR2_Msk & ((value) << EVSYS_INTFLAG_OVR2_Pos)) #define EVSYS_INTFLAG_OVR3_Pos _U_(3) /**< (EVSYS_INTFLAG) Channel 3 Overrun Position */ #define EVSYS_INTFLAG_OVR3_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR3_Pos) /**< (EVSYS_INTFLAG) Channel 3 Overrun Mask */ #define EVSYS_INTFLAG_OVR3(value) (EVSYS_INTFLAG_OVR3_Msk & ((value) << EVSYS_INTFLAG_OVR3_Pos)) #define EVSYS_INTFLAG_OVR4_Pos _U_(4) /**< (EVSYS_INTFLAG) Channel 4 Overrun Position */ #define EVSYS_INTFLAG_OVR4_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR4_Pos) /**< (EVSYS_INTFLAG) Channel 4 Overrun Mask */ #define EVSYS_INTFLAG_OVR4(value) (EVSYS_INTFLAG_OVR4_Msk & ((value) << EVSYS_INTFLAG_OVR4_Pos)) #define EVSYS_INTFLAG_OVR5_Pos _U_(5) /**< (EVSYS_INTFLAG) Channel 5 Overrun Position */ #define EVSYS_INTFLAG_OVR5_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR5_Pos) /**< (EVSYS_INTFLAG) Channel 5 Overrun Mask */ #define EVSYS_INTFLAG_OVR5(value) (EVSYS_INTFLAG_OVR5_Msk & ((value) << EVSYS_INTFLAG_OVR5_Pos)) #define EVSYS_INTFLAG_OVR6_Pos _U_(6) /**< (EVSYS_INTFLAG) Channel 6 Overrun Position */ #define EVSYS_INTFLAG_OVR6_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR6_Pos) /**< (EVSYS_INTFLAG) Channel 6 Overrun Mask */ #define EVSYS_INTFLAG_OVR6(value) (EVSYS_INTFLAG_OVR6_Msk & ((value) << EVSYS_INTFLAG_OVR6_Pos)) #define EVSYS_INTFLAG_OVR7_Pos _U_(7) /**< (EVSYS_INTFLAG) Channel 7 Overrun Position */ #define EVSYS_INTFLAG_OVR7_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR7_Pos) /**< (EVSYS_INTFLAG) Channel 7 Overrun Mask */ #define EVSYS_INTFLAG_OVR7(value) (EVSYS_INTFLAG_OVR7_Msk & ((value) << EVSYS_INTFLAG_OVR7_Pos)) #define EVSYS_INTFLAG_EVD0_Pos _U_(8) /**< (EVSYS_INTFLAG) Channel 0 Event Detection Position */ #define EVSYS_INTFLAG_EVD0_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD0_Pos) /**< (EVSYS_INTFLAG) Channel 0 Event Detection Mask */ #define EVSYS_INTFLAG_EVD0(value) (EVSYS_INTFLAG_EVD0_Msk & ((value) << EVSYS_INTFLAG_EVD0_Pos)) #define EVSYS_INTFLAG_EVD1_Pos _U_(9) /**< (EVSYS_INTFLAG) Channel 1 Event Detection Position */ #define EVSYS_INTFLAG_EVD1_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD1_Pos) /**< (EVSYS_INTFLAG) Channel 1 Event Detection Mask */ #define EVSYS_INTFLAG_EVD1(value) (EVSYS_INTFLAG_EVD1_Msk & ((value) << EVSYS_INTFLAG_EVD1_Pos)) #define EVSYS_INTFLAG_EVD2_Pos _U_(10) /**< (EVSYS_INTFLAG) Channel 2 Event Detection Position */ #define EVSYS_INTFLAG_EVD2_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD2_Pos) /**< (EVSYS_INTFLAG) Channel 2 Event Detection Mask */ #define EVSYS_INTFLAG_EVD2(value) (EVSYS_INTFLAG_EVD2_Msk & ((value) << EVSYS_INTFLAG_EVD2_Pos)) #define EVSYS_INTFLAG_EVD3_Pos _U_(11) /**< (EVSYS_INTFLAG) Channel 3 Event Detection Position */ #define EVSYS_INTFLAG_EVD3_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD3_Pos) /**< (EVSYS_INTFLAG) Channel 3 Event Detection Mask */ #define EVSYS_INTFLAG_EVD3(value) (EVSYS_INTFLAG_EVD3_Msk & ((value) << EVSYS_INTFLAG_EVD3_Pos)) #define EVSYS_INTFLAG_EVD4_Pos _U_(12) /**< (EVSYS_INTFLAG) Channel 4 Event Detection Position */ #define EVSYS_INTFLAG_EVD4_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD4_Pos) /**< (EVSYS_INTFLAG) Channel 4 Event Detection Mask */ #define EVSYS_INTFLAG_EVD4(value) (EVSYS_INTFLAG_EVD4_Msk & ((value) << EVSYS_INTFLAG_EVD4_Pos)) #define EVSYS_INTFLAG_EVD5_Pos _U_(13) /**< (EVSYS_INTFLAG) Channel 5 Event Detection Position */ #define EVSYS_INTFLAG_EVD5_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD5_Pos) /**< (EVSYS_INTFLAG) Channel 5 Event Detection Mask */ #define EVSYS_INTFLAG_EVD5(value) (EVSYS_INTFLAG_EVD5_Msk & ((value) << EVSYS_INTFLAG_EVD5_Pos)) #define EVSYS_INTFLAG_EVD6_Pos _U_(14) /**< (EVSYS_INTFLAG) Channel 6 Event Detection Position */ #define EVSYS_INTFLAG_EVD6_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD6_Pos) /**< (EVSYS_INTFLAG) Channel 6 Event Detection Mask */ #define EVSYS_INTFLAG_EVD6(value) (EVSYS_INTFLAG_EVD6_Msk & ((value) << EVSYS_INTFLAG_EVD6_Pos)) #define EVSYS_INTFLAG_EVD7_Pos _U_(15) /**< (EVSYS_INTFLAG) Channel 7 Event Detection Position */ #define EVSYS_INTFLAG_EVD7_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD7_Pos) /**< (EVSYS_INTFLAG) Channel 7 Event Detection Mask */ #define EVSYS_INTFLAG_EVD7(value) (EVSYS_INTFLAG_EVD7_Msk & ((value) << EVSYS_INTFLAG_EVD7_Pos)) #define EVSYS_INTFLAG_OVR8_Pos _U_(16) /**< (EVSYS_INTFLAG) Channel 8 Overrun Position */ #define EVSYS_INTFLAG_OVR8_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR8_Pos) /**< (EVSYS_INTFLAG) Channel 8 Overrun Mask */ #define EVSYS_INTFLAG_OVR8(value) (EVSYS_INTFLAG_OVR8_Msk & ((value) << EVSYS_INTFLAG_OVR8_Pos)) #define EVSYS_INTFLAG_OVR9_Pos _U_(17) /**< (EVSYS_INTFLAG) Channel 9 Overrun Position */ #define EVSYS_INTFLAG_OVR9_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR9_Pos) /**< (EVSYS_INTFLAG) Channel 9 Overrun Mask */ #define EVSYS_INTFLAG_OVR9(value) (EVSYS_INTFLAG_OVR9_Msk & ((value) << EVSYS_INTFLAG_OVR9_Pos)) #define EVSYS_INTFLAG_OVR10_Pos _U_(18) /**< (EVSYS_INTFLAG) Channel 10 Overrun Position */ #define EVSYS_INTFLAG_OVR10_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR10_Pos) /**< (EVSYS_INTFLAG) Channel 10 Overrun Mask */ #define EVSYS_INTFLAG_OVR10(value) (EVSYS_INTFLAG_OVR10_Msk & ((value) << EVSYS_INTFLAG_OVR10_Pos)) #define EVSYS_INTFLAG_OVR11_Pos _U_(19) /**< (EVSYS_INTFLAG) Channel 11 Overrun Position */ #define EVSYS_INTFLAG_OVR11_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR11_Pos) /**< (EVSYS_INTFLAG) Channel 11 Overrun Mask */ #define EVSYS_INTFLAG_OVR11(value) (EVSYS_INTFLAG_OVR11_Msk & ((value) << EVSYS_INTFLAG_OVR11_Pos)) #define EVSYS_INTFLAG_EVD8_Pos _U_(24) /**< (EVSYS_INTFLAG) Channel 8 Event Detection Position */ #define EVSYS_INTFLAG_EVD8_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD8_Pos) /**< (EVSYS_INTFLAG) Channel 8 Event Detection Mask */ #define EVSYS_INTFLAG_EVD8(value) (EVSYS_INTFLAG_EVD8_Msk & ((value) << EVSYS_INTFLAG_EVD8_Pos)) #define EVSYS_INTFLAG_EVD9_Pos _U_(25) /**< (EVSYS_INTFLAG) Channel 9 Event Detection Position */ #define EVSYS_INTFLAG_EVD9_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD9_Pos) /**< (EVSYS_INTFLAG) Channel 9 Event Detection Mask */ #define EVSYS_INTFLAG_EVD9(value) (EVSYS_INTFLAG_EVD9_Msk & ((value) << EVSYS_INTFLAG_EVD9_Pos)) #define EVSYS_INTFLAG_EVD10_Pos _U_(26) /**< (EVSYS_INTFLAG) Channel 10 Event Detection Position */ #define EVSYS_INTFLAG_EVD10_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD10_Pos) /**< (EVSYS_INTFLAG) Channel 10 Event Detection Mask */ #define EVSYS_INTFLAG_EVD10(value) (EVSYS_INTFLAG_EVD10_Msk & ((value) << EVSYS_INTFLAG_EVD10_Pos)) #define EVSYS_INTFLAG_EVD11_Pos _U_(27) /**< (EVSYS_INTFLAG) Channel 11 Event Detection Position */ #define EVSYS_INTFLAG_EVD11_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD11_Pos) /**< (EVSYS_INTFLAG) Channel 11 Event Detection Mask */ #define EVSYS_INTFLAG_EVD11(value) (EVSYS_INTFLAG_EVD11_Msk & ((value) << EVSYS_INTFLAG_EVD11_Pos)) #define EVSYS_INTFLAG_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTFLAG) Register Mask */ /** \brief EVSYS register offsets definitions */ #define EVSYS_CTRL_REG_OFST (0x00) /**< (EVSYS_CTRL) Control Offset */ #define EVSYS_CHANNEL_REG_OFST (0x04) /**< (EVSYS_CHANNEL) Channel Offset */ #define EVSYS_USER_REG_OFST (0x08) /**< (EVSYS_USER) User Multiplexer Offset */ #define EVSYS_CHSTATUS_REG_OFST (0x0C) /**< (EVSYS_CHSTATUS) Channel Status Offset */ #define EVSYS_INTENCLR_REG_OFST (0x10) /**< (EVSYS_INTENCLR) Interrupt Enable Clear Offset */ #define EVSYS_INTENSET_REG_OFST (0x14) /**< (EVSYS_INTENSET) Interrupt Enable Set Offset */ #define EVSYS_INTFLAG_REG_OFST (0x18) /**< (EVSYS_INTFLAG) Interrupt Flag Status and Clear Offset */ #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) /** \brief EVSYS register API structure */ typedef struct { /* Event System Interface */ __O uint8_t EVSYS_CTRL; /**< Offset: 0x00 ( /W 8) Control */ __I uint8_t Reserved1[0x03]; __IO uint32_t EVSYS_CHANNEL; /**< Offset: 0x04 (R/W 32) Channel */ __IO uint16_t EVSYS_USER; /**< Offset: 0x08 (R/W 16) User Multiplexer */ __I uint8_t Reserved2[0x02]; __I uint32_t EVSYS_CHSTATUS; /**< Offset: 0x0C (R/ 32) Channel Status */ __IO uint32_t EVSYS_INTENCLR; /**< Offset: 0x10 (R/W 32) Interrupt Enable Clear */ __IO uint32_t EVSYS_INTENSET; /**< Offset: 0x14 (R/W 32) Interrupt Enable Set */ __IO uint32_t EVSYS_INTFLAG; /**< Offset: 0x18 (R/W 32) Interrupt Flag Status and Clear */ } evsys_registers_t; #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */ #endif /* _SAMD21_EVSYS_COMPONENT_H_ */