Skip to content

Commit df7ae98

Browse files
committed
Merge branch 'c21' of git://github.com/prices/ArduinoModule-CMSIS-Atmel
2 parents c6fc946 + 9d57a18 commit df7ae98

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+48184
-1
lines changed

CMSIS-Atmel/CMSIS/Device/ATMEL/sam.h

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,48 @@
237237
/* Entire SAMD family */
238238
#define SAML_SERIES (SAML21A_SERIES || SAML21B_SERIES)
239239

240+
/*
241+
* ----------------------------------------------------------------------------
242+
* SAMC family
243+
* ----------------------------------------------------------------------------
244+
*/
245+
246+
/* SAMC21 series */
247+
#define SAMC21E15A ( \
248+
part_is_defined( SAMC21E15A ) )
249+
#define SAMC21E16A ( \
250+
part_is_defined( SAMC21E16A ) )
251+
#define SAMC21E17A ( \
252+
part_is_defined( SAMC21E17A ) )
253+
#define SAMC21E18A ( \
254+
part_is_defined( SAMC21E18A ) )
255+
#define SAMC21G15A ( \
256+
part_is_defined( SAMC21G15A ) )
257+
#define SAMC21G16A ( \
258+
part_is_defined( SAMC21G16A ) )
259+
#define SAMC21G17A ( \
260+
part_is_defined( SAMC21G17A ) )
261+
#define SAMC21G18A ( \
262+
part_is_defined( SAMC21G18A ) )
263+
#define SAMC21J15A ( \
264+
part_is_defined( SAMC21J15A ) )
265+
#define SAMC21J16A ( \
266+
part_is_defined( SAMC21J16A ) )
267+
#define SAMC21J17A ( \
268+
part_is_defined( SAMC21J17A ) )
269+
#define SAMC21J18A ( \
270+
part_is_defined( SAMC21J18A ) )
271+
#define SAMC21J18AU ( \
272+
part_is_defined( SAMC21J18AU ) )
273+
274+
275+
/* Entire SAMC21 series */
276+
#define SAMC21_SERIES (SAMC21E15A || SAMC21E16A || SAMC21E17A || SAMC21E18A || SAMC21G15A || SAMC21G16A || SAMC21G17A || SAMC21G18A || SAMC21J15A || SAMC21J16A || SAMC21J17A || SAMC21J18A || SAMC21J18AU)
277+
278+
/* Entire SAMC family */
279+
#define SAMC_SERIES SAMC21_SERIES
280+
281+
240282
/*
241283
* ----------------------------------------------------------------------------
242284
* SAMS family
@@ -478,7 +520,7 @@
478520
* ----------------------------------------------------------------------------
479521
*/
480522

481-
#define SAM (SAM4_SERIES || SAMR_SERIES || SAM3_SERIES || SAMS_SERIES || SAME_SERIES || SAMD_SERIES || SAML_SERIES || SAMG_SERIES)
523+
#define SAM (SAM4_SERIES || SAMR_SERIES || SAM3_SERIES || SAMS_SERIES || SAME_SERIES || SAMD_SERIES || SAML_SERIES || SAMG_SERIES ||SAMC_SERIES)
482524

483525
/*
484526
* ----------------------------------------------------------------------------
@@ -502,6 +544,10 @@
502544
#include "saml.h"
503545
#endif /* SAML_SERIES */
504546

547+
#if SAMC_SERIES
548+
#include "samc.h"
549+
#endif /* SAMC_SERIES */
550+
505551
#if SAMS_SERIES
506552
#include "sams.h"
507553
#endif /* SAMS_SERIES */

CMSIS-Atmel/CMSIS/Device/ATMEL/samc.h

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
/**
2+
* \file
3+
*
4+
* \brief Top header file for SAMC21
5+
*
6+
* Copyright (c) 2015 Atmel Corporation. All rights reserved.
7+
*
8+
* \asf_license_start
9+
*
10+
* \page License
11+
*
12+
* Redistribution and use in source and binary forms, with or without
13+
* modification, are permitted provided that the following conditions are met:
14+
*
15+
* 1. Redistributions of source code must retain the above copyright notice,
16+
* this list of conditions and the following disclaimer.
17+
*
18+
* 2. Redistributions in binary form must reproduce the above copyright notice,
19+
* this list of conditions and the following disclaimer in the documentation
20+
* and/or other materials provided with the distribution.
21+
*
22+
* 3. The name of Atmel may not be used to endorse or promote products derived
23+
* from this software without specific prior written permission.
24+
*
25+
* 4. This software may only be redistributed and used in connection with an
26+
* Atmel microcontroller product.
27+
*
28+
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
29+
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
30+
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
31+
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
32+
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
36+
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
37+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38+
* POSSIBILITY OF SUCH DAMAGE.
39+
*
40+
* \asf_license_stop
41+
*
42+
*/
43+
44+
#ifndef _SAMC_
45+
#define _SAMC_
46+
47+
/**
48+
* \defgroup SAMC21_definitions SAMC21 Device Definitions
49+
* \brief SAMC21 CMSIS Definitions.
50+
*/
51+
52+
#if defined(__SAMC21E15A__) || defined(__ATSAMC21E15A__)
53+
#include "samc21/include/samc21e15a.h"
54+
#elif defined(__SAMC21E16A__) || defined(__ATSAMC21E16A__)
55+
#include "samc21/include/samc21e16a.h"
56+
#elif defined(__SAMC21E17A__) || defined(__ATSAMC21E17A__)
57+
#include "samc21/include/samc21e17a.h"
58+
#elif defined(__SAMC21E18A__) || defined(__ATSAMC21E18A__)
59+
#include "samc21/include/samc21e18a.h"
60+
#elif defined(__SAMC21G15A__) || defined(__ATSAMC21G15A__)
61+
#include "samc21/include/samc21g15a.h"
62+
#elif defined(__SAMC21G16A__) || defined(__ATSAMC21G16A__)
63+
#include "samc21/include/samc21g16a.h"
64+
#elif defined(__SAMC21G17A__) || defined(__ATSAMC21G17A__)
65+
#include "samc21/include/samc21g17a.h"
66+
#elif defined(__SAMC21G18A__) || defined(__ATSAMC21G18A__)
67+
#include "samc21/include/samc21g18a.h"
68+
#elif defined(__SAMC21J15A__) || defined(__ATSAMC21J15A__)
69+
#include "samc21/include/samc21j15a.h"
70+
#elif defined(__SAMC21J16A__) || defined(__ATSAMC21J16A__)
71+
#include "samc21/include/samc21j16a.h"
72+
#elif defined(__SAMC21J17A__) || defined(__ATSAMC21J17A__)
73+
#include "samc21/include/samc21j17a.h"
74+
#elif defined(__SAMC21J18A__) || defined(__ATSAMC21J18A__)
75+
#include "samc21/include/samc21j18a.h"
76+
#else
77+
#error Library does not support the specified device.
78+
#endif
79+
80+
#endif /* _SAMC21_ */

0 commit comments

Comments
 (0)