From 405a859ba37716ed4ff51b20017a8db8a25f1b08 Mon Sep 17 00:00:00 2001
From: Thibaut VIARD <thibaut.viard@atmel.com>
Date: Wed, 7 May 2014 11:32:17 +0200
Subject: [PATCH]  Adding SPI and Wire to AS6 project

---
 cores/arduino/validation/build_as6/test.atsuo | Bin 19456 -> 19456 bytes
 .../arduino/validation/build_as6/test.cppproj | 180 ++++++++++--------
 2 files changed, 101 insertions(+), 79 deletions(-)

diff --git a/cores/arduino/validation/build_as6/test.atsuo b/cores/arduino/validation/build_as6/test.atsuo
index f612e7949fcb5efb5cdd8b41f52edd0a849493b6..1da3b883ce1b841e1ca709dafb7e91a14a9bc371 100644
GIT binary patch
delta 1082
zcmZuwU2GIp6ux&mLuX+&FrhzKv~+2!E$p<@o$hvbmZej>B?6i*!34z`-CeeElU7S<
zu$E2O0tuj!(0)lRC_joX8cd*LNS|PdXds#*@j-d8wl6*y6G^Oz_|tlB!<rg7H($<~
zbIv_;<~wI{<2*OcFZD?B%&(t&zr|kZ8}$*!m`qq8!5ygvc}2pYoR!DOsX6!M6<j(;
zCY0iP(mTTVtN5m@knt4m1#P?-RdC+Wu*;})Z1*I0$wkf|%jae8!~Ip;)yFAOB^1g#
z1KP7iO4(A+T*(wKKI&o2%|6E0dau@#N%klDGwFR@JL6jgkcjHoU*63xQoMFz&7jM5
z!h@lTZ7SVjCI2Z_p>q5XJ%;sqmU?T#@kduU_G6Ppt|{uPYTU)I;7)BLF4bkVT`a@;
zS(<fG0U@7?2;c1-tl=`e<<&T=E7)RaQmVu1!m!UC-EdPWrNqL=U~WSvKGT{ou(8v_
z)>EWrNmPA_9wrGw&=!ng+N#I(`c_m$qf~pD)9%~B9lIgN`6!0#4q~`IiZ9JlRJzwW
zmyJf@o^3i@-OCcx>8q@PrC1*w#ssTEgchUNJmOu0yV5%3{f97US{O37;J~H`ZtHuI
zx61Iny&N-Uz~5w;fjwqRSoa4~N!?8Q1A4gGF!XRJ(cK(Q8%8*_hcnJaagvO^IFYLV
zO{5{!*O$#62t8?r{B&TqmT0$J$4<5!IlSrW(9ydSU;W)%j@kCr?k@HUwcpQ9I@bdV
zf5>cygQeKklEg2;7cdqq!DYRYyJ1AUqoH`)DQaS#=oT1%V4o)aF5x}G8NykDh@U6@
zKH&qx1;U4fd1oZ_8b_Pn`H(j!qV20G=Ydq@#UjxF@mup-c)2BlXMFXTj+8l;wZCX(
zf%4cz9<vM!xj=C3!ouQRa((jr?@n^I@#(Q6KYfA5pK~sZw3@i(GcX<0Fk?k<Eqc|X
z6?kPzek0!8d<ZAnOia`b$vat`ZN>5G+jx7WA9j0pq=!bHB;Evf8CuePw5E$$|LVdz
z{J4AVpWd_@{_fOA&s|V&OsT|s(!<4))>3~$iyvElogS{>jo5bFkPOVl;%YT{o>-EC
RfsVK;@?A@u&RmDO>>pojX6FC^

delta 914
zcmY*YO-vI(6rO3ju)rc+1q6bq6a<ki+y6gkx4$-`p(JWB{xqdfY(gYL!#@fb55|xH
zj{^r1G+azX18zhPn1B++i@^}DDkqOZQV$qYoKnO(lW+H%dEa~U=FQCDBp#f^bFDIJ
z?saG92e>WUU`i1}6u~ZO@JUtz%QOxBR5ukP6G+^lGO#R8fll2@kl(3mR4VZZ!j@iu
z0bVQhy3L}HwumLO67g4hjKWITk=HU3B4Uz4ixKvsl+H<>iDrMqsVPK6qgmKC_rc{t
zHAIev@KZ8UyvXa8NEils3(hgQ#4Y<j*8&E^SY-ozv8rI*@=6qrElMQ~B!d%^67V|S
zLCjG;Ggv~wcC}U774C;Evu(U$jm}Jp0?~>(cq>yu<V;;AE+&?eBrD@5g9U<kg8)|p
zyg?5AmeXP}SA^kfr5x5ZQ=*_8#CQ~j%I~JMhi|nggTSU$L7iSfQlsI%o)zc$DvT#!
zQ*{r9b%&22)P@s5<9|7!*0Ga$Fs*(Jy&5Bd2kh0kFs!wybvz$5=|Wnr$!H338jZok
zHJSoCPNNH|cs(Cd2i01P@P0TH77ogYX;?5n1i_}yXhYY~O%y=wXk1*;(HKU#9EjRj
zs5e}NANocplVyY5B8(e-d&eFdtG9_0##Ss2S>~ka<s`v$0#_pTg5b?G{9O>qmd`_m
zeHa4TT(aFF5YE;}{t128lZ5U2+_j2bW}fsuyV~P6Xx%E#VbE$gmCD6)cDKsT@w}aP
zns|@L<J1iFS6>Ks1U=!_<_;@4#JxMG0DoaQ_-k_62%D&6{JTLo2U+$z@Xc$5Rj+^_
z0rrfP`cV@KqZWb)sX{AKq99ty$$6tMS=#wN{r=D;ap?*To6h4flBEQ}8G`4I!sAV-
znP>y3XHQ?j=Fh);HZ^0}ee(IiPvea=qHl~}9jc40ya+w6T1G)w8NtC@in@HT%JL9#
Q`<PS2ke_4}qi!bU4@e|0xc~qF

diff --git a/cores/arduino/validation/build_as6/test.cppproj b/cores/arduino/validation/build_as6/test.cppproj
index 39b1eae4..4adca308 100644
--- a/cores/arduino/validation/build_as6/test.cppproj
+++ b/cores/arduino/validation/build_as6/test.cppproj
@@ -131,92 +131,114 @@
   <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
     <ToolchainSettings>
       <ArmGccCpp>
-        <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
-        <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
-        <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
-        <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
-        <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
-        <armgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</armgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
-        <armgcc.compiler.symbols.DefSymbols>
-          <ListValues>
-            <Value>DEBUG</Value>
-          </ListValues>
-        </armgcc.compiler.symbols.DefSymbols>
-        <armgcc.compiler.directories.DefaultIncludePath>False</armgcc.compiler.directories.DefaultIncludePath>
-        <armgcc.compiler.directories.IncludePaths>
-          <ListValues>
-            <Value>../../../../../../../tools/CMSIS/Device/ATMEL</Value>
-            <Value>../../../../../../../tools/CMSIS/CMSIS/Include</Value>
-            <Value>../../..</Value>
-            <Value>../../../USB</Value>
-            <Value>../../../../../variants/arduino_zero</Value>
-          </ListValues>
-        </armgcc.compiler.directories.IncludePaths>
-        <armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level>
-        <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
-        <armgcc.compiler.optimization.PrepareDataForGarbageCollection>True</armgcc.compiler.optimization.PrepareDataForGarbageCollection>
-        <armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel>
-        <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
-        <armgcc.compiler.miscellaneous.OtherFlags>-std=c99</armgcc.compiler.miscellaneous.OtherFlags>
-        <armgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</armgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
-        <armgcccpp.compiler.symbols.DefSymbols>
-          <ListValues>
-            <Value>DEBUG</Value>
-            <Value>USB_VID=0x2341</Value>
-            <Value>USB_PID=0x004d</Value>
-          </ListValues>
-        </armgcccpp.compiler.symbols.DefSymbols>
-        <armgcccpp.compiler.directories.DefaultIncludePath>False</armgcccpp.compiler.directories.DefaultIncludePath>
-        <armgcccpp.compiler.directories.IncludePaths>
-          <ListValues>
-            <Value>../../../../../../../tools/CMSIS/Device/ATMEL</Value>
-            <Value>../../../../../../../tools/CMSIS/CMSIS/Include</Value>
-            <Value>../../..</Value>
-            <Value>../../../USB</Value>
-            <Value>../../../../../variants/arduino_zero</Value>
-          </ListValues>
-        </armgcccpp.compiler.directories.IncludePaths>
-        <armgcccpp.compiler.optimization.level>Optimize (-O1)</armgcccpp.compiler.optimization.level>
-        <armgcccpp.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcccpp.compiler.optimization.PrepareFunctionsForGarbageCollection>
-        <armgcccpp.compiler.optimization.PrepareDataForGarbageCollection>True</armgcccpp.compiler.optimization.PrepareDataForGarbageCollection>
-        <armgcccpp.compiler.optimization.DebugLevel>Maximum (-g3)</armgcccpp.compiler.optimization.DebugLevel>
-        <armgcccpp.compiler.warnings.AllWarnings>True</armgcccpp.compiler.warnings.AllWarnings>
-        <armgcccpp.compiler.miscellaneous.OtherFlags>-std=c++98</armgcccpp.compiler.miscellaneous.OtherFlags>
-        <armgcccpp.linker.general.UseNewlibNano>True</armgcccpp.linker.general.UseNewlibNano>
-        <armgcccpp.linker.libraries.Libraries>
-          <ListValues>
-            <Value>libm</Value>
-          </ListValues>
-        </armgcccpp.linker.libraries.Libraries>
-        <armgcccpp.linker.libraries.LibrarySearchPaths>
-          <ListValues>
-            <Value>../../../../../variants/arduino_zero/linker_scripts/gcc</Value>
-          </ListValues>
-        </armgcccpp.linker.libraries.LibrarySearchPaths>
-        <armgcccpp.linker.optimization.GarbageCollectUnusedSections>True</armgcccpp.linker.optimization.GarbageCollectUnusedSections>
-        <armgcccpp.linker.memorysettings.ExternalRAM />
-        <armgcccpp.linker.miscellaneous.LinkerFlags>-Tflash.ld</armgcccpp.linker.miscellaneous.LinkerFlags>
-        <armgcccpp.assembler.general.IncludePaths>
-          <ListValues>
-            <Value>../../..</Value>
-          </ListValues>
-        </armgcccpp.assembler.general.IncludePaths>
-        <armgcccpp.assembler.debugging.DebugLevel>Default (-g)</armgcccpp.assembler.debugging.DebugLevel>
-        <armgcccpp.preprocessingassembler.general.DefaultIncludePath>False</armgcccpp.preprocessingassembler.general.DefaultIncludePath>
-        <armgcccpp.preprocessingassembler.general.IncludePaths>
-          <ListValues>
-            <Value>../../..</Value>
-          </ListValues>
-        </armgcccpp.preprocessingassembler.general.IncludePaths>
-        <armgcccpp.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcccpp.preprocessingassembler.debugging.DebugLevel>
-      </ArmGccCpp>
+  <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex>
+  <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss>
+  <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep>
+  <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin>
+  <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec>
+  <armgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</armgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
+  <armgcc.compiler.symbols.DefSymbols>
+    <ListValues>
+      <Value>DEBUG</Value>
+    </ListValues>
+  </armgcc.compiler.symbols.DefSymbols>
+  <armgcc.compiler.directories.DefaultIncludePath>False</armgcc.compiler.directories.DefaultIncludePath>
+  <armgcc.compiler.directories.IncludePaths>
+    <ListValues>
+      <Value>../../../../../../../tools/CMSIS/Device/ATMEL</Value>
+      <Value>../../../../../../../tools/CMSIS/CMSIS/Include</Value>
+      <Value>../../..</Value>
+      <Value>../../../USB</Value>
+      <Value>../../../../../variants/arduino_zero</Value>
+      <Value>../../../../../libraries/SPI</Value>
+      <Value>../../../../../libraries/Wire</Value>
+    </ListValues>
+  </armgcc.compiler.directories.IncludePaths>
+  <armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level>
+  <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
+  <armgcc.compiler.optimization.PrepareDataForGarbageCollection>True</armgcc.compiler.optimization.PrepareDataForGarbageCollection>
+  <armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel>
+  <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings>
+  <armgcc.compiler.miscellaneous.OtherFlags>-std=c99</armgcc.compiler.miscellaneous.OtherFlags>
+  <armgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</armgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
+  <armgcccpp.compiler.symbols.DefSymbols>
+    <ListValues>
+      <Value>DEBUG</Value>
+      <Value>USB_VID=0x2341</Value>
+      <Value>USB_PID=0x004d</Value>
+    </ListValues>
+  </armgcccpp.compiler.symbols.DefSymbols>
+  <armgcccpp.compiler.directories.DefaultIncludePath>False</armgcccpp.compiler.directories.DefaultIncludePath>
+  <armgcccpp.compiler.directories.IncludePaths>
+    <ListValues>
+      <Value>../../../../../../../tools/CMSIS/Device/ATMEL</Value>
+      <Value>../../../../../../../tools/CMSIS/CMSIS/Include</Value>
+      <Value>../../..</Value>
+      <Value>../../../USB</Value>
+      <Value>../../../../../variants/arduino_zero</Value>
+      <Value>../../../../../libraries/SPI</Value>
+      <Value>../../../../../libraries/Wire</Value>
+    </ListValues>
+  </armgcccpp.compiler.directories.IncludePaths>
+  <armgcccpp.compiler.optimization.level>Optimize (-O1)</armgcccpp.compiler.optimization.level>
+  <armgcccpp.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcccpp.compiler.optimization.PrepareFunctionsForGarbageCollection>
+  <armgcccpp.compiler.optimization.PrepareDataForGarbageCollection>True</armgcccpp.compiler.optimization.PrepareDataForGarbageCollection>
+  <armgcccpp.compiler.optimization.DebugLevel>Maximum (-g3)</armgcccpp.compiler.optimization.DebugLevel>
+  <armgcccpp.compiler.warnings.AllWarnings>True</armgcccpp.compiler.warnings.AllWarnings>
+  <armgcccpp.compiler.miscellaneous.OtherFlags>-std=c++98</armgcccpp.compiler.miscellaneous.OtherFlags>
+  <armgcccpp.linker.general.UseNewlibNano>True</armgcccpp.linker.general.UseNewlibNano>
+  <armgcccpp.linker.libraries.Libraries>
+    <ListValues>
+      <Value>libm</Value>
+    </ListValues>
+  </armgcccpp.linker.libraries.Libraries>
+  <armgcccpp.linker.libraries.LibrarySearchPaths>
+    <ListValues>
+      <Value>../../../../../variants/arduino_zero/linker_scripts/gcc</Value>
+    </ListValues>
+  </armgcccpp.linker.libraries.LibrarySearchPaths>
+  <armgcccpp.linker.optimization.GarbageCollectUnusedSections>True</armgcccpp.linker.optimization.GarbageCollectUnusedSections>
+  <armgcccpp.linker.memorysettings.ExternalRAM />
+  <armgcccpp.linker.miscellaneous.LinkerFlags>-Tflash.ld</armgcccpp.linker.miscellaneous.LinkerFlags>
+  <armgcccpp.assembler.general.IncludePaths>
+    <ListValues>
+      <Value>../../..</Value>
+    </ListValues>
+  </armgcccpp.assembler.general.IncludePaths>
+  <armgcccpp.assembler.debugging.DebugLevel>Default (-g)</armgcccpp.assembler.debugging.DebugLevel>
+  <armgcccpp.preprocessingassembler.general.DefaultIncludePath>False</armgcccpp.preprocessingassembler.general.DefaultIncludePath>
+  <armgcccpp.preprocessingassembler.general.IncludePaths>
+    <ListValues>
+      <Value>../../..</Value>
+    </ListValues>
+  </armgcccpp.preprocessingassembler.general.IncludePaths>
+  <armgcccpp.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcccpp.preprocessingassembler.debugging.DebugLevel>
+</ArmGccCpp>
     </ToolchainSettings>
   </PropertyGroup>
   <ItemGroup>
     <Folder Include="core" />
+    <Folder Include="Wire" />
+    <Folder Include="SPI" />
     <Folder Include="variant" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="..\..\..\..\libraries\SPI\SPI.cpp">
+      <SubType>compile</SubType>
+      <Link>SPI\SPI.cpp</Link>
+    </Compile>
+    <Compile Include="..\..\..\..\libraries\SPI\SPI.h">
+      <SubType>compile</SubType>
+      <Link>SPI\SPI.h</Link>
+    </Compile>
+    <Compile Include="..\..\..\..\libraries\Wire\Wire.cpp">
+      <SubType>compile</SubType>
+      <Link>Wire\Wire.cpp</Link>
+    </Compile>
+    <Compile Include="..\..\..\..\libraries\Wire\Wire.h">
+      <SubType>compile</SubType>
+      <Link>Wire\Wire.h</Link>
+    </Compile>
     <Compile Include="..\..\..\..\variants\arduino_zero\pins_arduino.h">
       <SubType>compile</SubType>
       <Link>variant\pins_arduino.h</Link>
-- 
GitLab