mirror of https://github.com/ARMmbed/mbed-os.git
Code made compliant with KR Coding style.
parent
a7b2cee60d
commit
4380fe8d35
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
|
|
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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__)) */
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_ */
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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_ */
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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_
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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. */
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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. */
|
||||||
|
|
|
@ -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>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
Loading…
Reference in New Issue