Code made compliant with KR Coding style.

pull/1214/head
vimalrajr 2015-06-23 14:15:37 +05:30 committed by Karthik Purushothaman
parent a7b2cee60d
commit 4380fe8d35
164 changed files with 14840 additions and 14860 deletions

View File

@ -33,7 +33,8 @@
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM #define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
#define NVIC_FLASH_VECTOR_ADDRESS (0x0) // Initial vector position in flash #define NVIC_FLASH_VECTOR_ADDRESS (0x0) // Initial vector position in flash
void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) { void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
uint32_t *vectors = (uint32_t*)SCB->VTOR; uint32_t *vectors = (uint32_t*)SCB->VTOR;
uint32_t i; uint32_t i;
@ -49,7 +50,8 @@ void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) {
vectors[IRQn + 16] = vector; vectors[IRQn + 16] = vector;
} }
uint32_t NVIC_GetVector(IRQn_Type IRQn) { uint32_t NVIC_GetVector(IRQn_Type IRQn)
{
uint32_t *vectors = (uint32_t*)SCB->VTOR; uint32_t *vectors = (uint32_t*)SCB->VTOR;
return vectors[IRQn + 16]; return vectors[IRQn + 16];
} }

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
//#include "samd21.h" //#include "samd21.h"
#include "samd21j18a.h" #include "samd21j18a.h"

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SYSTEM_SAMD21_H_INCLUDED_ #ifndef _SYSTEM_SAMD21_H_INCLUDED_
#define _SYSTEM_SAMD21_H_INCLUDED_ #define _SYSTEM_SAMD21_H_INCLUDED_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include "samr21g18a.h" #include "samr21g18a.h"

View File

