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_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 i;
|
||||
|
||||
|
@ -49,7 +50,8 @@ void NVIC_SetVector(IRQn_Type IRQn, uint32_t 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;
|
||||
return vectors[IRQn + 16];
|
||||
}
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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 "samd21j18a.h"
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SYSTEM_SAMD21_H_INCLUDED_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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"
|
||||
|
||||
|
|
|
@ -33,7 +33,8 @@
|
|||
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
|
||||
#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 i;
|
||||
|
||||
|
@ -49,7 +50,8 @@ void NVIC_SetVector(IRQn_Type IRQn, uint32_t 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;
|
||||
return vectors[IRQn + 16];
|
||||
}
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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"
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SYSTEM_SAMR21_H_INCLUDED_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_AC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_ADC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DAC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DMAC_COMPONENT_
|
||||
|
@ -1078,7 +1078,7 @@ typedef struct {
|
|||
__IO DMAC_DESCADDR_Type DESCADDR; /**< \brief Offset: 0x0C (R/W 32) Next Descriptor Address */
|
||||
} DmacDescriptor
|
||||
#ifdef __GNUC__
|
||||
__attribute__ ((aligned (8)))
|
||||
__attribute__ ((aligned (8)))
|
||||
#endif
|
||||
;
|
||||
#endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DSU_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_EIC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_EVSYS_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_GCLK_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_HMATRIXB_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_I2S_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_MTB_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_NVMCTRL_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PAC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PM_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PORT_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMR21_RFCTRL_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_RTC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SYSCTRL_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TCC_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_USB_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_WDT_COMPONENT_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_AC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_ADC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DAC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DMAC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_DSU_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_EIC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_EVSYS_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_GCLK_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_I2S_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_MTB_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_NVMCTRL_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PAC0_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PAC1_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PAC2_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PM_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_PORT_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMR21_RFCTRL_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_RTC_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SBMATRIX_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM0_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM1_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM2_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM3_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM4_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SERCOM5_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_SYSCTRL_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC3_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC4_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC5_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC6_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TC7_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TCC0_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TCC1_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_TCC2_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_USB_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_WDT_INSTANCE_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMR21G18A_PIO_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21_
|
||||
|
@ -53,31 +53,31 @@
|
|||
*/
|
||||
|
||||
#if defined(__SAMD21E15A__) || defined(__ATSAMD21E15A__)
|
||||
#include "samd21e15a.h"
|
||||
#include "samd21e15a.h"
|
||||
#elif defined(__SAMD21E16A__) || defined(__ATSAMD21E16A__)
|
||||
#include "samd21e16a.h"
|
||||
#include "samd21e16a.h"
|
||||
#elif defined(__SAMD21E17A__) || defined(__ATSAMD21E17A__)
|
||||
#include "samd21e17a.h"
|
||||
#include "samd21e17a.h"
|
||||
#elif defined(__SAMD21E18A__) || defined(__ATSAMD21E18A__)
|
||||
#include "samd21e18a.h"
|
||||
#include "samd21e18a.h"
|
||||
#elif defined(__SAMD21G15A__) || defined(__ATSAMD21G15A__)
|
||||
#include "samd21g15a.h"
|
||||
#include "samd21g15a.h"
|
||||
#elif defined(__SAMD21G16A__) || defined(__ATSAMD21G16A__)
|
||||
#include "samd21g16a.h"
|
||||
#include "samd21g16a.h"
|
||||
#elif defined(__SAMD21G17A__) || defined(__ATSAMD21G17A__)
|
||||
#include "samd21g17a.h"
|
||||
#include "samd21g17a.h"
|
||||
#elif defined(__SAMD21G18A__) || defined(__ATSAMD21G18A__)
|
||||
#include "samd21g18a.h"
|
||||
#include "samd21g18a.h"
|
||||
#elif defined(__SAMD21J15A__) || defined(__ATSAMD21J15A__)
|
||||
#include "samd21j15a.h"
|
||||
#include "samd21j15a.h"
|
||||
#elif defined(__SAMD21J16A__) || defined(__ATSAMD21J16A__)
|
||||
#include "samd21j16a.h"
|
||||
#include "samd21j16a.h"
|
||||
#elif defined(__SAMD21J17A__) || defined(__ATSAMD21J17A__)
|
||||
#include "samd21j17a.h"
|
||||
#include "samd21j17a.h"
|
||||
#elif defined(__SAMD21J18A__) || defined(__ATSAMD21J18A__)
|
||||
#include "samd21j18a.h"
|
||||
#include "samd21j18a.h"
|
||||
#else
|
||||
#error Library does not support the specified device.
|
||||
#error Library does not support the specified device.
|
||||
#endif
|
||||
|
||||
#endif /* _SAMD21_ */
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMD21J18A_
|
||||
|
@ -60,7 +60,7 @@
|
|||
/*@{*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#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 */
|
||||
typedef enum IRQn
|
||||
{
|
||||
typedef enum IRQn {
|
||||
/****** Cortex-M0+ Processor Exceptions Numbers ******************************/
|
||||
NonMaskableInt_IRQn = -14,/**< 2 Non Maskable 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 */
|
||||
} IRQn_Type;
|
||||
|
||||
typedef struct _DeviceVectors
|
||||
{
|
||||
typedef struct _DeviceVectors {
|
||||
/* Stack pointer */
|
||||
void* pvStack;
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMR21_
|
||||
|
@ -65,7 +65,7 @@
|
|||
#elif defined(__SAMR21G18A__) || defined(__ATSAMR21G18A__)
|
||||
#include "samr21g18a.h"
|
||||
#else
|
||||
#error Library does not support the specified device.
|
||||
#error Library does not support the specified device.
|
||||
#endif
|
||||
|
||||
#endif /* _SAMR21_ */
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _SAMR21G18A_
|
||||
|
@ -59,7 +59,7 @@
|
|||
/*@{*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#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 */
|
||||
typedef enum IRQn
|
||||
{
|
||||
typedef enum IRQn {
|
||||
/****** Cortex-M0+ Processor Exceptions Numbers ******************************/
|
||||
NonMaskableInt_IRQn = -14,/**< 2 Non Maskable 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 */
|
||||
} IRQn_Type;
|
||||
|
||||
typedef struct _DeviceVectors
|
||||
{
|
||||
typedef struct _DeviceVectors {
|
||||
/* Stack pointer */
|
||||
void* pvStack;
|
||||
|
||||
|
|
|
@ -38,9 +38,9 @@
|
|||
* \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
|
||||
#define UTILS_COMPILER_H_INCLUDED
|
||||
|
@ -220,8 +220,7 @@ typedef uint32_t iram_size_t;
|
|||
* @{ */
|
||||
|
||||
/** 16-bit union. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
int16_t s16;
|
||||
uint16_t u16;
|
||||
int8_t s8[2];
|
||||
|
@ -229,8 +228,7 @@ typedef union
|
|||
} Union16;
|
||||
|
||||
/** 32-bit union. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
int32_t s32;
|
||||
uint32_t u32;
|
||||
int16_t s16[2];
|
||||
|
@ -240,8 +238,7 @@ typedef union
|
|||
} Union32;
|
||||
|
||||
/** 64-bit union. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
int64_t s64;
|
||||
uint64_t u64;
|
||||
int32_t s32[2];
|
||||
|
@ -253,8 +250,7 @@ typedef union
|
|||
} Union64;
|
||||
|
||||
/** Union of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
int64_t *s64ptr;
|
||||
uint64_t *u64ptr;
|
||||
int32_t *s32ptr;
|
||||
|
@ -266,8 +262,7 @@ typedef union
|
|||
} UnionPtr;
|
||||
|
||||
/** Union of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
volatile int64_t *s64ptr;
|
||||
volatile uint64_t *u64ptr;
|
||||
volatile int32_t *s32ptr;
|
||||
|
@ -279,8 +274,7 @@ typedef union
|
|||
} UnionVPtr;
|
||||
|
||||
/** Union of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef union
|
||||
{
|
||||
typedef union {
|
||||
const int64_t *s64ptr;
|
||||
const uint64_t *u64ptr;
|
||||
const int32_t *s32ptr;
|
||||
|
@ -292,8 +286,7 @@ typedef union
|
|||
} UnionCPtr;
|
||||
|
||||
/** 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 uint64_t *u64ptr;
|
||||
const volatile int32_t *s32ptr;
|
||||
|
@ -305,8 +298,7 @@ typedef union
|
|||
} UnionCVPtr;
|
||||
|
||||
/** Structure of pointers to 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef struct
|
||||
{
|
||||
typedef struct {
|
||||
int64_t *s64ptr;
|
||||
uint64_t *u64ptr;
|
||||
int32_t *s32ptr;
|
||||
|
@ -318,8 +310,7 @@ typedef struct
|
|||
} StructPtr;
|
||||
|
||||
/** Structure of pointers to volatile 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef struct
|
||||
{
|
||||
typedef struct {
|
||||
volatile int64_t *s64ptr;
|
||||
volatile uint64_t *u64ptr;
|
||||
volatile int32_t *s32ptr;
|
||||
|
@ -331,8 +322,7 @@ typedef struct
|
|||
} StructVPtr;
|
||||
|
||||
/** Structure of pointers to constant 64-, 32-, 16- and 8-bit unsigned integers. */
|
||||
typedef struct
|
||||
{
|
||||
typedef struct {
|
||||
const int64_t *s64ptr;
|
||||
const uint64_t *u64ptr;
|
||||
const int32_t *s32ptr;
|
||||
|
@ -344,8 +334,7 @@ typedef struct
|
|||
} StructCPtr;
|
||||
|
||||
/** 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 uint64_t *u64ptr;
|
||||
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;
|
||||
|
||||
while (index < 8)
|
||||
{
|
||||
while (index < 8) {
|
||||
data[index++] = value & 0xFF;
|
||||
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 */
|
||||
static inline uint32_t convert_byte_array_to_32_bit(uint8_t *data)
|
||||
{
|
||||
union
|
||||
{
|
||||
union {
|
||||
uint32_t u32;
|
||||
uint8_t u8[4];
|
||||
}long_addr;
|
||||
} long_addr;
|
||||
uint8_t index;
|
||||
for (index = 0; index < 4; index++)
|
||||
{
|
||||
for (index = 0; index < 4; index++) {
|
||||
long_addr.u8[index] = *data++;
|
||||
}
|
||||
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)
|
||||
{
|
||||
union
|
||||
{
|
||||
union {
|
||||
uint64_t u64;
|
||||
uint8_t u8[8];
|
||||
} long_addr;
|
||||
|
||||
uint8_t index;
|
||||
|
||||
for (index = 0; index < 8; index++)
|
||||
{
|
||||
for (index = 0; index < 8; index++) {
|
||||
long_addr.u8[index] = *data++;
|
||||
}
|
||||
|
||||
|
|
|
@ -42,9 +42,9 @@
|
|||
* \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_
|
||||
#define _SAM_IO_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _MRECURSION_H_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _MREPEAT_H_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _PREPROCESSOR_H_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _STRINGZ_H_
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_
|
||||
#define _TPASTE_H_
|
||||
|
|
|
@ -43,9 +43,9 @@
|
|||
* \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
|
||||
#define STATUS_CODES_H_INCLUDED
|
||||
|
|
|
@ -16,9 +16,9 @@
|
|||
#include "mbed_assert.h"
|
||||
#include "compiler.h"
|
||||
|
||||
//called before main - implement here if board needs it ortherwise, let
|
||||
// the application override this if necessary
|
||||
//TODO: To be implemented by adding system init and board init
|
||||
//called before main - implement here if board needs it ortherwise, let
|
||||
// the application override this if necessary
|
||||
//TODO: To be implemented by adding system init and board init
|
||||
void mbed_sdk_init()
|
||||
{
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define SAMD21_XPLAINED_PRO_H_INCLUDED
|
||||
|
@ -374,9 +374,9 @@ void system_board_init(void);
|
|||
#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_SERCOM_PINMUX_PAD0 PINMUX_PA08D_SERCOM2_PAD0
|
||||
#define EXT2_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
|
||||
|
|
|
@ -74,12 +74,12 @@ const PinMap PinMap_PWM[] = {
|
|||
};
|
||||
|
||||
/********SERCOM MAPPING*********/
|
||||
struct pin_sercom{
|
||||
struct pin_sercom {
|
||||
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 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 pad;
|
||||
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)) {
|
||||
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);
|
||||
}
|
||||
/*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;
|
||||
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
|
||||
}
|
||||
|
||||
|
|
|
@ -19,13 +19,12 @@
|
|||
|
||||
uint8_t g_sys_init = 0;
|
||||
|
||||
//called before main - implement here if board needs it ortherwise, let
|
||||
// the application override this if necessary
|
||||
//TODO: To be implemented by adding system init and board init
|
||||
//called before main - implement here if board needs it ortherwise, let
|
||||
// the application override this if necessary
|
||||
//TODO: To be implemented by adding system init and board init
|
||||
void mbed_sdk_init()
|
||||
{
|
||||
if(g_sys_init == 0)
|
||||
{
|
||||
if(g_sys_init == 0) {
|
||||
g_sys_init = 1;
|
||||
system_init();
|
||||
}
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define SAMR21_XPLAINED_PRO_H_INCLUDED
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define ADC_H_INCLUDED
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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"
|
||||
|
||||
|
@ -467,7 +467,7 @@ static enum status_code _adc_set_config(
|
|||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
} else if (config->window.window_lower_value > 255 ||
|
||||
config->window.window_upper_value > 255){
|
||||
config->window.window_upper_value > 255) {
|
||||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
}
|
||||
|
@ -481,7 +481,7 @@ static enum status_code _adc_set_config(
|
|||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
} else if (config->window.window_lower_value > 1023 ||
|
||||
config->window.window_upper_value > 1023){
|
||||
config->window.window_upper_value > 1023) {
|
||||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
}
|
||||
|
@ -495,7 +495,7 @@ static enum status_code _adc_set_config(
|
|||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
} else if (config->window.window_lower_value > 4095 ||
|
||||
config->window.window_upper_value > 4095){
|
||||
config->window.window_upper_value > 4095) {
|
||||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
}
|
||||
|
@ -509,7 +509,7 @@ static enum status_code _adc_set_config(
|
|||
/* Invalid value */
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
} else if (config->window.window_lower_value > 65535 ||
|
||||
config->window.window_upper_value > 65535){
|
||||
config->window.window_upper_value > 65535) {
|
||||
/* Invalid value */
|
||||
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_OVERRUN_Pos) | (1 << ADC_INTENCLR_RESRDY_Pos);
|
||||
|
||||
if (config->correction.correction_enable){
|
||||
if (config->correction.correction_enable) {
|
||||
/* Make sure gain_correction value is valid */
|
||||
if (config->correction.gain_correction > ADC_GAINCORR_GAINCORR_Msk) {
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define ADC_FEATURE_H_INCLUDED
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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 "dma.h"
|
||||
|
@ -156,7 +156,7 @@ static void _dma_set_config(struct dma_resource *resource,
|
|||
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(
|
||||
resource_config->event_config.input_action);
|
||||
}
|
||||
|
@ -240,7 +240,7 @@ void DMAC_Handler( void )
|
|||
|
||||
/* Execute the callback function */
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
@ -350,7 +350,7 @@ enum status_code dma_allocate(struct dma_resource *resource,
|
|||
DMAC->CHCTRLA.reg = DMAC_CHCTRLA_SWRST;
|
||||
|
||||
#ifdef FEATURE_DMA_CHANNEL_STANDBY
|
||||
if(config->run_in_standby){
|
||||
if(config->run_in_standby) {
|
||||
DMAC->CHCTRLA.reg |= DMAC_CHCTRLA_RUNSTDBY;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define DMA_H_INCLUDED
|
||||
|
||||
|
@ -418,7 +418,7 @@ enum dma_event_output_selection {
|
|||
};
|
||||
|
||||
/** DMA trigger action type. */
|
||||
enum dma_transfer_trigger_action{
|
||||
enum dma_transfer_trigger_action {
|
||||
/** Perform a block transfer when triggered. */
|
||||
DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLB_TRIGACT_BLOCK_Val,
|
||||
/** 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
|
||||
*/
|
||||
static inline void dma_trigger_transfer(struct dma_resource *resource) {
|
||||
static inline void dma_trigger_transfer(struct dma_resource *resource)
|
||||
{
|
||||
Assert(resource);
|
||||
|
||||
DMAC->SWTRIGCTRL.reg |= (1 << resource->channel_id);
|
||||
|
@ -800,48 +801,48 @@ enum status_code dma_add_descriptor(struct dma_resource *resource,
|
|||
* </table>
|
||||
*/
|
||||
|
||||
/**
|
||||
* \page asfdoc_sam0_dma_exqsg Examples for DMAC Driver
|
||||
*
|
||||
* 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
|
||||
* 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
|
||||
* added to the user application.
|
||||
*
|
||||
* - \subpage asfdoc_sam0_dma_basic_use_case
|
||||
*
|
||||
* \note More DMA usage examples are available in peripheral QSGs.
|
||||
* 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
|
||||
* DMA transfer from peripheral to memory or from memory to peripheral;
|
||||
* ADC/DAC shows peripheral to peripheral transfer.
|
||||
*
|
||||
* \page asfdoc_sam0_dma_document_revision_history Document Revision History
|
||||
*
|
||||
* <table>
|
||||
* <tr>
|
||||
* <th>Doc. Rev.</td>
|
||||
* <th>Date</td>
|
||||
* <th>Comments</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>C</td>
|
||||
* <td>11/2014</td>
|
||||
* <td>Added SAML21 support</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>B</td>
|
||||
* <td>12/2014</td>
|
||||
* <td>Added SAMR21 and SAMD10/D11 support</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>A</td>
|
||||
* <td>02/2014</td>
|
||||
* <td>Initial release</td>
|
||||
* </tr>
|
||||
* </table>
|
||||
*/
|
||||
/**
|
||||
* \page asfdoc_sam0_dma_exqsg Examples for DMAC Driver
|
||||
*
|
||||
* 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
|
||||
* 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
|
||||
* added to the user application.
|
||||
*
|
||||
* - \subpage asfdoc_sam0_dma_basic_use_case
|
||||
*
|
||||
* \note More DMA usage examples are available in peripheral QSGs.
|
||||
* 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
|
||||
* DMA transfer from peripheral to memory or from memory to peripheral;
|
||||
* ADC/DAC shows peripheral to peripheral transfer.
|
||||
*
|
||||
* \page asfdoc_sam0_dma_document_revision_history Document Revision History
|
||||
*
|
||||
* <table>
|
||||
* <tr>
|
||||
* <th>Doc. Rev.</td>
|
||||
* <th>Date</td>
|
||||
* <th>Comments</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>C</td>
|
||||
* <td>11/2014</td>
|
||||
* <td>Added SAML21 support</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>B</td>
|
||||
* <td>12/2014</td>
|
||||
* <td>Added SAMR21 and SAMD10/D11 support</td>
|
||||
* </tr>
|
||||
* <tr>
|
||||
* <td>A</td>
|
||||
* <td>02/2014</td>
|
||||
* <td>Initial release</td>
|
||||
* </tr>
|
||||
* </table>
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define DMA_CRC_H_INCLUDED
|
||||
|
||||
|
|
|
@ -150,6 +150,6 @@
|
|||
* -# Waiting for the setting of the transfer done flag.
|
||||
* \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
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 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
|
||||
#define EXTINT_H_INCLUDED
|
||||
|
||||
|
@ -350,8 +350,7 @@ typedef void (*extint_callback_t)(void);
|
|||
/** \internal
|
||||
* Internal EXTINT module device instance structure definition.
|
||||
*/
|
||||
struct _extint_module
|
||||
{
|
||||
struct _extint_module {
|
||||
// TEMP: Commented by V
|
||||
//# if EXTINT_CALLBACK_MODE == true
|
||||
/** Asynchronous channel callback table, for user-registered handlers. */
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_callback.h"
|
||||
|
||||
|
@ -162,8 +162,7 @@ enum status_code extint_chan_enable_callback(
|
|||
Eic *const eic = _extint_get_eic_from_channel(channel);
|
||||
|
||||
eic->INTENSET.reg = (1UL << channel);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
Assert(false);
|
||||
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->INTENCLR.reg = (1UL << channel);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
Assert(false);
|
||||
return STATUS_ERR_INVALID_ARG;
|
||||
}
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define EXTINT_CALLBACK_H_INCLUDED
|
||||
|
||||
|
@ -63,8 +63,7 @@ extern "C" {
|
|||
*/
|
||||
|
||||
/** 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
|
||||
* channel criteria (i.e. edge or level detection)
|
||||
*/
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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_interrupt.h>
|
||||
#include <extint.h>
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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>
|
||||
|
||||
/**
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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
|
||||
#define PORT_H_INCLUDED
|
||||
|
||||
|
@ -258,7 +258,7 @@ enum port_input_event_action {
|
|||
*
|
||||
* List of port input events.
|
||||
*/
|
||||
enum port_input_event{
|
||||
enum port_input_event {
|
||||
/** Port input event 0. */
|
||||
PORT_INPUT_EVENT_0 = 0,
|
||||
/** Port input event 1. */
|
||||
|
@ -274,7 +274,7 @@ enum port_input_event{
|
|||
*
|
||||
* Configuration structure for a port input event.
|
||||
*/
|
||||
struct port_input_event_config{
|
||||
struct port_input_event_config {
|
||||
/** PPort input event action. */
|
||||
enum port_input_event_action action;
|
||||
/** GPIO pin. */
|
||||
|
|
|
@ -103,6 +103,6 @@
|
|||
* an output in the use-case setup code.
|
||||
* \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
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 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
|
||||
#define RTC_CALENDAR_H_INCLUDED
|
||||
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
* \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 <gclk.h>
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue