mbed library sources
Dependents: Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more
Superseded
This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.
Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.
If you are looking for a stable and tested release, please import one of the official mbed library releases:
Import librarymbed
The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
targets/cmsis/TARGET_Atmel/TARGET_SAM21/utils/cmsis/samd21/include/instance/ins_evsys.h
- Committer:
- mbed_official
- Date:
- 2015-07-17
- Revision:
- 592:a274ee790e56
- Parent:
- 579:53297373a894
File content as of revision 592:a274ee790e56:
#ifndef _SAMD21_EVSYS_INSTANCE_ #define _SAMD21_EVSYS_INSTANCE_ /* ========== Register definition for EVSYS peripheral ========== */ #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) #define REG_EVSYS_CTRL (0x42000400U) /**< \brief (EVSYS) Control */ #define REG_EVSYS_CHANNEL (0x42000404U) /**< \brief (EVSYS) Channel */ #define REG_EVSYS_USER (0x42000408U) /**< \brief (EVSYS) User Multiplexer */ #define REG_EVSYS_CHSTATUS (0x4200040CU) /**< \brief (EVSYS) Channel Status */ #define REG_EVSYS_INTENCLR (0x42000410U) /**< \brief (EVSYS) Interrupt Enable Clear */ #define REG_EVSYS_INTENSET (0x42000414U) /**< \brief (EVSYS) Interrupt Enable Set */ #define REG_EVSYS_INTFLAG (0x42000418U) /**< \brief (EVSYS) Interrupt Flag Status and Clear */ #else #define REG_EVSYS_CTRL (*(WoReg8 *)0x42000400U) /**< \brief (EVSYS) Control */ #define REG_EVSYS_CHANNEL (*(RwReg *)0x42000404U) /**< \brief (EVSYS) Channel */ #define REG_EVSYS_USER (*(RwReg16*)0x42000408U) /**< \brief (EVSYS) User Multiplexer */ #define REG_EVSYS_CHSTATUS (*(RoReg *)0x4200040CU) /**< \brief (EVSYS) Channel Status */ #define REG_EVSYS_INTENCLR (*(RwReg *)0x42000410U) /**< \brief (EVSYS) Interrupt Enable Clear */ #define REG_EVSYS_INTENSET (*(RwReg *)0x42000414U) /**< \brief (EVSYS) Interrupt Enable Set */ #define REG_EVSYS_INTFLAG (*(RwReg *)0x42000418U) /**< \brief (EVSYS) Interrupt Flag Status and Clear */ #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ /* ========== Instance parameters for EVSYS peripheral ========== */ #define EVSYS_CHANNELS 12 // Number of Channels #define EVSYS_CHANNELS_BITS 4 // Number of bits to select Channel #define EVSYS_CHANNELS_MSB 11 // Number of Channels - 1 #define EVSYS_EXTEVT_NUM 0 // Number of External Event Generators #define EVSYS_GCLK_ID_0 7 #define EVSYS_GCLK_ID_1 8 #define EVSYS_GCLK_ID_2 9 #define EVSYS_GCLK_ID_3 10 #define EVSYS_GCLK_ID_4 11 #define EVSYS_GCLK_ID_5 12 #define EVSYS_GCLK_ID_6 13 #define EVSYS_GCLK_ID_7 14 #define EVSYS_GCLK_ID_8 15 #define EVSYS_GCLK_ID_9 16 #define EVSYS_GCLK_ID_10 17 #define EVSYS_GCLK_ID_11 18 #define EVSYS_GCLK_ID_LSB 7 #define EVSYS_GCLK_ID_MSB 18 #define EVSYS_GCLK_ID_SIZE 12 #define EVSYS_GENERATORS 73 // Total Number of Event Generators #define EVSYS_GENERATORS_BITS 7 // Number of bits to select Event Generator #define EVSYS_USERS 29 // Total Number of Event Users #define EVSYS_USERS_BITS 5 // Number of bits to select Event User // GENERATORS #define EVSYS_ID_GEN_RTC_CMP_0 1 #define EVSYS_ID_GEN_RTC_CMP_1 2 #define EVSYS_ID_GEN_RTC_OVF 3 #define EVSYS_ID_GEN_RTC_PER_0 4 #define EVSYS_ID_GEN_RTC_PER_1 5 #define EVSYS_ID_GEN_RTC_PER_2 6 #define EVSYS_ID_GEN_RTC_PER_3 7 #define EVSYS_ID_GEN_RTC_PER_4 8 #define EVSYS_ID_GEN_RTC_PER_5 9 #define EVSYS_ID_GEN_RTC_PER_6 10 #define EVSYS_ID_GEN_RTC_PER_7 11 #define EVSYS_ID_GEN_EIC_EXTINT_0 12 #define EVSYS_ID_GEN_EIC_EXTINT_1 13 #define EVSYS_ID_GEN_EIC_EXTINT_2 14 #define EVSYS_ID_GEN_EIC_EXTINT_3 15 #define EVSYS_ID_GEN_EIC_EXTINT_4 16 #define EVSYS_ID_GEN_EIC_EXTINT_5 17 #define EVSYS_ID_GEN_EIC_EXTINT_6 18 #define EVSYS_ID_GEN_EIC_EXTINT_7 19 #define EVSYS_ID_GEN_EIC_EXTINT_8 20 #define EVSYS_ID_GEN_EIC_EXTINT_9 21 #define EVSYS_ID_GEN_EIC_EXTINT_10 22 #define EVSYS_ID_GEN_EIC_EXTINT_11 23 #define EVSYS_ID_GEN_EIC_EXTINT_12 24 #define EVSYS_ID_GEN_EIC_EXTINT_13 25 #define EVSYS_ID_GEN_EIC_EXTINT_14 26 #define EVSYS_ID_GEN_EIC_EXTINT_15 27 #define EVSYS_ID_GEN_EIC_EXTINT_16 28 #define EVSYS_ID_GEN_EIC_EXTINT_17 29 #define EVSYS_ID_GEN_DMAC_CH_0 30 #define EVSYS_ID_GEN_DMAC_CH_1 31 #define EVSYS_ID_GEN_DMAC_CH_2 32 #define EVSYS_ID_GEN_DMAC_CH_3 33 #define EVSYS_ID_GEN_TCC0_OVF 34 #define EVSYS_ID_GEN_TCC0_TRG 35 #define EVSYS_ID_GEN_TCC0_CNT 36 #define EVSYS_ID_GEN_TCC0_MCX_0 37 #define EVSYS_ID_GEN_TCC0_MCX_1 38 #define EVSYS_ID_GEN_TCC0_MCX_2 39 #define EVSYS_ID_GEN_TCC0_MCX_3 40 #define EVSYS_ID_GEN_TCC1_OVF 41 #define EVSYS_ID_GEN_TCC1_TRG 42 #define EVSYS_ID_GEN_TCC1_CNT 43 #define EVSYS_ID_GEN_TCC1_MCX_0 44 #define EVSYS_ID_GEN_TCC1_MCX_1 45 #define EVSYS_ID_GEN_TCC2_OVF 46 #define EVSYS_ID_GEN_TCC2_TRG 47 #define EVSYS_ID_GEN_TCC2_CNT 48 #define EVSYS_ID_GEN_TCC2_MCX_0 49 #define EVSYS_ID_GEN_TCC2_MCX_1 50 #define EVSYS_ID_GEN_TC3_OVF 51 #define EVSYS_ID_GEN_TC3_MCX_0 52 #define EVSYS_ID_GEN_TC3_MCX_1 53 #define EVSYS_ID_GEN_TC4_OVF 54 #define EVSYS_ID_GEN_TC4_MCX_0 55 #define EVSYS_ID_GEN_TC4_MCX_1 56 #define EVSYS_ID_GEN_TC5_OVF 57 #define EVSYS_ID_GEN_TC5_MCX_0 58 #define EVSYS_ID_GEN_TC5_MCX_1 59 #define EVSYS_ID_GEN_TC6_OVF 60 #define EVSYS_ID_GEN_TC6_MCX_0 61 #define EVSYS_ID_GEN_TC6_MCX_1 62 #define EVSYS_ID_GEN_TC7_OVF 63 #define EVSYS_ID_GEN_TC7_MCX_0 64 #define EVSYS_ID_GEN_TC7_MCX_1 65 #define EVSYS_ID_GEN_ADC_RESRDY 66 #define EVSYS_ID_GEN_ADC_WINMON 67 #define EVSYS_ID_GEN_AC_COMP_0 68 #define EVSYS_ID_GEN_AC_COMP_1 69 #define EVSYS_ID_GEN_AC_WIN_0 70 #define EVSYS_ID_GEN_DAC_EMPTY 71 #define EVSYS_ID_GEN_PTC_EOC 72 #define EVSYS_ID_GEN_PTC_WCOMP 73 // USERS #define EVSYS_ID_USER_DMAC_CH_0 0 #define EVSYS_ID_USER_DMAC_CH_1 1 #define EVSYS_ID_USER_DMAC_CH_2 2 #define EVSYS_ID_USER_DMAC_CH_3 3 #define EVSYS_ID_USER_TCC0_EV_0 4 #define EVSYS_ID_USER_TCC0_EV_1 5 #define EVSYS_ID_USER_TCC0_MC_0 6 #define EVSYS_ID_USER_TCC0_MC_1 7 #define EVSYS_ID_USER_TCC0_MC_2 8 #define EVSYS_ID_USER_TCC0_MC_3 9 #define EVSYS_ID_USER_TCC1_EV_0 10 #define EVSYS_ID_USER_TCC1_EV_1 11 #define EVSYS_ID_USER_TCC1_MC_0 12 #define EVSYS_ID_USER_TCC1_MC_1 13 #define EVSYS_ID_USER_TCC2_EV_0 14 #define EVSYS_ID_USER_TCC2_EV_1 15 #define EVSYS_ID_USER_TCC2_MC_0 16 #define EVSYS_ID_USER_TCC2_MC_1 17 #define EVSYS_ID_USER_TC3_EVU 18 #define EVSYS_ID_USER_TC4_EVU 19 #define EVSYS_ID_USER_TC5_EVU 20 #define EVSYS_ID_USER_TC6_EVU 21 #define EVSYS_ID_USER_TC7_EVU 22 #define EVSYS_ID_USER_ADC_START 23 #define EVSYS_ID_USER_ADC_SYNC 24 #define EVSYS_ID_USER_AC_SOC_0 25 #define EVSYS_ID_USER_AC_SOC_1 26 #define EVSYS_ID_USER_DAC_START 27 #define EVSYS_ID_USER_PTC_STCONV 28 #endif /* _SAMD21_EVSYS_INSTANCE_ */