@ -33,7 +33,8 @@
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM #define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
#define NVIC_FLASH_VECTOR_ADDRESS (0x0) // Initial vector position in flash #define NVIC_FLASH_VECTOR_ADDRESS (0x0) // Initial vector position in flash
void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) { void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
uint32_t *vectors = (uint32_t*)SCB->VTOR; uint32_t *vectors = (uint32_t*)SCB->VTOR;
uint32_t i; uint32_t i;
@ -49,7 +50,8 @@ void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) {
vectors[IRQn + 16] = vector; vectors[IRQn + 16] = vector;
} }
uint32_t NVIC_GetVector(IRQn_Type IRQn) { uint32_t NVIC_GetVector(IRQn_Type IRQn)
{
uint32_t *vectors = (uint32_t*)SCB->VTOR; uint32_t *vectors = (uint32_t*)SCB->VTOR;
return vectors[IRQn + 16]; return vectors[IRQn + 16];
} }

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include "samr21g18a.h" #include "samr21g18a.h"

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SYSTEM_SAMR21_H_INCLUDED_ #ifndef _SYSTEM_SAMR21_H_INCLUDED_
#define _SYSTEM_SAMR21_H_INCLUDED_ #define _SYSTEM_SAMR21_H_INCLUDED_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_AC_COMPONENT_ #ifndef _SAMD21_AC_COMPONENT_
#define _SAMD21_AC_COMPONENT_ #define _SAMD21_AC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_ADC_COMPONENT_ #ifndef _SAMD21_ADC_COMPONENT_
#define _SAMD21_ADC_COMPONENT_ #define _SAMD21_ADC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DAC_COMPONENT_ #ifndef _SAMD21_DAC_COMPONENT_
#define _SAMD21_DAC_COMPONENT_ #define _SAMD21_DAC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DMAC_COMPONENT_ #ifndef _SAMD21_DMAC_COMPONENT_
#define _SAMD21_DMAC_COMPONENT_ #define _SAMD21_DMAC_COMPONENT_
@ -1078,7 +1078,7 @@ typedef struct {
__IO DMAC_DESCADDR_Type DESCADDR; /**< \brief Offset: 0x0C (R/W 32) Next Descriptor Address */ __IO DMAC_DESCADDR_Type DESCADDR; /**< \brief Offset: 0x0C (R/W 32) Next Descriptor Address */
} DmacDescriptor } DmacDescriptor
#ifdef __GNUC__ #ifdef __GNUC__
__attribute__ ((aligned (8))) __attribute__ ((aligned (8)))
#endif #endif
; ;
#endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DSU_COMPONENT_ #ifndef _SAMD21_DSU_COMPONENT_
#define _SAMD21_DSU_COMPONENT_ #define _SAMD21_DSU_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_EIC_COMPONENT_ #ifndef _SAMD21_EIC_COMPONENT_
#define _SAMD21_EIC_COMPONENT_ #define _SAMD21_EIC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_EVSYS_COMPONENT_ #ifndef _SAMD21_EVSYS_COMPONENT_
#define _SAMD21_EVSYS_COMPONENT_ #define _SAMD21_EVSYS_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_GCLK_COMPONENT_ #ifndef _SAMD21_GCLK_COMPONENT_
#define _SAMD21_GCLK_COMPONENT_ #define _SAMD21_GCLK_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_HMATRIXB_COMPONENT_ #ifndef _SAMD21_HMATRIXB_COMPONENT_
#define _SAMD21_HMATRIXB_COMPONENT_ #define _SAMD21_HMATRIXB_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_I2S_COMPONENT_ #ifndef _SAMD21_I2S_COMPONENT_
#define _SAMD21_I2S_COMPONENT_ #define _SAMD21_I2S_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_MTB_COMPONENT_ #ifndef _SAMD21_MTB_COMPONENT_
#define _SAMD21_MTB_COMPONENT_ #define _SAMD21_MTB_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_NVMCTRL_COMPONENT_ #ifndef _SAMD21_NVMCTRL_COMPONENT_
#define _SAMD21_NVMCTRL_COMPONENT_ #define _SAMD21_NVMCTRL_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PAC_COMPONENT_ #ifndef _SAMD21_PAC_COMPONENT_
#define _SAMD21_PAC_COMPONENT_ #define _SAMD21_PAC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PM_COMPONENT_ #ifndef _SAMD21_PM_COMPONENT_
#define _SAMD21_PM_COMPONENT_ #define _SAMD21_PM_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PORT_COMPONENT_ #ifndef _SAMD21_PORT_COMPONENT_
#define _SAMD21_PORT_COMPONENT_ #define _SAMD21_PORT_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMR21_RFCTRL_COMPONENT_ #ifndef _SAMR21_RFCTRL_COMPONENT_
#define _SAMR21_RFCTRL_COMPONENT_ #define _SAMR21_RFCTRL_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_RTC_COMPONENT_ #ifndef _SAMD21_RTC_COMPONENT_
#define _SAMD21_RTC_COMPONENT_ #define _SAMD21_RTC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM_COMPONENT_ #ifndef _SAMD21_SERCOM_COMPONENT_
#define _SAMD21_SERCOM_COMPONENT_ #define _SAMD21_SERCOM_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SYSCTRL_COMPONENT_ #ifndef _SAMD21_SYSCTRL_COMPONENT_
#define _SAMD21_SYSCTRL_COMPONENT_ #define _SAMD21_SYSCTRL_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC_COMPONENT_ #ifndef _SAMD21_TC_COMPONENT_
#define _SAMD21_TC_COMPONENT_ #define _SAMD21_TC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TCC_COMPONENT_ #ifndef _SAMD21_TCC_COMPONENT_
#define _SAMD21_TCC_COMPONENT_ #define _SAMD21_TCC_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_USB_COMPONENT_ #ifndef _SAMD21_USB_COMPONENT_
#define _SAMD21_USB_COMPONENT_ #define _SAMD21_USB_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_WDT_COMPONENT_ #ifndef _SAMD21_WDT_COMPONENT_
#define _SAMD21_WDT_COMPONENT_ #define _SAMD21_WDT_COMPONENT_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_AC_INSTANCE_ #ifndef _SAMD21_AC_INSTANCE_
#define _SAMD21_AC_INSTANCE_ #define _SAMD21_AC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_ADC_INSTANCE_ #ifndef _SAMD21_ADC_INSTANCE_
#define _SAMD21_ADC_INSTANCE_ #define _SAMD21_ADC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DAC_INSTANCE_ #ifndef _SAMD21_DAC_INSTANCE_
#define _SAMD21_DAC_INSTANCE_ #define _SAMD21_DAC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DMAC_INSTANCE_ #ifndef _SAMD21_DMAC_INSTANCE_
#define _SAMD21_DMAC_INSTANCE_ #define _SAMD21_DMAC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_DSU_INSTANCE_ #ifndef _SAMD21_DSU_INSTANCE_
#define _SAMD21_DSU_INSTANCE_ #define _SAMD21_DSU_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_EIC_INSTANCE_ #ifndef _SAMD21_EIC_INSTANCE_
#define _SAMD21_EIC_INSTANCE_ #define _SAMD21_EIC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_EVSYS_INSTANCE_ #ifndef _SAMD21_EVSYS_INSTANCE_
#define _SAMD21_EVSYS_INSTANCE_ #define _SAMD21_EVSYS_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_GCLK_INSTANCE_ #ifndef _SAMD21_GCLK_INSTANCE_
#define _SAMD21_GCLK_INSTANCE_ #define _SAMD21_GCLK_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_I2S_INSTANCE_ #ifndef _SAMD21_I2S_INSTANCE_
#define _SAMD21_I2S_INSTANCE_ #define _SAMD21_I2S_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_MTB_INSTANCE_ #ifndef _SAMD21_MTB_INSTANCE_
#define _SAMD21_MTB_INSTANCE_ #define _SAMD21_MTB_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_NVMCTRL_INSTANCE_ #ifndef _SAMD21_NVMCTRL_INSTANCE_
#define _SAMD21_NVMCTRL_INSTANCE_ #define _SAMD21_NVMCTRL_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PAC0_INSTANCE_ #ifndef _SAMD21_PAC0_INSTANCE_
#define _SAMD21_PAC0_INSTANCE_ #define _SAMD21_PAC0_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PAC1_INSTANCE_ #ifndef _SAMD21_PAC1_INSTANCE_
#define _SAMD21_PAC1_INSTANCE_ #define _SAMD21_PAC1_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PAC2_INSTANCE_ #ifndef _SAMD21_PAC2_INSTANCE_
#define _SAMD21_PAC2_INSTANCE_ #define _SAMD21_PAC2_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PM_INSTANCE_ #ifndef _SAMD21_PM_INSTANCE_
#define _SAMD21_PM_INSTANCE_ #define _SAMD21_PM_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_PORT_INSTANCE_ #ifndef _SAMD21_PORT_INSTANCE_
#define _SAMD21_PORT_INSTANCE_ #define _SAMD21_PORT_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMR21_RFCTRL_INSTANCE_ #ifndef _SAMR21_RFCTRL_INSTANCE_
#define _SAMR21_RFCTRL_INSTANCE_ #define _SAMR21_RFCTRL_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_RTC_INSTANCE_ #ifndef _SAMD21_RTC_INSTANCE_
#define _SAMD21_RTC_INSTANCE_ #define _SAMD21_RTC_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SBMATRIX_INSTANCE_ #ifndef _SAMD21_SBMATRIX_INSTANCE_
#define _SAMD21_SBMATRIX_INSTANCE_ #define _SAMD21_SBMATRIX_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM0_INSTANCE_ #ifndef _SAMD21_SERCOM0_INSTANCE_
#define _SAMD21_SERCOM0_INSTANCE_ #define _SAMD21_SERCOM0_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM1_INSTANCE_ #ifndef _SAMD21_SERCOM1_INSTANCE_
#define _SAMD21_SERCOM1_INSTANCE_ #define _SAMD21_SERCOM1_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM2_INSTANCE_ #ifndef _SAMD21_SERCOM2_INSTANCE_
#define _SAMD21_SERCOM2_INSTANCE_ #define _SAMD21_SERCOM2_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM3_INSTANCE_ #ifndef _SAMD21_SERCOM3_INSTANCE_
#define _SAMD21_SERCOM3_INSTANCE_ #define _SAMD21_SERCOM3_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM4_INSTANCE_ #ifndef _SAMD21_SERCOM4_INSTANCE_
#define _SAMD21_SERCOM4_INSTANCE_ #define _SAMD21_SERCOM4_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SERCOM5_INSTANCE_ #ifndef _SAMD21_SERCOM5_INSTANCE_
#define _SAMD21_SERCOM5_INSTANCE_ #define _SAMD21_SERCOM5_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_SYSCTRL_INSTANCE_ #ifndef _SAMD21_SYSCTRL_INSTANCE_
#define _SAMD21_SYSCTRL_INSTANCE_ #define _SAMD21_SYSCTRL_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC3_INSTANCE_ #ifndef _SAMD21_TC3_INSTANCE_
#define _SAMD21_TC3_INSTANCE_ #define _SAMD21_TC3_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC4_INSTANCE_ #ifndef _SAMD21_TC4_INSTANCE_
#define _SAMD21_TC4_INSTANCE_ #define _SAMD21_TC4_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC5_INSTANCE_ #ifndef _SAMD21_TC5_INSTANCE_
#define _SAMD21_TC5_INSTANCE_ #define _SAMD21_TC5_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC6_INSTANCE_ #ifndef _SAMD21_TC6_INSTANCE_
#define _SAMD21_TC6_INSTANCE_ #define _SAMD21_TC6_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TC7_INSTANCE_ #ifndef _SAMD21_TC7_INSTANCE_
#define _SAMD21_TC7_INSTANCE_ #define _SAMD21_TC7_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TCC0_INSTANCE_ #ifndef _SAMD21_TCC0_INSTANCE_
#define _SAMD21_TCC0_INSTANCE_ #define _SAMD21_TCC0_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TCC1_INSTANCE_ #ifndef _SAMD21_TCC1_INSTANCE_
#define _SAMD21_TCC1_INSTANCE_ #define _SAMD21_TCC1_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_TCC2_INSTANCE_ #ifndef _SAMD21_TCC2_INSTANCE_
#define _SAMD21_TCC2_INSTANCE_ #define _SAMD21_TCC2_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_USB_INSTANCE_ #ifndef _SAMD21_USB_INSTANCE_
#define _SAMD21_USB_INSTANCE_ #define _SAMD21_USB_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_WDT_INSTANCE_ #ifndef _SAMD21_WDT_INSTANCE_
#define _SAMD21_WDT_INSTANCE_ #define _SAMD21_WDT_INSTANCE_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMR21G18A_PIO_ #ifndef _SAMR21G18A_PIO_
#define _SAMR21G18A_PIO_ #define _SAMR21G18A_PIO_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21_ #ifndef _SAMD21_
#define _SAMD21_ #define _SAMD21_
@ -53,31 +53,31 @@
*/ */
#if defined(__SAMD21E15A__) || defined(__ATSAMD21E15A__) #if defined(__SAMD21E15A__) || defined(__ATSAMD21E15A__)
#include "samd21e15a.h" #include "samd21e15a.h"
#elif defined(__SAMD21E16A__) || defined(__ATSAMD21E16A__) #elif defined(__SAMD21E16A__) || defined(__ATSAMD21E16A__)
#include "samd21e16a.h" #include "samd21e16a.h"
#elif defined(__SAMD21E17A__) || defined(__ATSAMD21E17A__) #elif defined(__SAMD21E17A__) || defined(__ATSAMD21E17A__)
#include "samd21e17a.h" #include "samd21e17a.h"
#elif defined(__SAMD21E18A__) || defined(__ATSAMD21E18A__) #elif defined(__SAMD21E18A__) || defined(__ATSAMD21E18A__)
#include "samd21e18a.h" #include "samd21e18a.h"
#elif defined(__SAMD21G15A__) || defined(__ATSAMD21G15A__) #elif defined(__SAMD21G15A__) || defined(__ATSAMD21G15A__)
#include "samd21g15a.h" #include "samd21g15a.h"
#elif defined(__SAMD21G16A__) || defined(__ATSAMD21G16A__) #elif defined(__SAMD21G16A__) || defined(__ATSAMD21G16A__)
#include "samd21g16a.h" #include "samd21g16a.h"
#elif defined(__SAMD21G17A__) || defined(__ATSAMD21G17A__) #elif defined(__SAMD21G17A__) || defined(__ATSAMD21G17A__)
#include "samd21g17a.h" #include "samd21g17a.h"
#elif defined(__SAMD21G18A__) || defined(__ATSAMD21G18A__) #elif defined(__SAMD21G18A__) || defined(__ATSAMD21G18A__)
#include "samd21g18a.h" #include "samd21g18a.h"
#elif defined(__SAMD21J15A__) || defined(__ATSAMD21J15A__) #elif defined(__SAMD21J15A__) || defined(__ATSAMD21J15A__)
#include "samd21j15a.h" #include "samd21j15a.h"
#elif defined(__SAMD21J16A__) || defined(__ATSAMD21J16A__) #elif defined(__SAMD21J16A__) || defined(__ATSAMD21J16A__)
#include "samd21j16a.h" #include "samd21j16a.h"
#elif defined(__SAMD21J17A__) || defined(__ATSAMD21J17A__) #elif defined(__SAMD21J17A__) || defined(__ATSAMD21J17A__)
#include "samd21j17a.h" #include "samd21j17a.h"
#elif defined(__SAMD21J18A__) || defined(__ATSAMD21J18A__) #elif defined(__SAMD21J18A__) || defined(__ATSAMD21J18A__)
#include "samd21j18a.h" #include "samd21j18a.h"
#else #else
#error Library does not support the specified device. #error Library does not support the specified device.
#endif #endif
#endif /* _SAMD21_ */ #endif /* _SAMD21_ */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMD21J18A_ #ifndef _SAMD21J18A_
#define _SAMD21J18A_ #define _SAMD21J18A_
@ -60,7 +60,7 @@
/*@{*/ /*@{*/
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
@ -94,8 +94,7 @@ typedef volatile uint8_t RwReg8; /**< Read-Write 8-bit register (volati
/*@{*/ /*@{*/
/** Interrupt Number Definition */ /** Interrupt Number Definition */
typedef enum IRQn typedef enum IRQn {
{
/****** Cortex-M0+ Processor Exceptions Numbers ******************************/ /****** Cortex-M0+ Processor Exceptions Numbers ******************************/
NonMaskableInt_IRQn = -14,/**< 2 Non Maskable Interrupt */ NonMaskableInt_IRQn = -14,/**< 2 Non Maskable Interrupt */
HardFault_IRQn = -13,/**< 3 Cortex-M0+ Hard Fault Interrupt */ HardFault_IRQn = -13,/**< 3 Cortex-M0+ Hard Fault Interrupt */
@ -135,8 +134,7 @@ typedef enum IRQn
PERIPH_COUNT_IRQn = 28 /**< Number of peripheral IDs */ PERIPH_COUNT_IRQn = 28 /**< Number of peripheral IDs */
} IRQn_Type; } IRQn_Type;
typedef struct _DeviceVectors typedef struct _DeviceVectors {
{
/* Stack pointer */ /* Stack pointer */
void* pvStack; void* pvStack;

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMR21_ #ifndef _SAMR21_
#define _SAMR21_ #define _SAMR21_
@ -65,7 +65,7 @@
#elif defined(__SAMR21G18A__) || defined(__ATSAMR21G18A__) #elif defined(__SAMR21G18A__) || defined(__ATSAMR21G18A__)
#include "samr21g18a.h" #include "samr21g18a.h"
#else #else
#error Library does not support the specified device. #error Library does not support the specified device.
#endif #endif
#endif /* _SAMR21_ */ #endif /* _SAMR21_ */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAMR21G18A_ #ifndef _SAMR21G18A_
#define _SAMR21G18A_ #define _SAMR21G18A_
@ -59,7 +59,7 @@
/*@{*/ /*@{*/
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
@ -93,8 +93,7 @@ typedef volatile uint8_t RwReg8; /**< Read-Write 8-bit register (volati
/*@{*/ /*@{*/
/** Interrupt Number Definition */ /** Interrupt Number Definition */
typedef enum IRQn typedef enum IRQn {
{
/****** Cortex-M0+ Processor Exceptions Numbers ******************************/ /****** Cortex-M0+ Processor Exceptions Numbers ******************************/
NonMaskableInt_IRQn = -14,/**< 2 Non Maskable Interrupt */ NonMaskableInt_IRQn = -14,/**< 2 Non Maskable Interrupt */
HardFault_IRQn = -13,/**< 3 Cortex-M0+ Hard Fault Interrupt */ HardFault_IRQn = -13,/**< 3 Cortex-M0+ Hard Fault Interrupt */
@ -134,8 +133,7 @@ typedef enum IRQn
PERIPH_COUNT_IRQn = 28 /**< Number of peripheral IDs */ PERIPH_COUNT_IRQn = 28 /**< Number of peripheral IDs */
} IRQn_Type; } IRQn_Type;
typedef struct _DeviceVectors typedef struct _DeviceVectors {
{
/* Stack pointer */ /* Stack pointer */
void* pvStack; void* pvStack;

View File

@ -38,9 +38,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef UTILS_COMPILER_H_INCLUDED #ifndef UTILS_COMPILER_H_INCLUDED
#define UTILS_COMPILER_H_INCLUDED #define UTILS_COMPILER_H_INCLUDED
@ -220,8 +220,7 @@ typedef uint32_t iram_size_t;
* @{ */ * @{ */
/** 16-bit union. */ /** 16-bit union. */
typedef union typedef union {
{
int16_t s16; int16_t s16;
uint16_t u16; uint16_t u16;
int8_t s8[2]; int8_t s8[2];
@ -229,8 +228,7 @@ typedef union
} Union16; } Union16;
/** 32-bit union. */ /** 32-bit union. */
typedef union typedef union {
{
int32_t s32; int32_t s32;
uint32_t u32; uint32_t u32;
int16_t s16[2]; int16_t s16[2];
@ -240,8 +238,7 @@ typedef union
} Union32; } Union32;
/** 64-bit union. */ /** 64-bit union. */
typedef union typedef union {
{
int64_t s64; int64_t s64;
uint64_t u64; uint64_t u64;
int32_t s32[2]; int32_t s32[2];
@ -253,8 +250,7 @@ typedef union
} Union64; } Union64;
/** Union of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */ /** Union of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */
typedef union typedef union {
{
int64_t *s64ptr; int64_t *s64ptr;
uint64_t *u64ptr; uint64_t *u64ptr;
int32_t *s32ptr; int32_t *s32ptr;
@ -266,8 +262,7 @@ typedef union
} UnionPtr; } UnionPtr;
/** Union of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */ /** Union of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */
typedef union typedef union {
{
volatile int64_t *s64ptr; volatile int64_t *s64ptr;
volatile uint64_t *u64ptr; volatile uint64_t *u64ptr;
volatile int32_t *s32ptr; volatile int32_t *s32ptr;
@ -279,8 +274,7 @@ typedef union
} UnionVPtr; } UnionVPtr;
/** Union of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */ /** Union of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */
typedef union typedef union {
{
const int64_t *s64ptr; const int64_t *s64ptr;
const uint64_t *u64ptr; const uint64_t *u64ptr;
const int32_t *s32ptr; const int32_t *s32ptr;
@ -292,8 +286,7 @@ typedef union
} UnionCPtr; } UnionCPtr;
/** Union of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers. */ /** Union of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers. */
typedef union typedef union {
{
const volatile int64_t *s64ptr; const volatile int64_t *s64ptr;
const volatile uint64_t *u64ptr; const volatile uint64_t *u64ptr;
const volatile int32_t *s32ptr; const volatile int32_t *s32ptr;
@ -305,8 +298,7 @@ typedef union
} UnionCVPtr; } UnionCVPtr;
/** Structure of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */ /** Structure of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */
typedef struct typedef struct {
{
int64_t *s64ptr; int64_t *s64ptr;
uint64_t *u64ptr; uint64_t *u64ptr;
int32_t *s32ptr; int32_t *s32ptr;
@ -318,8 +310,7 @@ typedef struct
} StructPtr; } StructPtr;
/** Structure of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */ /** Structure of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */
typedef struct typedef struct {
{
volatile int64_t *s64ptr; volatile int64_t *s64ptr;
volatile uint64_t *u64ptr; volatile uint64_t *u64ptr;
volatile int32_t *s32ptr; volatile int32_t *s32ptr;
@ -331,8 +322,7 @@ typedef struct
} StructVPtr; } StructVPtr;
/** Structure of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */ /** Structure of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */
typedef struct typedef struct {
{
const int64_t *s64ptr; const int64_t *s64ptr;
const uint64_t *u64ptr; const uint64_t *u64ptr;
const int32_t *s32ptr; const int32_t *s32ptr;
@ -344,8 +334,7 @@ typedef struct
} StructCPtr; } StructCPtr;
/** Structure of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers. */ /** Structure of pointers to constant volatile 64-, 32-, 16- and 8-bit unsigned integers. */
typedef struct typedef struct {
{
const volatile int64_t *s64ptr; const volatile int64_t *s64ptr;
const volatile uint64_t *u64ptr; const volatile uint64_t *u64ptr;
const volatile int32_t *s32ptr; const volatile int32_t *s32ptr;
@ -1078,8 +1067,7 @@ static inline void convert_64_bit_to_byte_array(uint64_t value, uint8_t *data)
{ {
uint8_t index = 0; uint8_t index = 0;
while (index < 8) while (index < 8) {
{
data[index++] = value & 0xFF; data[index++] = value & 0xFF;
value = value >> 8; value = value >> 8;
} }
@ -1128,14 +1116,12 @@ static inline uint16_t convert_byte_array_to_16_bit(uint8_t *data)
/* Converts a 4 Byte array into a 32-Bit value */ /* Converts a 4 Byte array into a 32-Bit value */
static inline uint32_t convert_byte_array_to_32_bit(uint8_t *data) static inline uint32_t convert_byte_array_to_32_bit(uint8_t *data)
{ {
union union {
{
uint32_t u32; uint32_t u32;
uint8_t u8[4]; uint8_t u8[4];
}long_addr; } long_addr;
uint8_t index; uint8_t index;
for (index = 0; index < 4; index++) for (index = 0; index < 4; index++) {
{
long_addr.u8[index] = *data++; long_addr.u8[index] = *data++;
} }
return long_addr.u32; return long_addr.u32;
@ -1151,16 +1137,14 @@ static inline uint32_t convert_byte_array_to_32_bit(uint8_t *data)
*/ */
static inline uint64_t convert_byte_array_to_64_bit(uint8_t *data) static inline uint64_t convert_byte_array_to_64_bit(uint8_t *data)
{ {
union union {
{
uint64_t u64; uint64_t u64;
uint8_t u8[8]; uint8_t u8[8];
} long_addr; } long_addr;
uint8_t index; uint8_t index;
for (index = 0; index < 8; index++) for (index = 0; index < 8; index++) {
{
long_addr.u8[index] = *data++; long_addr.u8[index] = *data++;
} }

View File

@ -42,9 +42,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _SAM_IO_ #ifndef _SAM_IO_
#define _SAM_IO_ #define _SAM_IO_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _MRECURSION_H_ #ifndef _MRECURSION_H_
#define _MRECURSION_H_ #define _MRECURSION_H_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _MREPEAT_H_ #ifndef _MREPEAT_H_
#define _MREPEAT_H_ #define _MREPEAT_H_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _PREPROCESSOR_H_ #ifndef _PREPROCESSOR_H_
#define _PREPROCESSOR_H_ #define _PREPROCESSOR_H_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _STRINGZ_H_ #ifndef _STRINGZ_H_
#define _STRINGZ_H_ #define _STRINGZ_H_

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef _TPASTE_H_ #ifndef _TPASTE_H_
#define _TPASTE_H_ #define _TPASTE_H_

View File

@ -43,9 +43,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef STATUS_CODES_H_INCLUDED #ifndef STATUS_CODES_H_INCLUDED
#define STATUS_CODES_H_INCLUDED #define STATUS_CODES_H_INCLUDED

View File

@ -16,9 +16,9 @@
#include "mbed_assert.h" #include "mbed_assert.h"
#include "compiler.h" #include "compiler.h"
//called before main - implement here if board needs it ortherwise, let //called before main - implement here if board needs it ortherwise, let
// the application override this if necessary // the application override this if necessary
//TODO: To be implemented by adding system init and board init //TODO: To be implemented by adding system init and board init
void mbed_sdk_init() void mbed_sdk_init()
{ {

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef SAMD21_XPLAINED_PRO_H_INCLUDED #ifndef SAMD21_XPLAINED_PRO_H_INCLUDED
#define SAMD21_XPLAINED_PRO_H_INCLUDED #define SAMD21_XPLAINED_PRO_H_INCLUDED
@ -374,9 +374,9 @@ void system_board_init(void);
#define EXT2_IRQ_PINMUX PINMUX_PB14A_EIC_EXTINT14 #define EXT2_IRQ_PINMUX PINMUX_PB14A_EIC_EXTINT14
/** @} */ /** @} */
/** \name Extension header #2 I2C definitions /** \name Extension header #2 I2C definitions
* @{ * @{
*/ */
#define EXT2_I2C_MODULE SERCOM2 #define EXT2_I2C_MODULE SERCOM2
#define EXT2_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0 #define EXT2_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
#define EXT2_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1 #define EXT2_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1

View File

@ -74,12 +74,12 @@ const PinMap PinMap_PWM[] = {
}; };
/********SERCOM MAPPING*********/ /********SERCOM MAPPING*********/
struct pin_sercom{ struct pin_sercom {
uint8_t pad_num; // a pin always mapped to a pad uint8_t pad_num; // a pin always mapped to a pad
uint8_t com_num[2]; // a pin always mapped to maximum of 2 sercoms uint8_t com_num[2]; // a pin always mapped to maximum of 2 sercoms
// uint8_t pin_mux[2]; // Mux setting for the pin A,B...H ---> 0,1...7 // uint8_t pin_mux[2]; // Mux setting for the pin A,B...H ---> 0,1...7
}; };
struct pin_values{ struct pin_values {
uint8_t pin; uint8_t pin;
uint8_t pad; uint8_t pad;
uint8_t com; uint8_t com;
@ -459,8 +459,7 @@ uint32_t find_mux_setting (PinName output, PinName input, PinName clock)
if (((output_values.pad == 0) && (clock_values.pad == 1)) || (output_values.pad == 0)) { if (((output_values.pad == 0) && (clock_values.pad == 1)) || (output_values.pad == 0)) {
mux_setting |= SERCOM_USART_CTRLA_TXPO(0); mux_setting |= SERCOM_USART_CTRLA_TXPO(0);
} } else if((output_values.pad == 2) && (clock_values.pad == 3)) {
else if((output_values.pad == 2) && (clock_values.pad == 3)) {
mux_setting |= SERCOM_USART_CTRLA_TXPO(1); mux_setting |= SERCOM_USART_CTRLA_TXPO(1);
} }
/*else if((output_values.pad == 0)) { // condition for hardware enabled /*else if((output_values.pad == 0)) { // condition for hardware enabled
@ -478,7 +477,7 @@ void find_pin_settings (PinName output, PinName input, PinName clock, uint32_t*
struct pin_values input_values, output_values, clock_values; struct pin_values input_values, output_values, clock_values;
uint8_t i = 0; uint8_t i = 0;
for (i = 0; i < 4 ; i++ ){ // load default values for the pins for (i = 0; i < 4 ; i++ ) { // load default values for the pins
pad_pinmuxes[i] = 0xFFFFFFFF; //PINMUX_UNUSED pad_pinmuxes[i] = 0xFFFFFFFF; //PINMUX_UNUSED
} }

View File

@ -19,13 +19,12 @@
uint8_t g_sys_init = 0; uint8_t g_sys_init = 0;
//called before main - implement here if board needs it ortherwise, let //called before main - implement here if board needs it ortherwise, let
// the application override this if necessary // the application override this if necessary
//TODO: To be implemented by adding system init and board init //TODO: To be implemented by adding system init and board init
void mbed_sdk_init() void mbed_sdk_init()
{ {
if(g_sys_init == 0) if(g_sys_init == 0) {
{
g_sys_init = 1; g_sys_init = 1;
system_init(); system_init();
} }

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef SAMR21_XPLAINED_PRO_H_INCLUDED #ifndef SAMR21_XPLAINED_PRO_H_INCLUDED
#define SAMR21_XPLAINED_PRO_H_INCLUDED #define SAMR21_XPLAINED_PRO_H_INCLUDED

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef ADC_H_INCLUDED #ifndef ADC_H_INCLUDED
#define ADC_H_INCLUDED #define ADC_H_INCLUDED

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include "adc.h" #include "adc.h"
@ -467,7 +467,7 @@ static enum status_code _adc_set_config(
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} else if (config->window.window_lower_value > 255 || } else if (config->window.window_lower_value > 255 ||
config->window.window_upper_value > 255){ config->window.window_upper_value > 255) {
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }
@ -481,7 +481,7 @@ static enum status_code _adc_set_config(
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} else if (config->window.window_lower_value > 1023 || } else if (config->window.window_lower_value > 1023 ||
config->window.window_upper_value > 1023){ config->window.window_upper_value > 1023) {
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }
@ -495,7 +495,7 @@ static enum status_code _adc_set_config(
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} else if (config->window.window_lower_value > 4095 || } else if (config->window.window_lower_value > 4095 ||
config->window.window_upper_value > 4095){ config->window.window_upper_value > 4095) {
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }
@ -509,7 +509,7 @@ static enum status_code _adc_set_config(
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} else if (config->window.window_lower_value > 65535 || } else if (config->window.window_lower_value > 65535 ||
config->window.window_upper_value > 65535){ config->window.window_upper_value > 65535) {
/* Invalid value */ /* Invalid value */
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }
@ -576,7 +576,7 @@ static enum status_code _adc_set_config(
(1 << ADC_INTENCLR_SYNCRDY_Pos) | (1 << ADC_INTENCLR_WINMON_Pos) | (1 << ADC_INTENCLR_SYNCRDY_Pos) | (1 << ADC_INTENCLR_WINMON_Pos) |
(1 << ADC_INTENCLR_OVERRUN_Pos) | (1 << ADC_INTENCLR_RESRDY_Pos); (1 << ADC_INTENCLR_OVERRUN_Pos) | (1 << ADC_INTENCLR_RESRDY_Pos);
if (config->correction.correction_enable){ if (config->correction.correction_enable) {
/* Make sure gain_correction value is valid */ /* Make sure gain_correction value is valid */
if (config->correction.gain_correction > ADC_GAINCORR_GAINCORR_Msk) { if (config->correction.gain_correction > ADC_GAINCORR_GAINCORR_Msk) {
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef ADC_FEATURE_H_INCLUDED #ifndef ADC_FEATURE_H_INCLUDED
#define ADC_FEATURE_H_INCLUDED #define ADC_FEATURE_H_INCLUDED

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include <string.h> #include <string.h>
#include "dma.h" #include "dma.h"
@ -156,7 +156,7 @@ static void _dma_set_config(struct dma_resource *resource,
DMAC_CHCTRLB_TRIGACT(resource_config->trigger_action); DMAC_CHCTRLB_TRIGACT(resource_config->trigger_action);
if(resource_config->event_config.input_action){ if(resource_config->event_config.input_action) {
temp_CHCTRLB_reg |= DMAC_CHCTRLB_EVIE | DMAC_CHCTRLB_EVACT( temp_CHCTRLB_reg |= DMAC_CHCTRLB_EVIE | DMAC_CHCTRLB_EVACT(
resource_config->event_config.input_action); resource_config->event_config.input_action);
} }
@ -240,7 +240,7 @@ void DMAC_Handler( void )
/* Execute the callback function */ /* Execute the callback function */
if ((resource->callback_enable & (1 << DMA_CALLBACK_CHANNEL_SUSPEND)) && if ((resource->callback_enable & (1 << DMA_CALLBACK_CHANNEL_SUSPEND)) &&
(resource->callback[DMA_CALLBACK_CHANNEL_SUSPEND])){ (resource->callback[DMA_CALLBACK_CHANNEL_SUSPEND])) {
resource->callback[DMA_CALLBACK_CHANNEL_SUSPEND](resource); resource->callback[DMA_CALLBACK_CHANNEL_SUSPEND](resource);
} }
} }
@ -350,7 +350,7 @@ enum status_code dma_allocate(struct dma_resource *resource,
DMAC->CHCTRLA.reg = DMAC_CHCTRLA_SWRST; DMAC->CHCTRLA.reg = DMAC_CHCTRLA_SWRST;
#ifdef FEATURE_DMA_CHANNEL_STANDBY #ifdef FEATURE_DMA_CHANNEL_STANDBY
if(config->run_in_standby){ if(config->run_in_standby) {
DMAC->CHCTRLA.reg |= DMAC_CHCTRLA_RUNSTDBY; DMAC->CHCTRLA.reg |= DMAC_CHCTRLA_RUNSTDBY;
} }
#endif #endif

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef DMA_H_INCLUDED #ifndef DMA_H_INCLUDED
#define DMA_H_INCLUDED #define DMA_H_INCLUDED
@ -418,7 +418,7 @@ enum dma_event_output_selection {
}; };
/** DMA trigger action type. */ /** DMA trigger action type. */
enum dma_transfer_trigger_action{ enum dma_transfer_trigger_action {
/** Perform a block transfer when triggered. */ /** Perform a block transfer when triggered. */
DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLB_TRIGACT_BLOCK_Val, DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLB_TRIGACT_BLOCK_Val,
/** Perform a beat transfer when triggered. */ /** Perform a beat transfer when triggered. */
@ -642,7 +642,8 @@ static inline void dma_unregister_callback(struct dma_resource *resource,
* *
* \param[in] resource Pointer to the DMA resource * \param[in] resource Pointer to the DMA resource
*/ */
static inline void dma_trigger_transfer(struct dma_resource *resource) { static inline void dma_trigger_transfer(struct dma_resource *resource)
{
Assert(resource); Assert(resource);
DMAC->SWTRIGCTRL.reg |= (1 << resource->channel_id); DMAC->SWTRIGCTRL.reg |= (1 << resource->channel_id);
@ -800,48 +801,48 @@ enum status_code dma_add_descriptor(struct dma_resource *resource,
* </table> * </table>
*/ */
/** /**
* \page asfdoc_sam0_dma_exqsg Examples for DMAC Driver * \page asfdoc_sam0_dma_exqsg Examples for DMAC Driver
* *
* This is a list of the available Quick Start Guides (QSGs) and example * This is a list of the available Quick Start Guides (QSGs) and example
* applications for \ref asfdoc_sam0_dma_group. QSGs are simple examples with * applications for \ref asfdoc_sam0_dma_group. QSGs are simple examples with
* step-by-step instructions to configure and use this driver in a selection of * step-by-step instructions to configure and use this driver in a selection of
* use cases. Note that QSGs can be compiled as a standalone application or be * use cases. Note that QSGs can be compiled as a standalone application or be
* added to the user application. * added to the user application.
* *
* - \subpage asfdoc_sam0_dma_basic_use_case * - \subpage asfdoc_sam0_dma_basic_use_case
* *
* \note More DMA usage examples are available in peripheral QSGs. * \note More DMA usage examples are available in peripheral QSGs.
* A quick start guide for TC/TCC * A quick start guide for TC/TCC
* shows the usage of DMA event trigger; SERCOM SPI/USART/I<SUP>2</SUP>C has example for * shows the usage of DMA event trigger; SERCOM SPI/USART/I<SUP>2</SUP>C has example for
* DMA transfer from peripheral to memory or from memory to peripheral; * DMA transfer from peripheral to memory or from memory to peripheral;
* ADC/DAC shows peripheral to peripheral transfer. * ADC/DAC shows peripheral to peripheral transfer.
* *
* \page asfdoc_sam0_dma_document_revision_history Document Revision History * \page asfdoc_sam0_dma_document_revision_history Document Revision History
* *
* <table> * <table>
* <tr> * <tr>
* <th>Doc. Rev.</td> * <th>Doc. Rev.</td>
* <th>Date</td> * <th>Date</td>
* <th>Comments</td> * <th>Comments</td>
* </tr> * </tr>
* <tr> * <tr>
* <td>C</td> * <td>C</td>
* <td>11/2014</td> * <td>11/2014</td>
* <td>Added SAML21 support</td> * <td>Added SAML21 support</td>
* </tr> * </tr>
* <tr> * <tr>
* <td>B</td> * <td>B</td>
* <td>12/2014</td> * <td>12/2014</td>
* <td>Added SAMR21 and SAMD10/D11 support</td> * <td>Added SAMR21 and SAMD10/D11 support</td>
* </tr> * </tr>
* <tr> * <tr>
* <td>A</td> * <td>A</td>
* <td>02/2014</td> * <td>02/2014</td>
* <td>Initial release</td> * <td>Initial release</td>
* </tr> * </tr>
* </table> * </table>
*/ */
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef DMA_CRC_H_INCLUDED #ifndef DMA_CRC_H_INCLUDED
#define DMA_CRC_H_INCLUDED #define DMA_CRC_H_INCLUDED

View File

@ -150,6 +150,6 @@
* -# Waiting for the setting of the transfer done flag. * -# Waiting for the setting of the transfer done flag.
* \snippet qs_dma_basic.c main_2 * \snippet qs_dma_basic.c main_2
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef EXTINT_H_INCLUDED #ifndef EXTINT_H_INCLUDED
#define EXTINT_H_INCLUDED #define EXTINT_H_INCLUDED
@ -350,8 +350,7 @@ typedef void (*extint_callback_t)(void);
/** \internal /** \internal
* Internal EXTINT module device instance structure definition. * Internal EXTINT module device instance structure definition.
*/ */
struct _extint_module struct _extint_module {
{
// TEMP: Commented by V // TEMP: Commented by V
//# if EXTINT_CALLBACK_MODE == true //# if EXTINT_CALLBACK_MODE == true
/** Asynchronous channel callback table, for user-registered handlers. */ /** Asynchronous channel callback table, for user-registered handlers. */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include "extint.h" #include "extint.h"
#include "extint_callback.h" #include "extint_callback.h"
@ -162,8 +162,7 @@ enum status_code extint_chan_enable_callback(
Eic *const eic = _extint_get_eic_from_channel(channel); Eic *const eic = _extint_get_eic_from_channel(channel);
eic->INTENSET.reg = (1UL << channel); eic->INTENSET.reg = (1UL << channel);
} } else {
else {
Assert(false); Assert(false);
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }
@ -192,8 +191,7 @@ enum status_code extint_chan_disable_callback(
Eic *const eic = _extint_get_eic_from_channel(channel); Eic *const eic = _extint_get_eic_from_channel(channel);
eic->INTENCLR.reg = (1UL << channel); eic->INTENCLR.reg = (1UL << channel);
} } else {
else {
Assert(false); Assert(false);
return STATUS_ERR_INVALID_ARG; return STATUS_ERR_INVALID_ARG;
} }

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef EXTINT_CALLBACK_H_INCLUDED #ifndef EXTINT_CALLBACK_H_INCLUDED
#define EXTINT_CALLBACK_H_INCLUDED #define EXTINT_CALLBACK_H_INCLUDED
@ -63,8 +63,7 @@ extern "C" {
*/ */
/** Enum for the possible callback types for the EXTINT module. */ /** Enum for the possible callback types for the EXTINT module. */
enum extint_callback_type enum extint_callback_type {
{
/** Callback type for when an external interrupt detects the configured /** Callback type for when an external interrupt detects the configured
* channel criteria (i.e. edge or level detection) * channel criteria (i.e. edge or level detection)
*/ */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include <system.h> #include <system.h>
#include <system_interrupt.h> #include <system_interrupt.h>
#include <extint.h> #include <extint.h>

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include <port.h> #include <port.h>
/** /**

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef PORT_H_INCLUDED #ifndef PORT_H_INCLUDED
#define PORT_H_INCLUDED #define PORT_H_INCLUDED
@ -258,7 +258,7 @@ enum port_input_event_action {
* *
* List of port input events. * List of port input events.
*/ */
enum port_input_event{ enum port_input_event {
/** Port input event 0. */ /** Port input event 0. */
PORT_INPUT_EVENT_0 = 0, PORT_INPUT_EVENT_0 = 0,
/** Port input event 1. */ /** Port input event 1. */
@ -274,7 +274,7 @@ enum port_input_event{
* *
* Configuration structure for a port input event. * Configuration structure for a port input event.
*/ */
struct port_input_event_config{ struct port_input_event_config {
/** PPort input event action. */ /** PPort input event action. */
enum port_input_event_action action; enum port_input_event_action action;
/** GPIO pin. */ /** GPIO pin. */

View File

@ -103,6 +103,6 @@
* an output in the use-case setup code. * an output in the use-case setup code.
* \snippet qs_port_basic.c main_2 * \snippet qs_port_basic.c main_2
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#ifndef RTC_CALENDAR_H_INCLUDED #ifndef RTC_CALENDAR_H_INCLUDED
#define RTC_CALENDAR_H_INCLUDED #define RTC_CALENDAR_H_INCLUDED

View File

@ -40,9 +40,9 @@
* \asf_license_stop * \asf_license_stop
* *
*/ */
/** /**
* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
*/ */
#include "rtc_calendar.h" #include "rtc_calendar.h"
#include <gclk.h> #include <gclk.h>

Some files were not shown because too many files have changed in this diff Show More