summaryrefslogtreecommitdiffstats
path: root/watch-library/config
diff options
context:
space:
mode:
authorAlexsander Akers <me@a2.io>2022-01-25 15:03:22 -0500
committerGitHub <noreply@github.com>2022-01-25 15:03:22 -0500
commitb8de35658ffd78ad8b22f91ccbbd3d63663afda9 (patch)
tree1f265ddfcc8e5abf0316b81b15f80bf5c70fa7b7 /watch-library/config
parent9e24f6c336773c7404139ab4db0eaab2f99504e2 (diff)
downloadSensor-Watch-b8de35658ffd78ad8b22f91ccbbd3d63663afda9.tar.gz
Sensor-Watch-b8de35658ffd78ad8b22f91ccbbd3d63663afda9.tar.bz2
Sensor-Watch-b8de35658ffd78ad8b22f91ccbbd3d63663afda9.zip
Sensor Watch Simulator (#35)
* Put something on screen * Use the 32bit watch_date_time repr to pass from JS * Implement periodic callbacks * Clear display on enabling * Hook up watch_set_led_color() to SVG (green-only) * Make debug output full-width * Remove default Emscripten canvas * Implement sleep and button clicks * Fix time zone conversion bug in beats-time app * Clean up warnings * Fix pin levels * Set time zone to browser value (if available) * Add basic backup data saving * Silence format specifier warnings in both targets * Remove unnecessary, copied files * Use RTC pointer to clear callbacks (if available) * Use preprocessor define to avoid hardcoding MOVEMENT_NUM_FACES * Change each face to const preprocessor definition * Remove Intl.DateTimeFormat usage * Update shell.html title, header * Add touch start/end event handlers on SVG buttons * Update shell.html * Update folder structure (shared, simulator, hardware under watch-library) * Tease out shared components from watch_slcd * Clean up simulator watch_slcd.c inline JS calls * Fix missing newlines at end of file * Add simulator warnings (except format, unused-paremter) * Implement remaining watch_rtc functions * Fix button bug on mouse down then drag out * Implement remaining watch_slcd functions * Link keyboard events to buttons (for keys A, L, M) * Rewrite event handling (mouse, touch, keyboard) in C * Set explicit text UTF-8 charset in shell.html * Address PR comments * Remove unused directories from include paths
Diffstat (limited to 'watch-library/config')
-rw-r--r--watch-library/config/RTE_Components.h54
-rw-r--r--watch-library/config/hpl_dmac_config.h3122
-rw-r--r--watch-library/config/hpl_eic_config.h736
-rw-r--r--watch-library/config/hpl_gclk_config.h388
-rw-r--r--watch-library/config/hpl_mclk_config.h85
-rwxr-xr-xwatch-library/config/hpl_nvmctrl_config.h38
-rw-r--r--watch-library/config/hpl_osc32kctrl_config.h177
-rw-r--r--watch-library/config/hpl_oscctrl_config.h483
-rw-r--r--watch-library/config/hpl_port_config.h284
-rw-r--r--watch-library/config/hpl_rtc_config.h318
-rw-r--r--watch-library/config/hpl_sercom_config.h303
-rw-r--r--watch-library/config/hpl_slcd_config.h239
-rw-r--r--watch-library/config/hpl_systick_config.h18
-rwxr-xr-xwatch-library/config/hpl_trng_config.h27
-rwxr-xr-xwatch-library/config/nv_storage_config.h51
-rw-r--r--watch-library/config/peripheral_clk_config.h266
16 files changed, 0 insertions, 6589 deletions
diff --git a/watch-library/config/RTE_Components.h b/watch-library/config/RTE_Components.h
deleted file mode 100644
index 3ba6b1ba..00000000
--- a/watch-library/config/RTE_Components.h
+++ /dev/null
@@ -1,54 +0,0 @@
- /**
- * \file
- *
- * \brief Autogenerated API include file for the Atmel Configuration Management Engine (ACME)
- *
- * Copyright (c) 2012 Atmel Corporation. All rights reserved.
- *
- * \acme_license_start
- *
- * \page License
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The name of Atmel may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 4. This software may only be redistributed and used in connection with an
- * Atmel microcontroller product.
- *
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * \acme_license_stop
- *
- * Project: My Project
- * Target: ATSAML22J18A
- *
- **/
-
-
-#ifndef RTE_COMPONENTS_H
-#define RTE_COMPONENTS_H
-
-
-#define ATMEL_START
-
-#endif /* RTE_COMPONENTS_H */
diff --git a/watch-library/config/hpl_dmac_config.h b/watch-library/config/hpl_dmac_config.h
deleted file mode 100644
index 36adb88b..00000000
--- a/watch-library/config/hpl_dmac_config.h
+++ /dev/null
@@ -1,3122 +0,0 @@
-/* Auto-generated config file hpl_dmac_config.h */
-#ifndef HPL_DMAC_CONFIG_H
-#define HPL_DMAC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> DMAC enable
-// <i> Indicates whether dmac is enabled or not
-// <id> dmac_enable
-#ifndef CONF_DMAC_ENABLE
-#define CONF_DMAC_ENABLE 0
-#endif
-
-// <q> Priority Level 0
-// <i> Indicates whether Priority Level 0 is enabled or not
-// <id> dmac_lvlen0
-#ifndef CONF_DMAC_LVLEN0
-#define CONF_DMAC_LVLEN0 0
-#endif
-
-// <o> Level 0 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 0
-// <1=> Round-robin arbitration scheme for channel with priority 0
-// <i> Defines Level 0 Arbitration for DMA channels
-// <id> dmac_rrlvlen0
-#ifndef CONF_DMAC_RRLVLEN0
-#define CONF_DMAC_RRLVLEN0 0
-#endif
-
-// <o> Level 0 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri0
-#ifndef CONF_DMAC_LVLPRI0
-#define CONF_DMAC_LVLPRI0 0
-#endif
-
-// <q> Priority Level 1
-// <i> Indicates whether Priority Level 1 is enabled or not
-// <id> dmac_lvlen1
-#ifndef CONF_DMAC_LVLEN1
-#define CONF_DMAC_LVLEN1 0
-#endif
-
-// <o> Level 1 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 1
-// <1=> Round-robin arbitration scheme for channel with priority 1
-// <i> Defines Level 1 Arbitration for DMA channels
-// <id> dmac_rrlvlen1
-#ifndef CONF_DMAC_RRLVLEN1
-#define CONF_DMAC_RRLVLEN1 0
-#endif
-
-// <o> Level 1 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri1
-#ifndef CONF_DMAC_LVLPRI1
-#define CONF_DMAC_LVLPRI1 0
-#endif
-
-// <q> Priority Level 2
-// <i> Indicates whether Priority Level 2 is enabled or not
-// <id> dmac_lvlen2
-#ifndef CONF_DMAC_LVLEN2
-#define CONF_DMAC_LVLEN2 0
-#endif
-
-// <o> Level 2 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 2
-// <1=> Round-robin arbitration scheme for channel with priority 2
-// <i> Defines Level 2 Arbitration for DMA channels
-// <id> dmac_rrlvlen2
-#ifndef CONF_DMAC_RRLVLEN2
-#define CONF_DMAC_RRLVLEN2 0
-#endif
-
-// <o> Level 2 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri2
-#ifndef CONF_DMAC_LVLPRI2
-#define CONF_DMAC_LVLPRI2 0
-#endif
-
-// <q> Priority Level 3
-// <i> Indicates whether Priority Level 3 is enabled or not
-// <id> dmac_lvlen3
-#ifndef CONF_DMAC_LVLEN3
-#define CONF_DMAC_LVLEN3 0
-#endif
-
-// <o> Level 3 Round-Robin Arbitration
-// <0=> Static arbitration scheme for channel with priority 3
-// <1=> Round-robin arbitration scheme for channel with priority 3
-// <i> Defines Level 3 Arbitration for DMA channels
-// <id> dmac_rrlvlen3
-#ifndef CONF_DMAC_RRLVLEN3
-#define CONF_DMAC_RRLVLEN3 0
-#endif
-
-// <o> Level 3 Channel Priority Number <0x00-0xFF>
-// <id> dmac_lvlpri3
-#ifndef CONF_DMAC_LVLPRI3
-#define CONF_DMAC_LVLPRI3 0
-#endif
-
-// <o> Data Transfer Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the data transfer operation
-// <id> dmac_dqos
-#ifndef CONF_DMAC_DQOS
-#define CONF_DMAC_DQOS 0
-#endif
-
-// <o> Fetch Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the fetch operation
-// <id> dmac_fqos
-#ifndef CONF_DMAC_FQOS
-#define CONF_DMAC_FQOS 0
-#endif
-
-// <o> Write-Back Quality of Service
-// <0=> Background (no sensitive operation)
-// <1=> Sensitive bandwidth
-// <2=> Sensitive latency
-// <3=> Critical latency
-// <i> Defines the memory priority access during the write-back operation
-// <id> dmac_wrbqos
-#ifndef CONF_DMAC_WRBQOS
-#define CONF_DMAC_WRBQOS 0
-#endif
-
-// <q> Debug Run
-// <i> Indicates whether Debug Run is enabled or not
-// <id> dmac_dbgrun
-#ifndef CONF_DMAC_DBGRUN
-#define CONF_DMAC_DBGRUN 0
-#endif
-
-// <e> Channel 0 settings
-// <id> dmac_channel_0_settings
-#ifndef CONF_DMAC_CHANNEL_0_SETTINGS
-#define CONF_DMAC_CHANNEL_0_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 0 is enabled or not
-// <id> dmac_enable_0
-#ifndef CONF_DMAC_ENABLE_0
-#define CONF_DMAC_ENABLE_0 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 0 is running in standby mode or not
-// <id> dmac_runstdby_0
-#ifndef CONF_DMAC_RUNSTDBY_0
-#define CONF_DMAC_RUNSTDBY_0 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_0
-#ifndef CONF_DMAC_TRIGACT_0
-#define CONF_DMAC_TRIGACT_0 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_0
-#ifndef CONF_DMAC_TRIGSRC_0
-#define CONF_DMAC_TRIGSRC_0 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_0
-#ifndef CONF_DMAC_LVL_0
-#define CONF_DMAC_LVL_0 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_0
-#ifndef CONF_DMAC_EVOE_0
-#define CONF_DMAC_EVOE_0 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_0
-#ifndef CONF_DMAC_EVIE_0
-#define CONF_DMAC_EVIE_0 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_0
-#ifndef CONF_DMAC_EVACT_0
-#define CONF_DMAC_EVACT_0 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_0
-#ifndef CONF_DMAC_STEPSIZE_0
-#define CONF_DMAC_STEPSIZE_0 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_0
-#ifndef CONF_DMAC_STEPSEL_0
-#define CONF_DMAC_STEPSEL_0 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_0
-#ifndef CONF_DMAC_SRCINC_0
-#define CONF_DMAC_SRCINC_0 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_0
-#ifndef CONF_DMAC_DSTINC_0
-#define CONF_DMAC_DSTINC_0 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_0
-#ifndef CONF_DMAC_BEATSIZE_0
-#define CONF_DMAC_BEATSIZE_0 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_0
-#ifndef CONF_DMAC_BLOCKACT_0
-#define CONF_DMAC_BLOCKACT_0 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_0
-#ifndef CONF_DMAC_EVOSEL_0
-#define CONF_DMAC_EVOSEL_0 0
-#endif
-// </e>
-
-// <e> Channel 1 settings
-// <id> dmac_channel_1_settings
-#ifndef CONF_DMAC_CHANNEL_1_SETTINGS
-#define CONF_DMAC_CHANNEL_1_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 1 is enabled or not
-// <id> dmac_enable_1
-#ifndef CONF_DMAC_ENABLE_1
-#define CONF_DMAC_ENABLE_1 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 1 is running in standby mode or not
-// <id> dmac_runstdby_1
-#ifndef CONF_DMAC_RUNSTDBY_1
-#define CONF_DMAC_RUNSTDBY_1 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_1
-#ifndef CONF_DMAC_TRIGACT_1
-#define CONF_DMAC_TRIGACT_1 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_1
-#ifndef CONF_DMAC_TRIGSRC_1
-#define CONF_DMAC_TRIGSRC_1 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_1
-#ifndef CONF_DMAC_LVL_1
-#define CONF_DMAC_LVL_1 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_1
-#ifndef CONF_DMAC_EVOE_1
-#define CONF_DMAC_EVOE_1 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_1
-#ifndef CONF_DMAC_EVIE_1
-#define CONF_DMAC_EVIE_1 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_1
-#ifndef CONF_DMAC_EVACT_1
-#define CONF_DMAC_EVACT_1 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_1
-#ifndef CONF_DMAC_STEPSIZE_1
-#define CONF_DMAC_STEPSIZE_1 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_1
-#ifndef CONF_DMAC_STEPSEL_1
-#define CONF_DMAC_STEPSEL_1 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_1
-#ifndef CONF_DMAC_SRCINC_1
-#define CONF_DMAC_SRCINC_1 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_1
-#ifndef CONF_DMAC_DSTINC_1
-#define CONF_DMAC_DSTINC_1 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_1
-#ifndef CONF_DMAC_BEATSIZE_1
-#define CONF_DMAC_BEATSIZE_1 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_1
-#ifndef CONF_DMAC_BLOCKACT_1
-#define CONF_DMAC_BLOCKACT_1 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_1
-#ifndef CONF_DMAC_EVOSEL_1
-#define CONF_DMAC_EVOSEL_1 0
-#endif
-// </e>
-
-// <e> Channel 2 settings
-// <id> dmac_channel_2_settings
-#ifndef CONF_DMAC_CHANNEL_2_SETTINGS
-#define CONF_DMAC_CHANNEL_2_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 2 is enabled or not
-// <id> dmac_enable_2
-#ifndef CONF_DMAC_ENABLE_2
-#define CONF_DMAC_ENABLE_2 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 2 is running in standby mode or not
-// <id> dmac_runstdby_2
-#ifndef CONF_DMAC_RUNSTDBY_2
-#define CONF_DMAC_RUNSTDBY_2 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_2
-#ifndef CONF_DMAC_TRIGACT_2
-#define CONF_DMAC_TRIGACT_2 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_2
-#ifndef CONF_DMAC_TRIGSRC_2
-#define CONF_DMAC_TRIGSRC_2 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_2
-#ifndef CONF_DMAC_LVL_2
-#define CONF_DMAC_LVL_2 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_2
-#ifndef CONF_DMAC_EVOE_2
-#define CONF_DMAC_EVOE_2 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_2
-#ifndef CONF_DMAC_EVIE_2
-#define CONF_DMAC_EVIE_2 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_2
-#ifndef CONF_DMAC_EVACT_2
-#define CONF_DMAC_EVACT_2 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_2
-#ifndef CONF_DMAC_STEPSIZE_2
-#define CONF_DMAC_STEPSIZE_2 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_2
-#ifndef CONF_DMAC_STEPSEL_2
-#define CONF_DMAC_STEPSEL_2 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_2
-#ifndef CONF_DMAC_SRCINC_2
-#define CONF_DMAC_SRCINC_2 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_2
-#ifndef CONF_DMAC_DSTINC_2
-#define CONF_DMAC_DSTINC_2 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_2
-#ifndef CONF_DMAC_BEATSIZE_2
-#define CONF_DMAC_BEATSIZE_2 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_2
-#ifndef CONF_DMAC_BLOCKACT_2
-#define CONF_DMAC_BLOCKACT_2 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_2
-#ifndef CONF_DMAC_EVOSEL_2
-#define CONF_DMAC_EVOSEL_2 0
-#endif
-// </e>
-
-// <e> Channel 3 settings
-// <id> dmac_channel_3_settings
-#ifndef CONF_DMAC_CHANNEL_3_SETTINGS
-#define CONF_DMAC_CHANNEL_3_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 3 is enabled or not
-// <id> dmac_enable_3
-#ifndef CONF_DMAC_ENABLE_3
-#define CONF_DMAC_ENABLE_3 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 3 is running in standby mode or not
-// <id> dmac_runstdby_3
-#ifndef CONF_DMAC_RUNSTDBY_3
-#define CONF_DMAC_RUNSTDBY_3 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_3
-#ifndef CONF_DMAC_TRIGACT_3
-#define CONF_DMAC_TRIGACT_3 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_3
-#ifndef CONF_DMAC_TRIGSRC_3
-#define CONF_DMAC_TRIGSRC_3 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_3
-#ifndef CONF_DMAC_LVL_3
-#define CONF_DMAC_LVL_3 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_3
-#ifndef CONF_DMAC_EVOE_3
-#define CONF_DMAC_EVOE_3 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_3
-#ifndef CONF_DMAC_EVIE_3
-#define CONF_DMAC_EVIE_3 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_3
-#ifndef CONF_DMAC_EVACT_3
-#define CONF_DMAC_EVACT_3 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_3
-#ifndef CONF_DMAC_STEPSIZE_3
-#define CONF_DMAC_STEPSIZE_3 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_3
-#ifndef CONF_DMAC_STEPSEL_3
-#define CONF_DMAC_STEPSEL_3 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_3
-#ifndef CONF_DMAC_SRCINC_3
-#define CONF_DMAC_SRCINC_3 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_3
-#ifndef CONF_DMAC_DSTINC_3
-#define CONF_DMAC_DSTINC_3 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_3
-#ifndef CONF_DMAC_BEATSIZE_3
-#define CONF_DMAC_BEATSIZE_3 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_3
-#ifndef CONF_DMAC_BLOCKACT_3
-#define CONF_DMAC_BLOCKACT_3 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_3
-#ifndef CONF_DMAC_EVOSEL_3
-#define CONF_DMAC_EVOSEL_3 0
-#endif
-// </e>
-
-// <e> Channel 4 settings
-// <id> dmac_channel_4_settings
-#ifndef CONF_DMAC_CHANNEL_4_SETTINGS
-#define CONF_DMAC_CHANNEL_4_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 4 is enabled or not
-// <id> dmac_enable_4
-#ifndef CONF_DMAC_ENABLE_4
-#define CONF_DMAC_ENABLE_4 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 4 is running in standby mode or not
-// <id> dmac_runstdby_4
-#ifndef CONF_DMAC_RUNSTDBY_4
-#define CONF_DMAC_RUNSTDBY_4 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_4
-#ifndef CONF_DMAC_TRIGACT_4
-#define CONF_DMAC_TRIGACT_4 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_4
-#ifndef CONF_DMAC_TRIGSRC_4
-#define CONF_DMAC_TRIGSRC_4 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_4
-#ifndef CONF_DMAC_LVL_4
-#define CONF_DMAC_LVL_4 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_4
-#ifndef CONF_DMAC_EVOE_4
-#define CONF_DMAC_EVOE_4 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_4
-#ifndef CONF_DMAC_EVIE_4
-#define CONF_DMAC_EVIE_4 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_4
-#ifndef CONF_DMAC_EVACT_4
-#define CONF_DMAC_EVACT_4 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_4
-#ifndef CONF_DMAC_STEPSIZE_4
-#define CONF_DMAC_STEPSIZE_4 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_4
-#ifndef CONF_DMAC_STEPSEL_4
-#define CONF_DMAC_STEPSEL_4 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_4
-#ifndef CONF_DMAC_SRCINC_4
-#define CONF_DMAC_SRCINC_4 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_4
-#ifndef CONF_DMAC_DSTINC_4
-#define CONF_DMAC_DSTINC_4 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_4
-#ifndef CONF_DMAC_BEATSIZE_4
-#define CONF_DMAC_BEATSIZE_4 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_4
-#ifndef CONF_DMAC_BLOCKACT_4
-#define CONF_DMAC_BLOCKACT_4 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_4
-#ifndef CONF_DMAC_EVOSEL_4
-#define CONF_DMAC_EVOSEL_4 0
-#endif
-// </e>
-
-// <e> Channel 5 settings
-// <id> dmac_channel_5_settings
-#ifndef CONF_DMAC_CHANNEL_5_SETTINGS
-#define CONF_DMAC_CHANNEL_5_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 5 is enabled or not
-// <id> dmac_enable_5
-#ifndef CONF_DMAC_ENABLE_5
-#define CONF_DMAC_ENABLE_5 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 5 is running in standby mode or not
-// <id> dmac_runstdby_5
-#ifndef CONF_DMAC_RUNSTDBY_5
-#define CONF_DMAC_RUNSTDBY_5 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_5
-#ifndef CONF_DMAC_TRIGACT_5
-#define CONF_DMAC_TRIGACT_5 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_5
-#ifndef CONF_DMAC_TRIGSRC_5
-#define CONF_DMAC_TRIGSRC_5 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_5
-#ifndef CONF_DMAC_LVL_5
-#define CONF_DMAC_LVL_5 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_5
-#ifndef CONF_DMAC_EVOE_5
-#define CONF_DMAC_EVOE_5 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_5
-#ifndef CONF_DMAC_EVIE_5
-#define CONF_DMAC_EVIE_5 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_5
-#ifndef CONF_DMAC_EVACT_5
-#define CONF_DMAC_EVACT_5 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_5
-#ifndef CONF_DMAC_STEPSIZE_5
-#define CONF_DMAC_STEPSIZE_5 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_5
-#ifndef CONF_DMAC_STEPSEL_5
-#define CONF_DMAC_STEPSEL_5 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_5
-#ifndef CONF_DMAC_SRCINC_5
-#define CONF_DMAC_SRCINC_5 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_5
-#ifndef CONF_DMAC_DSTINC_5
-#define CONF_DMAC_DSTINC_5 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_5
-#ifndef CONF_DMAC_BEATSIZE_5
-#define CONF_DMAC_BEATSIZE_5 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_5
-#ifndef CONF_DMAC_BLOCKACT_5
-#define CONF_DMAC_BLOCKACT_5 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_5
-#ifndef CONF_DMAC_EVOSEL_5
-#define CONF_DMAC_EVOSEL_5 0
-#endif
-// </e>
-
-// <e> Channel 6 settings
-// <id> dmac_channel_6_settings
-#ifndef CONF_DMAC_CHANNEL_6_SETTINGS
-#define CONF_DMAC_CHANNEL_6_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 6 is enabled or not
-// <id> dmac_enable_6
-#ifndef CONF_DMAC_ENABLE_6
-#define CONF_DMAC_ENABLE_6 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 6 is running in standby mode or not
-// <id> dmac_runstdby_6
-#ifndef CONF_DMAC_RUNSTDBY_6
-#define CONF_DMAC_RUNSTDBY_6 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_6
-#ifndef CONF_DMAC_TRIGACT_6
-#define CONF_DMAC_TRIGACT_6 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_6
-#ifndef CONF_DMAC_TRIGSRC_6
-#define CONF_DMAC_TRIGSRC_6 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_6
-#ifndef CONF_DMAC_LVL_6
-#define CONF_DMAC_LVL_6 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_6
-#ifndef CONF_DMAC_EVOE_6
-#define CONF_DMAC_EVOE_6 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_6
-#ifndef CONF_DMAC_EVIE_6
-#define CONF_DMAC_EVIE_6 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_6
-#ifndef CONF_DMAC_EVACT_6
-#define CONF_DMAC_EVACT_6 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_6
-#ifndef CONF_DMAC_STEPSIZE_6
-#define CONF_DMAC_STEPSIZE_6 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_6
-#ifndef CONF_DMAC_STEPSEL_6
-#define CONF_DMAC_STEPSEL_6 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_6
-#ifndef CONF_DMAC_SRCINC_6
-#define CONF_DMAC_SRCINC_6 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_6
-#ifndef CONF_DMAC_DSTINC_6
-#define CONF_DMAC_DSTINC_6 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_6
-#ifndef CONF_DMAC_BEATSIZE_6
-#define CONF_DMAC_BEATSIZE_6 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_6
-#ifndef CONF_DMAC_BLOCKACT_6
-#define CONF_DMAC_BLOCKACT_6 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_6
-#ifndef CONF_DMAC_EVOSEL_6
-#define CONF_DMAC_EVOSEL_6 0
-#endif
-// </e>
-
-// <e> Channel 7 settings
-// <id> dmac_channel_7_settings
-#ifndef CONF_DMAC_CHANNEL_7_SETTINGS
-#define CONF_DMAC_CHANNEL_7_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 7 is enabled or not
-// <id> dmac_enable_7
-#ifndef CONF_DMAC_ENABLE_7
-#define CONF_DMAC_ENABLE_7 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 7 is running in standby mode or not
-// <id> dmac_runstdby_7
-#ifndef CONF_DMAC_RUNSTDBY_7
-#define CONF_DMAC_RUNSTDBY_7 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_7
-#ifndef CONF_DMAC_TRIGACT_7
-#define CONF_DMAC_TRIGACT_7 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_7
-#ifndef CONF_DMAC_TRIGSRC_7
-#define CONF_DMAC_TRIGSRC_7 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_7
-#ifndef CONF_DMAC_LVL_7
-#define CONF_DMAC_LVL_7 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_7
-#ifndef CONF_DMAC_EVOE_7
-#define CONF_DMAC_EVOE_7 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_7
-#ifndef CONF_DMAC_EVIE_7
-#define CONF_DMAC_EVIE_7 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_7
-#ifndef CONF_DMAC_EVACT_7
-#define CONF_DMAC_EVACT_7 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_7
-#ifndef CONF_DMAC_STEPSIZE_7
-#define CONF_DMAC_STEPSIZE_7 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_7
-#ifndef CONF_DMAC_STEPSEL_7
-#define CONF_DMAC_STEPSEL_7 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_7
-#ifndef CONF_DMAC_SRCINC_7
-#define CONF_DMAC_SRCINC_7 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_7
-#ifndef CONF_DMAC_DSTINC_7
-#define CONF_DMAC_DSTINC_7 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_7
-#ifndef CONF_DMAC_BEATSIZE_7
-#define CONF_DMAC_BEATSIZE_7 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_7
-#ifndef CONF_DMAC_BLOCKACT_7
-#define CONF_DMAC_BLOCKACT_7 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_7
-#ifndef CONF_DMAC_EVOSEL_7
-#define CONF_DMAC_EVOSEL_7 0
-#endif
-// </e>
-
-// <e> Channel 8 settings
-// <id> dmac_channel_8_settings
-#ifndef CONF_DMAC_CHANNEL_8_SETTINGS
-#define CONF_DMAC_CHANNEL_8_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 8 is enabled or not
-// <id> dmac_enable_8
-#ifndef CONF_DMAC_ENABLE_8
-#define CONF_DMAC_ENABLE_8 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 8 is running in standby mode or not
-// <id> dmac_runstdby_8
-#ifndef CONF_DMAC_RUNSTDBY_8
-#define CONF_DMAC_RUNSTDBY_8 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_8
-#ifndef CONF_DMAC_TRIGACT_8
-#define CONF_DMAC_TRIGACT_8 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_8
-#ifndef CONF_DMAC_TRIGSRC_8
-#define CONF_DMAC_TRIGSRC_8 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_8
-#ifndef CONF_DMAC_LVL_8
-#define CONF_DMAC_LVL_8 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_8
-#ifndef CONF_DMAC_EVOE_8
-#define CONF_DMAC_EVOE_8 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_8
-#ifndef CONF_DMAC_EVIE_8
-#define CONF_DMAC_EVIE_8 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_8
-#ifndef CONF_DMAC_EVACT_8
-#define CONF_DMAC_EVACT_8 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_8
-#ifndef CONF_DMAC_STEPSIZE_8
-#define CONF_DMAC_STEPSIZE_8 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_8
-#ifndef CONF_DMAC_STEPSEL_8
-#define CONF_DMAC_STEPSEL_8 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_8
-#ifndef CONF_DMAC_SRCINC_8
-#define CONF_DMAC_SRCINC_8 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_8
-#ifndef CONF_DMAC_DSTINC_8
-#define CONF_DMAC_DSTINC_8 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_8
-#ifndef CONF_DMAC_BEATSIZE_8
-#define CONF_DMAC_BEATSIZE_8 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_8
-#ifndef CONF_DMAC_BLOCKACT_8
-#define CONF_DMAC_BLOCKACT_8 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_8
-#ifndef CONF_DMAC_EVOSEL_8
-#define CONF_DMAC_EVOSEL_8 0
-#endif
-// </e>
-
-// <e> Channel 9 settings
-// <id> dmac_channel_9_settings
-#ifndef CONF_DMAC_CHANNEL_9_SETTINGS
-#define CONF_DMAC_CHANNEL_9_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 9 is enabled or not
-// <id> dmac_enable_9
-#ifndef CONF_DMAC_ENABLE_9
-#define CONF_DMAC_ENABLE_9 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 9 is running in standby mode or not
-// <id> dmac_runstdby_9
-#ifndef CONF_DMAC_RUNSTDBY_9
-#define CONF_DMAC_RUNSTDBY_9 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_9
-#ifndef CONF_DMAC_TRIGACT_9
-#define CONF_DMAC_TRIGACT_9 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_9
-#ifndef CONF_DMAC_TRIGSRC_9
-#define CONF_DMAC_TRIGSRC_9 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_9
-#ifndef CONF_DMAC_LVL_9
-#define CONF_DMAC_LVL_9 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_9
-#ifndef CONF_DMAC_EVOE_9
-#define CONF_DMAC_EVOE_9 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_9
-#ifndef CONF_DMAC_EVIE_9
-#define CONF_DMAC_EVIE_9 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_9
-#ifndef CONF_DMAC_EVACT_9
-#define CONF_DMAC_EVACT_9 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_9
-#ifndef CONF_DMAC_STEPSIZE_9
-#define CONF_DMAC_STEPSIZE_9 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_9
-#ifndef CONF_DMAC_STEPSEL_9
-#define CONF_DMAC_STEPSEL_9 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_9
-#ifndef CONF_DMAC_SRCINC_9
-#define CONF_DMAC_SRCINC_9 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_9
-#ifndef CONF_DMAC_DSTINC_9
-#define CONF_DMAC_DSTINC_9 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_9
-#ifndef CONF_DMAC_BEATSIZE_9
-#define CONF_DMAC_BEATSIZE_9 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_9
-#ifndef CONF_DMAC_BLOCKACT_9
-#define CONF_DMAC_BLOCKACT_9 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_9
-#ifndef CONF_DMAC_EVOSEL_9
-#define CONF_DMAC_EVOSEL_9 0
-#endif
-// </e>
-
-// <e> Channel 10 settings
-// <id> dmac_channel_10_settings
-#ifndef CONF_DMAC_CHANNEL_10_SETTINGS
-#define CONF_DMAC_CHANNEL_10_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 10 is enabled or not
-// <id> dmac_enable_10
-#ifndef CONF_DMAC_ENABLE_10
-#define CONF_DMAC_ENABLE_10 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 10 is running in standby mode or not
-// <id> dmac_runstdby_10
-#ifndef CONF_DMAC_RUNSTDBY_10
-#define CONF_DMAC_RUNSTDBY_10 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_10
-#ifndef CONF_DMAC_TRIGACT_10
-#define CONF_DMAC_TRIGACT_10 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_10
-#ifndef CONF_DMAC_TRIGSRC_10
-#define CONF_DMAC_TRIGSRC_10 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_10
-#ifndef CONF_DMAC_LVL_10
-#define CONF_DMAC_LVL_10 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_10
-#ifndef CONF_DMAC_EVOE_10
-#define CONF_DMAC_EVOE_10 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_10
-#ifndef CONF_DMAC_EVIE_10
-#define CONF_DMAC_EVIE_10 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_10
-#ifndef CONF_DMAC_EVACT_10
-#define CONF_DMAC_EVACT_10 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_10
-#ifndef CONF_DMAC_STEPSIZE_10
-#define CONF_DMAC_STEPSIZE_10 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_10
-#ifndef CONF_DMAC_STEPSEL_10
-#define CONF_DMAC_STEPSEL_10 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_10
-#ifndef CONF_DMAC_SRCINC_10
-#define CONF_DMAC_SRCINC_10 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_10
-#ifndef CONF_DMAC_DSTINC_10
-#define CONF_DMAC_DSTINC_10 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_10
-#ifndef CONF_DMAC_BEATSIZE_10
-#define CONF_DMAC_BEATSIZE_10 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_10
-#ifndef CONF_DMAC_BLOCKACT_10
-#define CONF_DMAC_BLOCKACT_10 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_10
-#ifndef CONF_DMAC_EVOSEL_10
-#define CONF_DMAC_EVOSEL_10 0
-#endif
-// </e>
-
-// <e> Channel 11 settings
-// <id> dmac_channel_11_settings
-#ifndef CONF_DMAC_CHANNEL_11_SETTINGS
-#define CONF_DMAC_CHANNEL_11_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 11 is enabled or not
-// <id> dmac_enable_11
-#ifndef CONF_DMAC_ENABLE_11
-#define CONF_DMAC_ENABLE_11 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 11 is running in standby mode or not
-// <id> dmac_runstdby_11
-#ifndef CONF_DMAC_RUNSTDBY_11
-#define CONF_DMAC_RUNSTDBY_11 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_11
-#ifndef CONF_DMAC_TRIGACT_11
-#define CONF_DMAC_TRIGACT_11 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_11
-#ifndef CONF_DMAC_TRIGSRC_11
-#define CONF_DMAC_TRIGSRC_11 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_11
-#ifndef CONF_DMAC_LVL_11
-#define CONF_DMAC_LVL_11 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_11
-#ifndef CONF_DMAC_EVOE_11
-#define CONF_DMAC_EVOE_11 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_11
-#ifndef CONF_DMAC_EVIE_11
-#define CONF_DMAC_EVIE_11 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_11
-#ifndef CONF_DMAC_EVACT_11
-#define CONF_DMAC_EVACT_11 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_11
-#ifndef CONF_DMAC_STEPSIZE_11
-#define CONF_DMAC_STEPSIZE_11 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_11
-#ifndef CONF_DMAC_STEPSEL_11
-#define CONF_DMAC_STEPSEL_11 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_11
-#ifndef CONF_DMAC_SRCINC_11
-#define CONF_DMAC_SRCINC_11 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_11
-#ifndef CONF_DMAC_DSTINC_11
-#define CONF_DMAC_DSTINC_11 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_11
-#ifndef CONF_DMAC_BEATSIZE_11
-#define CONF_DMAC_BEATSIZE_11 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_11
-#ifndef CONF_DMAC_BLOCKACT_11
-#define CONF_DMAC_BLOCKACT_11 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_11
-#ifndef CONF_DMAC_EVOSEL_11
-#define CONF_DMAC_EVOSEL_11 0
-#endif
-// </e>
-
-// <e> Channel 12 settings
-// <id> dmac_channel_12_settings
-#ifndef CONF_DMAC_CHANNEL_12_SETTINGS
-#define CONF_DMAC_CHANNEL_12_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 12 is enabled or not
-// <id> dmac_enable_12
-#ifndef CONF_DMAC_ENABLE_12
-#define CONF_DMAC_ENABLE_12 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 12 is running in standby mode or not
-// <id> dmac_runstdby_12
-#ifndef CONF_DMAC_RUNSTDBY_12
-#define CONF_DMAC_RUNSTDBY_12 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_12
-#ifndef CONF_DMAC_TRIGACT_12
-#define CONF_DMAC_TRIGACT_12 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_12
-#ifndef CONF_DMAC_TRIGSRC_12
-#define CONF_DMAC_TRIGSRC_12 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_12
-#ifndef CONF_DMAC_LVL_12
-#define CONF_DMAC_LVL_12 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_12
-#ifndef CONF_DMAC_EVOE_12
-#define CONF_DMAC_EVOE_12 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_12
-#ifndef CONF_DMAC_EVIE_12
-#define CONF_DMAC_EVIE_12 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_12
-#ifndef CONF_DMAC_EVACT_12
-#define CONF_DMAC_EVACT_12 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_12
-#ifndef CONF_DMAC_STEPSIZE_12
-#define CONF_DMAC_STEPSIZE_12 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_12
-#ifndef CONF_DMAC_STEPSEL_12
-#define CONF_DMAC_STEPSEL_12 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_12
-#ifndef CONF_DMAC_SRCINC_12
-#define CONF_DMAC_SRCINC_12 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_12
-#ifndef CONF_DMAC_DSTINC_12
-#define CONF_DMAC_DSTINC_12 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_12
-#ifndef CONF_DMAC_BEATSIZE_12
-#define CONF_DMAC_BEATSIZE_12 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_12
-#ifndef CONF_DMAC_BLOCKACT_12
-#define CONF_DMAC_BLOCKACT_12 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_12
-#ifndef CONF_DMAC_EVOSEL_12
-#define CONF_DMAC_EVOSEL_12 0
-#endif
-// </e>
-
-// <e> Channel 13 settings
-// <id> dmac_channel_13_settings
-#ifndef CONF_DMAC_CHANNEL_13_SETTINGS
-#define CONF_DMAC_CHANNEL_13_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 13 is enabled or not
-// <id> dmac_enable_13
-#ifndef CONF_DMAC_ENABLE_13
-#define CONF_DMAC_ENABLE_13 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 13 is running in standby mode or not
-// <id> dmac_runstdby_13
-#ifndef CONF_DMAC_RUNSTDBY_13
-#define CONF_DMAC_RUNSTDBY_13 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_13
-#ifndef CONF_DMAC_TRIGACT_13
-#define CONF_DMAC_TRIGACT_13 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_13
-#ifndef CONF_DMAC_TRIGSRC_13
-#define CONF_DMAC_TRIGSRC_13 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_13
-#ifndef CONF_DMAC_LVL_13
-#define CONF_DMAC_LVL_13 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_13
-#ifndef CONF_DMAC_EVOE_13
-#define CONF_DMAC_EVOE_13 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_13
-#ifndef CONF_DMAC_EVIE_13
-#define CONF_DMAC_EVIE_13 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_13
-#ifndef CONF_DMAC_EVACT_13
-#define CONF_DMAC_EVACT_13 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_13
-#ifndef CONF_DMAC_STEPSIZE_13
-#define CONF_DMAC_STEPSIZE_13 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_13
-#ifndef CONF_DMAC_STEPSEL_13
-#define CONF_DMAC_STEPSEL_13 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_13
-#ifndef CONF_DMAC_SRCINC_13
-#define CONF_DMAC_SRCINC_13 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_13
-#ifndef CONF_DMAC_DSTINC_13
-#define CONF_DMAC_DSTINC_13 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_13
-#ifndef CONF_DMAC_BEATSIZE_13
-#define CONF_DMAC_BEATSIZE_13 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_13
-#ifndef CONF_DMAC_BLOCKACT_13
-#define CONF_DMAC_BLOCKACT_13 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_13
-#ifndef CONF_DMAC_EVOSEL_13
-#define CONF_DMAC_EVOSEL_13 0
-#endif
-// </e>
-
-// <e> Channel 14 settings
-// <id> dmac_channel_14_settings
-#ifndef CONF_DMAC_CHANNEL_14_SETTINGS
-#define CONF_DMAC_CHANNEL_14_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 14 is enabled or not
-// <id> dmac_enable_14
-#ifndef CONF_DMAC_ENABLE_14
-#define CONF_DMAC_ENABLE_14 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 14 is running in standby mode or not
-// <id> dmac_runstdby_14
-#ifndef CONF_DMAC_RUNSTDBY_14
-#define CONF_DMAC_RUNSTDBY_14 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_14
-#ifndef CONF_DMAC_TRIGACT_14
-#define CONF_DMAC_TRIGACT_14 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_14
-#ifndef CONF_DMAC_TRIGSRC_14
-#define CONF_DMAC_TRIGSRC_14 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_14
-#ifndef CONF_DMAC_LVL_14
-#define CONF_DMAC_LVL_14 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_14
-#ifndef CONF_DMAC_EVOE_14
-#define CONF_DMAC_EVOE_14 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_14
-#ifndef CONF_DMAC_EVIE_14
-#define CONF_DMAC_EVIE_14 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_14
-#ifndef CONF_DMAC_EVACT_14
-#define CONF_DMAC_EVACT_14 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_14
-#ifndef CONF_DMAC_STEPSIZE_14
-#define CONF_DMAC_STEPSIZE_14 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_14
-#ifndef CONF_DMAC_STEPSEL_14
-#define CONF_DMAC_STEPSEL_14 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_14
-#ifndef CONF_DMAC_SRCINC_14
-#define CONF_DMAC_SRCINC_14 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_14
-#ifndef CONF_DMAC_DSTINC_14
-#define CONF_DMAC_DSTINC_14 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_14
-#ifndef CONF_DMAC_BEATSIZE_14
-#define CONF_DMAC_BEATSIZE_14 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_14
-#ifndef CONF_DMAC_BLOCKACT_14
-#define CONF_DMAC_BLOCKACT_14 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_14
-#ifndef CONF_DMAC_EVOSEL_14
-#define CONF_DMAC_EVOSEL_14 0
-#endif
-// </e>
-
-// <e> Channel 15 settings
-// <id> dmac_channel_15_settings
-#ifndef CONF_DMAC_CHANNEL_15_SETTINGS
-#define CONF_DMAC_CHANNEL_15_SETTINGS 0
-#endif
-
-// <q> Channel Enable
-// <i> Indicates whether channel 15 is enabled or not
-// <id> dmac_enable_15
-#ifndef CONF_DMAC_ENABLE_15
-#define CONF_DMAC_ENABLE_15 0
-#endif
-
-// <q> Channel Run in Standby
-// <i> Indicates whether channel 15 is running in standby mode or not
-// <id> dmac_runstdby_15
-#ifndef CONF_DMAC_RUNSTDBY_15
-#define CONF_DMAC_RUNSTDBY_15 0
-#endif
-
-// <o> Trigger action
-// <0=> One trigger required for each block transfer
-// <2=> One trigger required for each beat transfer
-// <3=> One trigger required for each transaction
-// <i> Defines the trigger action used for a transfer
-// <id> dmac_trigact_15
-#ifndef CONF_DMAC_TRIGACT_15
-#define CONF_DMAC_TRIGACT_15 0
-#endif
-
-// <o> Trigger source
-// <0x00=> Only software/event triggers
-// <0x01=> RTC Timestamp
-// <0x02=> SERCOM0 RX Trigger
-// <0x03=> SERCOM0 TX Trigger
-// <0x04=> SERCOM1 RX Trigger
-// <0x05=> SERCOM1 TX Trigger
-// <0x06=> SERCOM2 RX Trigger
-// <0x07=> SERCOM2 TX Trigger
-// <0x08=> SERCOM3 RX Trigger
-// <0x09=> SERCOM3 TX Trigger
-// <0x0A=> SERCOM4 RX Trigger
-// <0x0B=> SERCOM4 TX Trigger
-// <0x0C=> SERCOM5 RX Trigger
-// <0x0D=> SERCOM5 TX Trigger
-// <0x0E=> TCC0 Overflow Trigger
-// <0x0F=> TCC0 Match/Compare 0 Trigger
-// <0x10=> TCC0 Match/Compare 1 Trigger
-// <0x11=> TCC0 Match/Compare 2 Trigger
-// <0x12=> TCC0 Match/Compare 3 Trigger
-// <0x13=> TC0 Overflow Trigger
-// <0x14=> TC0 Match/Compare 0 Trigger
-// <0x15=> TC0 Match/Compare 1 Trigger
-// <0x16=> TC1 Overflow Trigger
-// <0x17=> TC1 Match/Compare 0 Trigger
-// <0x18=> TC1 Match/Compare 1 Trigger
-// <0x19=> TC2 Overflow Trigger
-// <0x1A=> TC2 Match/Compare 0 Trigger
-// <0x1B=> TC2 Match/Compare 1 Trigger
-// <0x1C=> TC3 Overflow Trigger
-// <0x1D=> TC3 Match/Compare 0 Trigger
-// <0x1E=> TC3 Match/Compare 1 Trigger
-// <0x1F=> ADC Result Ready Trigger
-// <0x20=> SLCD Display Memory Update Trigger
-// <0x21=> SLCD Automated Character Mapping Data Ready Trigger
-// <0x22=> SLCD Automated Bit Mapping Data Ready Trigger
-// <0x23=> AES Write Trigger
-// <0x24=> AES Read Trigger
-// <0x25=> PTC End of Conversion Trigger
-// <0x26=> PTC Sequence Trigger
-// <0x27=> PTC Window Comparator Trigger
-// <i> Defines the peripheral trigger which is source of the transfer
-// <id> dmac_trifsrc_15
-#ifndef CONF_DMAC_TRIGSRC_15
-#define CONF_DMAC_TRIGSRC_15 0
-#endif
-
-// <o> Channel Arbitration Level
-// <0=> Channel priority 0
-// <1=> Channel priority 1
-// <2=> Channel priority 2
-// <3=> Channel priority 3
-// <i> Defines the arbitration level for this channel
-// <id> dmac_lvl_15
-#ifndef CONF_DMAC_LVL_15
-#define CONF_DMAC_LVL_15 0
-#endif
-
-// <q> Channel Event Output
-// <i> Indicates whether channel event generation is enabled or not
-// <id> dmac_evoe_15
-#ifndef CONF_DMAC_EVOE_15
-#define CONF_DMAC_EVOE_15 0
-#endif
-
-// <q> Channel Event Input
-// <i> Indicates whether channel event reception is enabled or not
-// <id> dmac_evie_15
-#ifndef CONF_DMAC_EVIE_15
-#define CONF_DMAC_EVIE_15 0
-#endif
-
-// <o> Event Input Action
-// <0=> No action
-// <1=> Normal transfer and conditional transfer on strobe trigger
-// <2=> Conditional transfer trigger
-// <3=> Conditional block transfer
-// <4=> Channel suspend operation
-// <5=> Channel resume operation
-// <6=> Skip next block suspend action
-// <i> Defines the event input action
-// <id> dmac_evact_15
-#ifndef CONF_DMAC_EVACT_15
-#define CONF_DMAC_EVACT_15 0
-#endif
-
-// <o> Address Increment Step Size
-// <0=> Next ADDR = ADDR + (BEATSIZE + 1) * 1
-// <1=> Next ADDR = ADDR + (BEATSIZE + 1) * 2
-// <2=> Next ADDR = ADDR + (BEATSIZE + 1) * 4
-// <3=> Next ADDR = ADDR + (BEATSIZE + 1) * 8
-// <4=> Next ADDR = ADDR + (BEATSIZE + 1) * 16
-// <5=> Next ADDR = ADDR + (BEATSIZE + 1) * 32
-// <6=> Next ADDR = ADDR + (BEATSIZE + 1) * 64
-// <7=> Next ADDR = ADDR + (BEATSIZE + 1) * 128
-// <i> Defines the address increment step size, applies to source or destination address
-// <id> dmac_stepsize_15
-#ifndef CONF_DMAC_STEPSIZE_15
-#define CONF_DMAC_STEPSIZE_15 0
-#endif
-
-// <o> Step Selection
-// <0=> Step size settings apply to the destination address
-// <1=> Step size settings apply to the source address
-// <i> Defines whether source or destination addresses are using the step size settings
-// <id> dmac_stepsel_15
-#ifndef CONF_DMAC_STEPSEL_15
-#define CONF_DMAC_STEPSEL_15 0
-#endif
-
-// <q> Source Address Increment
-// <i> Indicates whether the source address incrementation is enabled or not
-// <id> dmac_srcinc_15
-#ifndef CONF_DMAC_SRCINC_15
-#define CONF_DMAC_SRCINC_15 0
-#endif
-
-// <q> Destination Address Increment
-// <i> Indicates whether the destination address incrementation is enabled or not
-// <id> dmac_dstinc_15
-#ifndef CONF_DMAC_DSTINC_15
-#define CONF_DMAC_DSTINC_15 0
-#endif
-
-// <o> Beat Size
-// <0=> 8-bit bus transfer
-// <1=> 16-bit bus transfer
-// <2=> 32-bit bus transfer
-// <i> Defines the size of one beat
-// <id> dmac_beatsize_15
-#ifndef CONF_DMAC_BEATSIZE_15
-#define CONF_DMAC_BEATSIZE_15 0
-#endif
-
-// <o> Block Action
-// <0=> Channel will be disabled if it is the last block transfer in the transaction
-// <1=> Channel will be disabled if it is the last block transfer in the transaction and block interrupt
-// <2=> Channel suspend operation is complete
-// <3=> Both channel suspend operation and block interrupt
-// <i> Defines the the DMAC should take after a block transfer has completed
-// <id> dmac_blockact_15
-#ifndef CONF_DMAC_BLOCKACT_15
-#define CONF_DMAC_BLOCKACT_15 0
-#endif
-
-// <o> Event Output Selection
-// <0=> Event generation disabled
-// <1=> Event strobe when block transfer complete
-// <3=> Event strobe when beat transfer complete
-// <i> Defines the event output selection
-// <id> dmac_evosel_15
-#ifndef CONF_DMAC_EVOSEL_15
-#define CONF_DMAC_EVOSEL_15 0
-#endif
-// </e>
-
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_DMAC_CONFIG_H
diff --git a/watch-library/config/hpl_eic_config.h b/watch-library/config/hpl_eic_config.h
deleted file mode 100644
index be54c2e1..00000000
--- a/watch-library/config/hpl_eic_config.h
+++ /dev/null
@@ -1,736 +0,0 @@
-/* Auto-generated config file hpl_eic_config.h */
-#ifndef HPL_EIC_CONFIG_H
-#define HPL_EIC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Basic Settings
-// <o> Clock Selection
-// <i> Indicates which clock used, The EIC can be clocked either by GCLK_EIC when higher frequency than 32KHz is required for filtering or
-// <i> either by CLK_ULP32K when power consumption is the priority.
-// <0x0=> Clocked by GCLK
-// <0x1=> Clocked by ULPOSC32K
-// <id> eic_arch_cksel
-#ifndef CONF_EIC_CKSEL
-#define CONF_EIC_CKSEL 0
-#endif
-
-// </h>
-
-// <e> Non-Maskable Interrupt Control
-// <id> eic_arch_nmi_ctrl
-#ifndef CONF_EIC_ENABLE_NMI_CTRL
-#define CONF_EIC_ENABLE_NMI_CTRL 0
-#endif
-
-// <q> Non-Maskable Interrupt Filter Enable
-// <i> Indicates whether the mon-maskable interrupt filter is enabled or not
-// <id> eic_arch_nmifilten
-#ifndef CONF_EIC_NMIFILTEN
-#define CONF_EIC_NMIFILTEN 0
-#endif
-
-// <y> Non-Maskable Interrupt Sense
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines non-maskable interrupt sense
-// <id> eic_arch_nmisense
-#ifndef CONF_EIC_NMISENSE
-#define CONF_EIC_NMISENSE EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> Asynchronous Edge Detection Mode
-// <i> Indicates the interrupt detection mode operated synchronously or asynchronousl
-// <id> eic_arch_nmiasynch
-#ifndef CONF_EIC_NMIASYNCH
-#define CONF_EIC_NMIASYNCH 0
-#endif
-// </e>
-
-// <e> Interrupt 0 Settings
-// <id> eic_arch_enable_irq_setting0
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING0
-#define CONF_EIC_ENABLE_IRQ_SETTING0 0
-#endif
-
-// <q> External Interrupt 0 Filter Enable
-// <i> Indicates whether the external interrupt 0 filter is enabled or not
-// <id> eic_arch_filten0
-#ifndef CONF_EIC_FILTEN0
-#define CONF_EIC_FILTEN0 1
-#endif
-
-// <q> External Interrupt 0 Event Output Enable
-// <i> Indicates whether the external interrupt 0 event output is enabled or not
-// <id> eic_arch_extinteo0
-#ifndef CONF_EIC_EXTINTEO0
-#define CONF_EIC_EXTINTEO0 0
-#endif
-
-// <y> Input 0 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense0
-#ifndef CONF_EIC_SENSE0
-#define CONF_EIC_SENSE0 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 0 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 0 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch0
-#ifndef CONF_EIC_ASYNCH0
-#define CONF_EIC_ASYNCH0 0
-#endif
-
-// </e>
-
-// <e> Interrupt 1 Settings
-// <id> eic_arch_enable_irq_setting1
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING1
-#define CONF_EIC_ENABLE_IRQ_SETTING1 0
-#endif
-
-// <q> External Interrupt 1 Filter Enable
-// <i> Indicates whether the external interrupt 1 filter is enabled or not
-// <id> eic_arch_filten1
-#ifndef CONF_EIC_FILTEN1
-#define CONF_EIC_FILTEN1 1
-#endif
-
-// <q> External Interrupt 1 Event Output Enable
-// <i> Indicates whether the external interrupt 1 event output is enabled or not
-// <id> eic_arch_extinteo1
-#ifndef CONF_EIC_EXTINTEO1
-#define CONF_EIC_EXTINTEO1 0
-#endif
-
-// <y> Input 1 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense1
-#ifndef CONF_EIC_SENSE1
-#define CONF_EIC_SENSE1 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 1 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 1 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch1
-#ifndef CONF_EIC_ASYNCH1
-#define CONF_EIC_ASYNCH1 0
-#endif
-
-// </e>
-
-// <e> Interrupt 2 Settings
-// <id> eic_arch_enable_irq_setting2
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING2
-#define CONF_EIC_ENABLE_IRQ_SETTING2 0
-#endif
-
-// <q> External Interrupt 2 Filter Enable
-// <i> Indicates whether the external interrupt 2 filter is enabled or not
-// <id> eic_arch_filten2
-#ifndef CONF_EIC_FILTEN2
-#define CONF_EIC_FILTEN2 1
-#endif
-
-// <q> External Interrupt 2 Event Output Enable
-// <i> Indicates whether the external interrupt 2 event output is enabled or not
-// <id> eic_arch_extinteo2
-#ifndef CONF_EIC_EXTINTEO2
-#define CONF_EIC_EXTINTEO2 0
-#endif
-
-// <y> Input 2 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense2
-#ifndef CONF_EIC_SENSE2
-#define CONF_EIC_SENSE2 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 2 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 2 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch2
-#ifndef CONF_EIC_ASYNCH2
-#define CONF_EIC_ASYNCH2 0
-#endif
-
-// </e>
-
-// <e> Interrupt 3 Settings
-// <id> eic_arch_enable_irq_setting3
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING3
-#define CONF_EIC_ENABLE_IRQ_SETTING3 0
-#endif
-
-// <q> External Interrupt 3 Filter Enable
-// <i> Indicates whether the external interrupt 3 filter is enabled or not
-// <id> eic_arch_filten3
-#ifndef CONF_EIC_FILTEN3
-#define CONF_EIC_FILTEN3 1
-#endif
-
-// <q> External Interrupt 3 Event Output Enable
-// <i> Indicates whether the external interrupt 3 event output is enabled or not
-// <id> eic_arch_extinteo3
-#ifndef CONF_EIC_EXTINTEO3
-#define CONF_EIC_EXTINTEO3 0
-#endif
-
-// <y> Input 3 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense3
-#ifndef CONF_EIC_SENSE3
-#define CONF_EIC_SENSE3 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 3 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 3 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch3
-#ifndef CONF_EIC_ASYNCH3
-#define CONF_EIC_ASYNCH3 0
-#endif
-
-// </e>
-
-// <e> Interrupt 4 Settings
-// <id> eic_arch_enable_irq_setting4
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING4
-#define CONF_EIC_ENABLE_IRQ_SETTING4 0
-#endif
-
-// <q> External Interrupt 4 Filter Enable
-// <i> Indicates whether the external interrupt 4 filter is enabled or not
-// <id> eic_arch_filten4
-#ifndef CONF_EIC_FILTEN4
-#define CONF_EIC_FILTEN4 1
-#endif
-
-// <q> External Interrupt 4 Event Output Enable
-// <i> Indicates whether the external interrupt 4 event output is enabled or not
-// <id> eic_arch_extinteo4
-#ifndef CONF_EIC_EXTINTEO4
-#define CONF_EIC_EXTINTEO4 0
-#endif
-
-// <y> Input 4 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense4
-#ifndef CONF_EIC_SENSE4
-#define CONF_EIC_SENSE4 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 4 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 4 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch4
-#ifndef CONF_EIC_ASYNCH4
-#define CONF_EIC_ASYNCH4 0
-#endif
-
-// </e>
-
-// <e> Interrupt 5 Settings
-// <id> eic_arch_enable_irq_setting5
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING5
-#define CONF_EIC_ENABLE_IRQ_SETTING5 0
-#endif
-
-// <q> External Interrupt 5 Filter Enable
-// <i> Indicates whether the external interrupt 5 filter is enabled or not
-// <id> eic_arch_filten5
-#ifndef CONF_EIC_FILTEN5
-#define CONF_EIC_FILTEN5 1
-#endif
-
-// <q> External Interrupt 5 Event Output Enable
-// <i> Indicates whether the external interrupt 5 event output is enabled or not
-// <id> eic_arch_extinteo5
-#ifndef CONF_EIC_EXTINTEO5
-#define CONF_EIC_EXTINTEO5 0
-#endif
-
-// <y> Input 5 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense5
-#ifndef CONF_EIC_SENSE5
-#define CONF_EIC_SENSE5 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 5 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 5 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch5
-#ifndef CONF_EIC_ASYNCH5
-#define CONF_EIC_ASYNCH5 0
-#endif
-
-// </e>
-
-// <e> Interrupt 6 Settings
-// <id> eic_arch_enable_irq_setting6
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING6
-#define CONF_EIC_ENABLE_IRQ_SETTING6 0
-#endif
-
-// <q> External Interrupt 6 Filter Enable
-// <i> Indicates whether the external interrupt 6 filter is enabled or not
-// <id> eic_arch_filten6
-#ifndef CONF_EIC_FILTEN6
-#define CONF_EIC_FILTEN6 1
-#endif
-
-// <q> External Interrupt 6 Event Output Enable
-// <i> Indicates whether the external interrupt 6 event output is enabled or not
-// <id> eic_arch_extinteo6
-#ifndef CONF_EIC_EXTINTEO6
-#define CONF_EIC_EXTINTEO6 0
-#endif
-
-// <y> Input 6 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense6
-#ifndef CONF_EIC_SENSE6
-#define CONF_EIC_SENSE6 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 6 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 6 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch6
-#ifndef CONF_EIC_ASYNCH6
-#define CONF_EIC_ASYNCH6 0
-#endif
-
-// </e>
-
-// <e> Interrupt 7 Settings
-// <id> eic_arch_enable_irq_setting7
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING7
-#define CONF_EIC_ENABLE_IRQ_SETTING7 0
-#endif
-
-// <q> External Interrupt 7 Filter Enable
-// <i> Indicates whether the external interrupt 7 filter is enabled or not
-// <id> eic_arch_filten7
-#ifndef CONF_EIC_FILTEN7
-#define CONF_EIC_FILTEN7 1
-#endif
-
-// <q> External Interrupt 7 Event Output Enable
-// <i> Indicates whether the external interrupt 7 event output is enabled or not
-// <id> eic_arch_extinteo7
-#ifndef CONF_EIC_EXTINTEO7
-#define CONF_EIC_EXTINTEO7 0
-#endif
-
-// <y> Input 7 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense7
-#ifndef CONF_EIC_SENSE7
-#define CONF_EIC_SENSE7 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 7 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 7 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch7
-#ifndef CONF_EIC_ASYNCH7
-#define CONF_EIC_ASYNCH7 0
-#endif
-
-// </e>
-
-// <e> Interrupt 8 Settings
-// <id> eic_arch_enable_irq_setting8
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING8
-#define CONF_EIC_ENABLE_IRQ_SETTING8 0
-#endif
-
-// <q> External Interrupt 8 Filter Enable
-// <i> Indicates whether the external interrupt 8 filter is enabled or not
-// <id> eic_arch_filten8
-#ifndef CONF_EIC_FILTEN8
-#define CONF_EIC_FILTEN8 0
-#endif
-
-// <q> External Interrupt 8 Event Output Enable
-// <i> Indicates whether the external interrupt 8 event output is enabled or not
-// <id> eic_arch_extinteo8
-#ifndef CONF_EIC_EXTINTEO8
-#define CONF_EIC_EXTINTEO8 0
-#endif
-
-// <y> Input 8 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense8
-#ifndef CONF_EIC_SENSE8
-#define CONF_EIC_SENSE8 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 8 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 8 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch8
-#ifndef CONF_EIC_ASYNCH8
-#define CONF_EIC_ASYNCH8 0
-#endif
-
-// </e>
-
-// <e> Interrupt 9 Settings
-// <id> eic_arch_enable_irq_setting9
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING9
-#define CONF_EIC_ENABLE_IRQ_SETTING9 0
-#endif
-
-// <q> External Interrupt 9 Filter Enable
-// <i> Indicates whether the external interrupt 9 filter is enabled or not
-// <id> eic_arch_filten9
-#ifndef CONF_EIC_FILTEN9
-#define CONF_EIC_FILTEN9 0
-#endif
-
-// <q> External Interrupt 9 Event Output Enable
-// <i> Indicates whether the external interrupt 9 event output is enabled or not
-// <id> eic_arch_extinteo9
-#ifndef CONF_EIC_EXTINTEO9
-#define CONF_EIC_EXTINTEO9 0
-#endif
-
-// <y> Input 9 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense9
-#ifndef CONF_EIC_SENSE9
-#define CONF_EIC_SENSE9 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 9 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 9 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch9
-#ifndef CONF_EIC_ASYNCH9
-#define CONF_EIC_ASYNCH9 0
-#endif
-
-// </e>
-
-// <e> Interrupt 10 Settings
-// <id> eic_arch_enable_irq_setting10
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING10
-#define CONF_EIC_ENABLE_IRQ_SETTING10 0
-#endif
-
-// <q> External Interrupt 10 Filter Enable
-// <i> Indicates whether the external interrupt 10 filter is enabled or not
-// <id> eic_arch_filten10
-#ifndef CONF_EIC_FILTEN10
-#define CONF_EIC_FILTEN10 0
-#endif
-
-// <q> External Interrupt 10 Event Output Enable
-// <i> Indicates whether the external interrupt 10 event output is enabled or not
-// <id> eic_arch_extinteo10
-#ifndef CONF_EIC_EXTINTEO10
-#define CONF_EIC_EXTINTEO10 0
-#endif
-
-// <y> Input 10 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense10
-#ifndef CONF_EIC_SENSE10
-#define CONF_EIC_SENSE10 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 10 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 10 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch10
-#ifndef CONF_EIC_ASYNCH10
-#define CONF_EIC_ASYNCH10 0
-#endif
-
-// </e>
-
-// <e> Interrupt 11 Settings
-// <id> eic_arch_enable_irq_setting11
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING11
-#define CONF_EIC_ENABLE_IRQ_SETTING11 0
-#endif
-
-// <q> External Interrupt 11 Filter Enable
-// <i> Indicates whether the external interrupt 11 filter is enabled or not
-// <id> eic_arch_filten11
-#ifndef CONF_EIC_FILTEN11
-#define CONF_EIC_FILTEN11 0
-#endif
-
-// <q> External Interrupt 11 Event Output Enable
-// <i> Indicates whether the external interrupt 11 event output is enabled or not
-// <id> eic_arch_extinteo11
-#ifndef CONF_EIC_EXTINTEO11
-#define CONF_EIC_EXTINTEO11 0
-#endif
-
-// <y> Input 11 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense11
-#ifndef CONF_EIC_SENSE11
-#define CONF_EIC_SENSE11 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 11 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 11 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch11
-#ifndef CONF_EIC_ASYNCH11
-#define CONF_EIC_ASYNCH11 0
-#endif
-
-// </e>
-
-// <e> Interrupt 12 Settings
-// <id> eic_arch_enable_irq_setting12
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING12
-#define CONF_EIC_ENABLE_IRQ_SETTING12 0
-#endif
-
-// <q> External Interrupt 12 Filter Enable
-// <i> Indicates whether the external interrupt 12 filter is enabled or not
-// <id> eic_arch_filten12
-#ifndef CONF_EIC_FILTEN12
-#define CONF_EIC_FILTEN12 0
-#endif
-
-// <q> External Interrupt 12 Event Output Enable
-// <i> Indicates whether the external interrupt 12 event output is enabled or not
-// <id> eic_arch_extinteo12
-#ifndef CONF_EIC_EXTINTEO12
-#define CONF_EIC_EXTINTEO12 0
-#endif
-
-// <y> Input 12 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense12
-#ifndef CONF_EIC_SENSE12
-#define CONF_EIC_SENSE12 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 12 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 12 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch12
-#ifndef CONF_EIC_ASYNCH12
-#define CONF_EIC_ASYNCH12 0
-#endif
-
-// </e>
-
-// <e> Interrupt 13 Settings
-// <id> eic_arch_enable_irq_setting13
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING13
-#define CONF_EIC_ENABLE_IRQ_SETTING13 0
-#endif
-
-// <q> External Interrupt 13 Filter Enable
-// <i> Indicates whether the external interrupt 13 filter is enabled or not
-// <id> eic_arch_filten13
-#ifndef CONF_EIC_FILTEN13
-#define CONF_EIC_FILTEN13 0
-#endif
-
-// <q> External Interrupt 13 Event Output Enable
-// <i> Indicates whether the external interrupt 13 event output is enabled or not
-// <id> eic_arch_extinteo13
-#ifndef CONF_EIC_EXTINTEO13
-#define CONF_EIC_EXTINTEO13 0
-#endif
-
-// <y> Input 13 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense13
-#ifndef CONF_EIC_SENSE13
-#define CONF_EIC_SENSE13 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 13 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 13 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch13
-#ifndef CONF_EIC_ASYNCH13
-#define CONF_EIC_ASYNCH13 0
-#endif
-
-// </e>
-
-// <e> Interrupt 14 Settings
-// <id> eic_arch_enable_irq_setting14
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING14
-#define CONF_EIC_ENABLE_IRQ_SETTING14 0
-#endif
-
-// <q> External Interrupt 14 Filter Enable
-// <i> Indicates whether the external interrupt 14 filter is enabled or not
-// <id> eic_arch_filten14
-#ifndef CONF_EIC_FILTEN14
-#define CONF_EIC_FILTEN14 0
-#endif
-
-// <q> External Interrupt 14 Event Output Enable
-// <i> Indicates whether the external interrupt 14 event output is enabled or not
-// <id> eic_arch_extinteo14
-#ifndef CONF_EIC_EXTINTEO14
-#define CONF_EIC_EXTINTEO14 0
-#endif
-
-// <y> Input 14 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense14
-#ifndef CONF_EIC_SENSE14
-#define CONF_EIC_SENSE14 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 14 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 14 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch14
-#ifndef CONF_EIC_ASYNCH14
-#define CONF_EIC_ASYNCH14 0
-#endif
-
-// </e>
-
-// <e> Interrupt 15 Settings
-// <id> eic_arch_enable_irq_setting15
-#ifndef CONF_EIC_ENABLE_IRQ_SETTING15
-#define CONF_EIC_ENABLE_IRQ_SETTING15 0
-#endif
-
-// <q> External Interrupt 15 Filter Enable
-// <i> Indicates whether the external interrupt 15 filter is enabled or not
-// <id> eic_arch_filten15
-#ifndef CONF_EIC_FILTEN15
-#define CONF_EIC_FILTEN15 0
-#endif
-
-// <q> External Interrupt 15 Event Output Enable
-// <i> Indicates whether the external interrupt 15 event output is enabled or not
-// <id> eic_arch_extinteo15
-#ifndef CONF_EIC_EXTINTEO15
-#define CONF_EIC_EXTINTEO15 0
-#endif
-
-// <y> Input 15 Sense Configuration
-// <EIC_NMICTRL_NMISENSE_NONE_Val"> No detection
-// <EIC_NMICTRL_NMISENSE_RISE_Val"> Rising-edge detection
-// <EIC_NMICTRL_NMISENSE_FALL_Val"> Falling-edge detection
-// <EIC_NMICTRL_NMISENSE_BOTH_Val"> Both-edges detection
-// <EIC_NMICTRL_NMISENSE_HIGH_Val"> High-level detection
-// <EIC_NMICTRL_NMISENSE_LOW_Val"> Low-level detection
-// <i> This defines input sense trigger
-// <id> eic_arch_sense15
-#ifndef CONF_EIC_SENSE15
-#define CONF_EIC_SENSE15 EIC_NMICTRL_NMISENSE_NONE_Val
-#endif
-
-// <q> External Interrupt 15 Asynchronous Edge Detection Mode
-// <i> Indicates the external interrupt 15 detection mode operated synchronously or asynchronousl
-// <id> eic_arch_asynch15
-#ifndef CONF_EIC_ASYNCH15
-#define CONF_EIC_ASYNCH15 0
-#endif
-
-// </e>
-
-// this is still a hack: if the user wants to use PA02 (alarm button) as an RTC interrupt pin and PB02 (9-pin A2) on the EIC, we don't support that.
-// TODO item: refactor out our reliance on the ASF external interrupt driver. - joey 11/30
-#ifdef CRYSTALLESS
-#define CONFIG_EIC_EXTINT_MAP {0, PIN_PB00}, {1, PIN_PB01}, {2, PIN_PA02}, {3, PIN_PB03}, {5, PIN_PB05}, {7, PIN_PA07},
-#else
-#define CONFIG_EIC_EXTINT_MAP {0, PIN_PB00}, {1, PIN_PB01}, {2, PIN_PA02}, {3, PIN_PB03}, {6, PIN_PA22}, {7, PIN_PA23},
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // HPL_EIC_CONFIG_H
diff --git a/watch-library/config/hpl_gclk_config.h b/watch-library/config/hpl_gclk_config.h
deleted file mode 100644
index ee7aace3..00000000
--- a/watch-library/config/hpl_gclk_config.h
+++ /dev/null
@@ -1,388 +0,0 @@
-/* Auto-generated config file hpl_gclk_config.h */
-#ifndef HPL_GCLK_CONFIG_H
-#define HPL_GCLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> Generic clock generator 0 configuration
-// <i> Indicates whether generic clock 0 configuration is enabled or not
-// <id> enable_gclk_gen_0
-#ifndef CONF_GCLK_GENERATOR_0_CONFIG
-#define CONF_GCLK_GENERATOR_0_CONFIG 1
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 0 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 0
-// <id> gclk_gen_0_oscillator
-#ifndef CONF_GCLK_GEN_0_SOURCE
-#define CONF_GCLK_GEN_0_SOURCE GCLK_GENCTRL_SRC_OSC16M
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_0_runstdby
-#ifndef CONF_GCLK_GEN_0_RUNSTDBY
-#define CONF_GCLK_GEN_0_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_0_div_sel
-#ifndef CONF_GCLK_GEN_0_DIVSEL
-#define CONF_GCLK_GEN_0_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_0_oe
-#ifndef CONF_GCLK_GEN_0_OE
-#define CONF_GCLK_GEN_0_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_0_oov
-#ifndef CONF_GCLK_GEN_0_OOV
-#define CONF_GCLK_GEN_0_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_0_idc
-#ifndef CONF_GCLK_GEN_0_IDC
-#define CONF_GCLK_GEN_0_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_0_enable
-#ifndef CONF_GCLK_GEN_0_GENEN
-#define CONF_GCLK_GEN_0_GENEN 1
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 0 division <0x0000-0xFFFF>
-// <id> gclk_gen_0_div
-#ifndef CONF_GCLK_GEN_0_DIV
-#define CONF_GCLK_GEN_0_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 1 configuration
-// <i> Indicates whether generic clock 1 configuration is enabled or not
-// <id> enable_gclk_gen_1
-#ifndef CONF_GCLK_GENERATOR_1_CONFIG
-#define CONF_GCLK_GENERATOR_1_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 1 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 1
-// <id> gclk_gen_1_oscillator
-#ifndef CONF_GCLK_GEN_1_SOURCE
-#define CONF_GCLK_GEN_1_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_1_runstdby
-#ifndef CONF_GCLK_GEN_1_RUNSTDBY
-#define CONF_GCLK_GEN_1_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_1_div_sel
-#ifndef CONF_GCLK_GEN_1_DIVSEL
-#define CONF_GCLK_GEN_1_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_1_oe
-#ifndef CONF_GCLK_GEN_1_OE
-#define CONF_GCLK_GEN_1_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_1_oov
-#ifndef CONF_GCLK_GEN_1_OOV
-#define CONF_GCLK_GEN_1_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_1_idc
-#ifndef CONF_GCLK_GEN_1_IDC
-#define CONF_GCLK_GEN_1_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_1_enable
-#ifndef CONF_GCLK_GEN_1_GENEN
-#define CONF_GCLK_GEN_1_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 1 division <0x0000-0xFFFF>
-// <id> gclk_gen_1_div
-#ifndef CONF_GCLK_GEN_1_DIV
-#define CONF_GCLK_GEN_1_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 2 configuration
-// <i> Indicates whether generic clock 2 configuration is enabled or not
-// <id> enable_gclk_gen_2
-#ifndef CONF_GCLK_GENERATOR_2_CONFIG
-#define CONF_GCLK_GENERATOR_2_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 2 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 2
-// <id> gclk_gen_2_oscillator
-#ifndef CONF_GCLK_GEN_2_SOURCE
-#define CONF_GCLK_GEN_2_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_2_runstdby
-#ifndef CONF_GCLK_GEN_2_RUNSTDBY
-#define CONF_GCLK_GEN_2_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_2_div_sel
-#ifndef CONF_GCLK_GEN_2_DIVSEL
-#define CONF_GCLK_GEN_2_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_2_oe
-#ifndef CONF_GCLK_GEN_2_OE
-#define CONF_GCLK_GEN_2_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_2_oov
-#ifndef CONF_GCLK_GEN_2_OOV
-#define CONF_GCLK_GEN_2_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_2_idc
-#ifndef CONF_GCLK_GEN_2_IDC
-#define CONF_GCLK_GEN_2_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_2_enable
-#ifndef CONF_GCLK_GEN_2_GENEN
-#define CONF_GCLK_GEN_2_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 2 division <0x0000-0xFFFF>
-// <id> gclk_gen_2_div
-#ifndef CONF_GCLK_GEN_2_DIV
-#define CONF_GCLK_GEN_2_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 3 configuration
-// <i> Indicates whether generic clock 3 configuration is enabled or not
-// <id> enable_gclk_gen_3
-#ifndef CONF_GCLK_GENERATOR_3_CONFIG
-#define CONF_GCLK_GENERATOR_3_CONFIG 1
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 3 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 3
-// <id> gclk_gen_3_oscillator
-#ifndef CONF_GCLK_GEN_3_SOURCE
-#ifdef CRYSTALLESS
-#define CONF_GCLK_GEN_3_SOURCE GCLK_GENCTRL_SRC_OSCULP32K
-#else
-#define CONF_GCLK_GEN_3_SOURCE GCLK_GENCTRL_SRC_XOSC32K
-#endif
-
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_3_runstdby
-#ifndef CONF_GCLK_GEN_3_RUNSTDBY
-#define CONF_GCLK_GEN_3_RUNSTDBY 1
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_3_div_sel
-#ifndef CONF_GCLK_GEN_3_DIVSEL
-#define CONF_GCLK_GEN_3_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_3_oe
-#ifndef CONF_GCLK_GEN_3_OE
-#define CONF_GCLK_GEN_3_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_3_oov
-#ifndef CONF_GCLK_GEN_3_OOV
-#define CONF_GCLK_GEN_3_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_3_idc
-#ifndef CONF_GCLK_GEN_3_IDC
-#define CONF_GCLK_GEN_3_IDC 1
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_3_enable
-#ifndef CONF_GCLK_GEN_3_GENEN
-#define CONF_GCLK_GEN_3_GENEN 1
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 3 division <0x0000-0xFFFF>
-// <id> gclk_gen_3_div
-#ifndef CONF_GCLK_GEN_3_DIV
-#define CONF_GCLK_GEN_3_DIV 1
-#endif
-// </h>
-// </e>
-
-// <e> Generic clock generator 4 configuration
-// <i> Indicates whether generic clock 4 configuration is enabled or not
-// <id> enable_gclk_gen_4
-#ifndef CONF_GCLK_GENERATOR_4_CONFIG
-#define CONF_GCLK_GENERATOR_4_CONFIG 0
-#endif
-
-// <h> Generic Clock Generator Control
-// <y> Generic clock generator 4 source
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
-// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
-// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
-// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
-// <i> This defines the clock source for generic clock generator 4
-// <id> gclk_gen_4_oscillator
-#ifndef CONF_GCLK_GEN_4_SOURCE
-#define CONF_GCLK_GEN_4_SOURCE GCLK_GENCTRL_SRC_XOSC
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> gclk_arch_gen_4_runstdby
-#ifndef CONF_GCLK_GEN_4_RUNSTDBY
-#define CONF_GCLK_GEN_4_RUNSTDBY 0
-#endif
-
-// <q> Divide Selection
-// <i> Indicates whether Divide Selection is enabled or not
-//<id> gclk_gen_4_div_sel
-#ifndef CONF_GCLK_GEN_4_DIVSEL
-#define CONF_GCLK_GEN_4_DIVSEL 0
-#endif
-
-// <q> Output Enable
-// <i> Indicates whether Output Enable is enabled or not
-// <id> gclk_arch_gen_4_oe
-#ifndef CONF_GCLK_GEN_4_OE
-#define CONF_GCLK_GEN_4_OE 0
-#endif
-
-// <q> Output Off Value
-// <i> Indicates whether Output Off Value is enabled or not
-// <id> gclk_arch_gen_4_oov
-#ifndef CONF_GCLK_GEN_4_OOV
-#define CONF_GCLK_GEN_4_OOV 0
-#endif
-
-// <q> Improve Duty Cycle
-// <i> Indicates whether Improve Duty Cycle is enabled or not
-// <id> gclk_arch_gen_4_idc
-#ifndef CONF_GCLK_GEN_4_IDC
-#define CONF_GCLK_GEN_4_IDC 0
-#endif
-
-// <q> Generic Clock Generator Enable
-// <i> Indicates whether Generic Clock Generator Enable is enabled or not
-// <id> gclk_arch_gen_4_enable
-#ifndef CONF_GCLK_GEN_4_GENEN
-#define CONF_GCLK_GEN_4_GENEN 0
-#endif
-// </h>
-
-//<h> Generic Clock Generator Division
-//<o> Generic clock generator 4 division <0x0000-0xFFFF>
-// <id> gclk_gen_4_div
-#ifndef CONF_GCLK_GEN_4_DIV
-#define CONF_GCLK_GEN_4_DIV 1
-#endif
-// </h>
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_GCLK_CONFIG_H
diff --git a/watch-library/config/hpl_mclk_config.h b/watch-library/config/hpl_mclk_config.h
deleted file mode 100644
index 3358edcf..00000000
--- a/watch-library/config/hpl_mclk_config.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Auto-generated config file hpl_mclk_config.h */
-#ifndef HPL_MCLK_CONFIG_H
-#define HPL_MCLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <peripheral_clk_config.h>
-
-// <e> System Configuration
-// <i> Indicates whether configuration for system is enabled or not
-// <id> enable_cpu_clock
-#ifndef CONF_SYSTEM_CONFIG
-#define CONF_SYSTEM_CONFIG 1
-#endif
-
-// <h> Basic settings
-// <y> CPU Clock source
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <i> This defines the clock source for the CPU
-// <id> cpu_clock_source
-#ifndef CONF_CPU_SRC
-#define CONF_CPU_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-// <y> CPU Clock Division Factor
-// <MCLK_CPUDIV_CPUDIV_DIV1_Val"> 1
-// <MCLK_CPUDIV_CPUDIV_DIV2_Val"> 2
-// <MCLK_CPUDIV_CPUDIV_DIV4_Val"> 4
-// <MCLK_CPUDIV_CPUDIV_DIV8_Val"> 8
-// <MCLK_CPUDIV_CPUDIV_DIV16_Val"> 16
-// <MCLK_CPUDIV_CPUDIV_DIV32_Val"> 32
-// <MCLK_CPUDIV_CPUDIV_DIV64_Val"> 64
-// <MCLK_CPUDIV_CPUDIV_DIV128_Val"> 128
-// <i> Prescalar for CPU clock
-// <id> cpu_div
-#ifndef CONF_MCLK_CPUDIV
-#define CONF_MCLK_CPUDIV MCLK_CPUDIV_CPUDIV_DIV1_Val
-#endif
-
-// <y> Backup Clock Division
-// <MCLK_BUPDIV_BUPDIV_DIV1_Val"> Divide by 1
-// <MCLK_BUPDIV_BUPDIV_DIV2_Val"> Divide by 2
-// <MCLK_BUPDIV_BUPDIV_DIV4_Val"> Divide by 4
-// <MCLK_BUPDIV_BUPDIV_DIV8_Val"> Divide by 8
-// <MCLK_BUPDIV_BUPDIV_DIV16_Val"> Divide by 16
-// <MCLK_BUPDIV_BUPDIV_DIV32_Val"> Divide by 32
-// <MCLK_BUPDIV_BUPDIV_DIV64_Val"> Divide by 64
-// <MCLK_BUPDIV_BUPDIV_DIV128_Val"> Divide by 128
-// <id> mclk_arch_bupdiv
-#ifndef CONF_MCLK_BUPDIV
-#define CONF_MCLK_BUPDIV MCLK_BUPDIV_BUPDIV_DIV1_Val
-#endif
-// </h>
-
-// <h> NVM Settings
-// <o> NVM Wait States
-// <i> These bits select the number of wait states for a read operation.
-// <0=> 0
-// <1=> 1
-// <2=> 2
-// <3=> 3
-// <4=> 4
-// <5=> 5
-// <6=> 6
-// <7=> 7
-// <8=> 8
-// <9=> 9
-// <10=> 10
-// <11=> 11
-// <12=> 12
-// <13=> 13
-// <14=> 14
-// <15=> 15
-// <id> nvm_wait_states
-#ifndef CONF_NVM_WAIT_STATE
-#define CONF_NVM_WAIT_STATE 0
-#endif
-
-// </h>
-
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_MCLK_CONFIG_H
diff --git a/watch-library/config/hpl_nvmctrl_config.h b/watch-library/config/hpl_nvmctrl_config.h
deleted file mode 100755
index 76d49bac..00000000
--- a/watch-library/config/hpl_nvmctrl_config.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Auto-generated config file hpl_nvmctrl_config.h */
-#ifndef HPL_NVMCTRL_CONFIG_H
-#define HPL_NVMCTRL_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Basic Settings
-
-// <o> Read Mode Selection
-// <0x00=> No Miss Penalty
-// <0x01=> Low Power
-// <0x02=> Deterministic
-// <id> nvm_arch_read_mode
-#ifndef CONF_NVM_READ_MODE
-#define CONF_NVM_READ_MODE 1
-#endif
-
-// <o> Power Reduction Mode During Sleep
-// <0x00=> Wake On Access
-// <0x01=> Wake Up Instant
-// <0x03=> Disabled
-// <id> nvm_arch_sleepprm
-#ifndef CONF_NVM_SLEEPPRM
-#define CONF_NVM_SLEEPPRM 0
-#endif
-
-// <q> Cache Disable
-// <i> Indicate whether cache is disable or not
-// <id> nvm_arch_cache
-#ifndef CONF_NVM_CACHE
-#define CONF_NVM_CACHE 0
-#endif
-
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_NVMCTRL_CONFIG_H
diff --git a/watch-library/config/hpl_osc32kctrl_config.h b/watch-library/config/hpl_osc32kctrl_config.h
deleted file mode 100644
index 540f1c60..00000000
--- a/watch-library/config/hpl_osc32kctrl_config.h
+++ /dev/null
@@ -1,177 +0,0 @@
-/* Auto-generated config file hpl_osc32kctrl_config.h */
-#ifndef HPL_OSC32KCTRL_CONFIG_H
-#define HPL_OSC32KCTRL_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> RTC Source configuration
-// <id> enable_rtc_source
-#ifndef CONF_RTCCTRL_CONFIG
-#define CONF_RTCCTRL_CONFIG 0
-#endif
-
-// <h> RTC source control
-// <y> RTC Clock Source Selection
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <i> This defines the clock source for RTC
-// <id> rtc_source_oscillator
-#ifndef CONF_RTCCTRL_SRC
-#ifdef CRYSTALLESS
-#define CONF_RTCCTRL_SRC GCLK_GENCTRL_SRC_OSCULP32K
-#else
-#define CONF_RTCCTRL_SRC GCLK_GENCTRL_SRC_XOSC32K
-#endif
-#endif
-
-// <q> Use 1 kHz output
-// <id> rtc_1khz_selection
-#ifndef CONF_RTCCTRL_1KHZ
-
-#define CONF_RTCCTRL_1KHZ 1
-
-#endif
-
-#if CONF_RTCCTRL_SRC == GCLK_GENCTRL_SRC_OSCULP32K
-#define CONF_RTCCTRL (CONF_RTCCTRL_1KHZ ? OSC32KCTRL_RTCCTRL_RTCSEL_ULP1K_Val : OSC32KCTRL_RTCCTRL_RTCSEL_ULP32K_Val)
-#elif CONF_RTCCTRL_SRC == GCLK_GENCTRL_SRC_XOSC32K
-#define CONF_RTCCTRL (CONF_RTCCTRL_1KHZ ? OSC32KCTRL_RTCCTRL_RTCSEL_XOSC1K_Val : OSC32KCTRL_RTCCTRL_RTCSEL_XOSC32K_Val)
-#else
-#error unexpected CONF_RTCCTRL_SRC
-#endif
-
-// </h>
-// </e>
-// <e> SLCD Source configuration
-// <id> enable_slcd_source
-#ifndef CONF_SLCDCTRL_CONFIG
-#define CONF_SLCDCTRL_CONFIG 0
-#endif
-
-// <h> SLCD source control
-// <y> SLCD Clock Source Selection
-// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <i> This defines the clock source for SLCD
-// <id> slcd_source_oscillator
-#ifndef CONF_SLCDCTRL_SRC
-#define CONF_SLCDCTRL_SRC GCLK_GENCTRL_SRC_XOSC32K
-#endif
-
-// </h>
-// </e>
-// <e> 32kHz External Crystal Oscillator Configuration
-// <i> Indicates whether configuration for External 32K Osc is enabled or not
-// <id> enable_xosc32k
-#ifndef CONF_XOSC32K_CONFIG
-#define CONF_XOSC32K_CONFIG 1
-#endif
-
-// <h> 32kHz External Crystal Oscillator Control
-// <q> Oscillator enable
-// <i> Indicates whether 32kHz External Crystal Oscillator is enabled or not
-// <id> xosc32k_arch_enable
-#ifndef CONF_XOSC32K_ENABLE
-#define CONF_XOSC32K_ENABLE 1
-#endif
-
-// <o> Start-Up Time
-// <0x0=>62592us
-// <0x1=>125092us
-// <0x2=>500092us
-// <0x3=>1000092us
-// <0x4=>2000092us
-// <0x5=>4000092us
-// <0x6=>8000092us
-// <id> xosc32k_arch_startup
-#ifndef CONF_XOSC32K_STARTUP
-#define CONF_XOSC32K_STARTUP 0x3
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> xosc32k_arch_ondemand
-#ifndef CONF_XOSC32K_ONDEMAND
-#define CONF_XOSC32K_ONDEMAND 0
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> xosc32k_arch_runstdby
-#ifndef CONF_XOSC32K_RUNSTDBY
-#define CONF_XOSC32K_RUNSTDBY 1
-#endif
-
-// <q> 1kHz Output Enable
-// <i> Indicates whether 1kHz Output is enabled or not
-// <id> xosc32k_arch_en1k
-#ifndef CONF_XOSC32K_EN1K
-#define CONF_XOSC32K_EN1K 1
-#endif
-
-// <q> 32kHz Output Enable
-// <i> Indicates whether 32kHz Output is enabled or not
-// <id> xosc32k_arch_en32k
-#ifndef CONF_XOSC32K_EN32K
-#define CONF_XOSC32K_EN32K 1
-#endif
-
-// <q> Clock Switch Back
-// <i> Indicates whether Clock Switch Back is enabled or not
-// <id> xosc32k_arch_swben
-#ifndef CONF_XOSC32K_SWBEN
-#define CONF_XOSC32K_SWBEN 0
-#endif
-
-// <q> Clock Failure Detector
-// <i> Indicates whether Clock Failure Detector is enabled or not
-// <id> xosc32k_arch_cfden
-#ifndef CONF_XOSC32K_CFDEN
-#define CONF_XOSC32K_CFDEN 0
-#endif
-
-// <q> Clock Failure Detector Event Out
-// <i> Indicates whether Clock Failure Detector Event Out is enabled or not
-// <id> xosc32k_arch_cfdeo
-#ifndef CONF_XOSC32K_CFDEO
-#define CONF_XOSC32K_CFDEO 0
-#endif
-
-// <q> Crystal connected to XIN32/XOUT32 Enable
-// <i> Indicates whether the connections between the I/O pads and the external clock or crystal oscillator is enabled or not
-// <id> xosc32k_arch_xtalen
-#ifndef CONF_XOSC32K_XTALEN
-#define CONF_XOSC32K_XTALEN 1
-#endif
-
-// </h>
-// </e>
-
-// <e> 32kHz Ultra Low Power Internal Oscillator Configuration
-// <i> Indicates whether configuration for OSCULP32K is enabled or not
-// <id> enable_osculp32k
-#ifndef CONF_OSCULP32K_CONFIG
-#define CONF_OSCULP32K_CONFIG 1
-#endif
-
-// <h> 32kHz Ultra Low Power Internal Oscillator Control
-
-// <q> Oscillator Calibration Control
-// <i> Indicates whether Oscillator Calibration is enabled or not
-// <id> osculp32k_calib_enable
-#ifndef CONF_OSCULP32K_CALIB_ENABLE
-#define CONF_OSCULP32K_CALIB_ENABLE 0
-#endif
-
-// <o> Oscillator Calibration <0x0-0x1F>
-// <id> osculp32k_calib
-#ifndef CONF_OSCULP32K_CALIB
-#define CONF_OSCULP32K_CALIB 0x0
-#endif
-
-// </h>
-// </e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_OSC32KCTRL_CONFIG_H
diff --git a/watch-library/config/hpl_oscctrl_config.h b/watch-library/config/hpl_oscctrl_config.h
deleted file mode 100644
index ba2d42e6..00000000
--- a/watch-library/config/hpl_oscctrl_config.h
+++ /dev/null
@@ -1,483 +0,0 @@
-/* Auto-generated config file hpl_oscctrl_config.h */
-#ifndef HPL_OSCCTRL_CONFIG_H
-#define HPL_OSCCTRL_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> External Multipurpose Crystal Oscillator Configuration
-// <i> Indicates whether configuration for XOSC is enabled or not
-// <id> enable_xosc
-#ifndef CONF_XOSC_CONFIG
-#define CONF_XOSC_CONFIG 0
-#endif
-
-// <o> Frequency <400000-32000000>
-// <i> Oscillation frequency of the resonator connected to the External Multipurpose Crystal Oscillator.
-// <id> xosc_frequency
-#ifndef CONF_XOSC_FREQUENCY
-#define CONF_XOSC_FREQUENCY 400000
-#endif
-
-// <h> External Multipurpose Crystal Oscillator Control
-// <q> Oscillator enable
-// <i> Indicates whether External Multipurpose Crystal Oscillator is enabled or not
-// <id> xosc_arch_enable
-#ifndef CONF_XOSC_ENABLE
-#define CONF_XOSC_ENABLE 0
-#endif
-
-// <o> Start-Up Time
-// <0x0=>31us
-// <0x1=>61us
-// <0x2=>122us
-// <0x3=>244us
-// <0x4=>488us
-// <0x5=>977us
-// <0x6=>1953us
-// <0x7=>3906us
-// <0x8=>7813us
-// <0x9=>15625us
-// <0xA=>31250us
-// <0xB=>62500us
-// <0xC=>125000us
-// <0xD=>250000us
-// <0xE=>500000us
-// <0xF=>1000000us
-// <id> xosc_arch_startup
-#ifndef CONF_XOSC_STARTUP
-#define CONF_XOSC_STARTUP 0x0
-#endif
-
-// <q> Automatic Amplitude Gain Control
-// <i> Indicates whether Automatic Amplitude Gain Control is enabled or not
-// <id> xosc_arch_ampgc
-#ifndef CONF_XOSC_AMPGC
-#define CONF_XOSC_AMPGC 0
-#endif
-
-// <o> External Multipurpose Crystal Oscillator Gain
-// <0x0=>2MHz
-// <0x1=>4MHz
-// <0x2=>8MHz
-// <0x3=>16MHz
-// <0x4=>30MHz
-// <id> xosc_arch_gain
-#ifndef CONF_XOSC_GAIN
-#define CONF_XOSC_GAIN 0x0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> xosc_arch_ondemand
-#ifndef CONF_XOSC_ONDEMAND
-#define CONF_XOSC_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> xosc_arch_runstdby
-#ifndef CONF_XOSC_RUNSTDBY
-#define CONF_XOSC_RUNSTDBY 0
-#endif
-
-// <q> Clock Switch Back
-// <i> Indicates whether Clock Switch Back is enabled or not
-// <id> xosc_arch_swben
-#ifndef CONF_XOSC_SWBEN
-#define CONF_XOSC_SWBEN 0
-#endif
-
-// <q> Clock Failure Detector
-// <i> Indicates whether Clock Failure Detector is enabled or not
-// <id> xosc_arch_cfden
-#ifndef CONF_XOSC_CFDEN
-#define CONF_XOSC_CFDEN 0
-#endif
-
-// <q> Clock Failure Detector Event Out
-// <i> Indicates whether Clock Failure Detector Event Out is enabled or not
-// <id> xosc_arch_cfdeo
-#ifndef CONF_XOSC_CFDEO
-#define CONF_XOSC_CFDEO 0
-#endif
-
-// <q> Crystal connected to XIN/XOUT Enable
-// <i> Indicates whether the connections between the I/O pads and the external clock or crystal oscillator is enabled or not
-// <id> xosc_arch_xtalen
-#ifndef CONF_XOSC_XTALEN
-#define CONF_XOSC_XTALEN 0
-#endif
-//</h>
-//</e>
-
-// <e> 16MHz Internal Oscillator Configuration
-// <i> Indicates whether configuration for OSC8M is enabled or not
-// <id> enable_osc16m
-#ifndef CONF_OSC16M_CONFIG
-#define CONF_OSC16M_CONFIG 1
-#endif
-
-// <h> 16MHz Internal Oscillator Control
-// <q> Enable
-// <i> Indicates whether 16MHz Internal Oscillator is enabled or not
-// <id> osc16m_arch_enable
-#ifndef CONF_OSC16M_ENABLE
-#define CONF_OSC16M_ENABLE 1
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> osc16m_arch_ondemand
-#ifndef CONF_OSC16M_ONDEMAND
-#define CONF_OSC16M_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> osc16m_arch_runstdby
-#ifndef CONF_OSC16M_RUNSTDBY
-#define CONF_OSC16M_RUNSTDBY 0
-#endif
-
-// <y> Oscillator Frequency Selection(Mhz)
-// <OSCCTRL_OSC16MCTRL_FSEL_4_Val"> 4
-// <OSCCTRL_OSC16MCTRL_FSEL_8_Val"> 8
-// <OSCCTRL_OSC16MCTRL_FSEL_12_Val"> 12
-// <OSCCTRL_OSC16MCTRL_FSEL_16_Val"> 16
-// <i> This defines the oscillator frequency (Mhz)
-// <id> osc16m_freq
-#ifndef CONF_OSC16M_FSEL
-#define CONF_OSC16M_FSEL OSCCTRL_OSC16MCTRL_FSEL_4_Val
-#endif
-
-// <q> Oscillator Calibration Control
-// <i> Indicates whether Oscillator Calibration is enabled or not
-// <id> osc16m_arch_calib_enable
-#ifndef CONF_OSC16M_CALIB_ENABLE
-#define CONF_OSC16M_CALIB_ENABLE 0
-#endif
-
-// <o> 4MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_4m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_4M_FCAL 0
-#endif
-
-// <o> 4MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_4m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_4M_TCAL 0
-#endif
-
-// <o> 8MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_8m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_8M_FCAL 0
-#endif
-
-// <o> 8MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_8m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_8M_TCAL 0
-#endif
-
-// <o> 12MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_12m_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_12M_FCAL 0
-#endif
-
-// <o> 12MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_12m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_12M_TCAL 0
-#endif
-
-// <o> 16MHz Frequency Calibration <0x0-0x3F>
-// <id> osc16m_arch_fcal
-#ifndef CONF_OSC16M_FCAL
-#define CONF_OSC16M_16M_FCAL 0
-#endif
-
-// <o> 16MHz Temperature Calibration <0x0-0x3F>
-// <id> osc16m_arch_16m_tcal
-#ifndef CONF_OSC16M_TCAL
-#define CONF_OSC16M_16M_TCAL 0
-#endif
-//</h>
-//</e>
-
-// <e> DFLL Configuration
-// <i> Indicates whether configuration for DFLL is enabled or not
-// <id> enable_dfll48m
-#ifndef CONF_DFLL_CONFIG
-#define CONF_DFLL_CONFIG 0
-#endif
-
-// <y> Reference Clock Source
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-// <GCLK_PCHCTRL_GEN_GCLK5_Val"> Generic clock generator 5
-// <GCLK_PCHCTRL_GEN_GCLK6_Val"> Generic clock generator 6
-// <GCLK_PCHCTRL_GEN_GCLK7_Val"> Generic clock generator 7
-// <i> Select the clock source.
-// <id> dfll48m_ref_clock
-#ifndef CONF_DFLL_GCLK
-#define CONF_DFLL_GCLK GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-// <h> Digital Frequency Locked Loop Control
-// <q> DFLL Enable
-// <i> Indicates whether DFLL is enabled or not
-// <id> dfll48m_arch_enable
-#ifndef CONF_DFLL_ENABLE
-#define CONF_DFLL_ENABLE 0
-#endif
-
-// <q> Wait Lock
-// <i> Indicates whether Wait Lock is enabled or not
-// <id> dfll_arch_waitlock
-#ifndef CONF_DFLL_WAITLOCK
-#define CONF_DFLL_WAITLOCK 0
-#endif
-
-// <q> Bypass Coarse Lock
-// <i> Indicates whether Bypass Coarse Lock is enabled or not
-// <id> dfll_arch_bplckc
-#ifndef CONF_DFLL_BPLCKC
-#define CONF_DFLL_BPLCKC 0
-#endif
-
-// <q> Quick Lock Disable
-// <i> Indicates whether Quick Lock Disable is enabled or not
-// <id> dfll_arch_qldis
-#ifndef CONF_DFLL_QLDIS
-#define CONF_DFLL_QLDIS 0
-#endif
-
-// <q> Chill Cycle Disable
-// <i> Indicates whether Chill Cycle Disable is enabled or not
-// <id> dfll_arch_ccdis
-#ifndef CONF_DFLL_CCDIS
-#define CONF_DFLL_CCDIS 0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> dfll_arch_ondemand
-#ifndef CONF_DFLL_ONDEMAND
-#define CONF_DFLL_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> dfll_arch_runstdby
-#ifndef CONF_DFLL_RUNSTDBY
-#define CONF_DFLL_RUNSTDBY 0
-#endif
-
-// <q> USB Clock Recovery Mode
-// <i> Indicates whether USB Clock Recovery Mode is enabled or not
-// <id> dfll_arch_usbcrm
-#ifndef CONF_DFLL_USBCRM
-#define CONF_DFLL_USBCRM 0
-#endif
-
-// <q> Lose Lock After Wake
-// <i> Indicates whether Lose Lock After Wake is enabled or not
-// <id> dfll_arch_llaw
-#ifndef CONF_DFLL_LLAW
-#define CONF_DFLL_LLAW 0
-#endif
-
-// <q> Stable DFLL Frequency
-// <i> Indicates whether Stable DFLL Frequency is enabled or not
-// <id> dfll_arch_stable
-#ifndef CONF_DFLL_STABLE
-#define CONF_DFLL_STABLE 0
-#endif
-
-// <o> Operating Mode Selection
-// <0=>Open Loop Mode
-// <1=>Closed Loop Mode
-// <id> dfll48m_mode
-#ifndef CONF_DFLL_MODE
-#define CONF_DFLL_MODE 0
-#endif
-
-// <o> Coarse Maximum Step <0x0-0x1F>
-// <id> dfll_arch_cstep
-#ifndef CONF_DFLL_CSTEP
-#define CONF_DFLL_CSTEP 1
-#endif
-
-// <o> Fine Maximum Step <0x0-0x3FF>
-// <id> dfll_arch_fstep
-#ifndef CONF_DFLL_FSTEP
-#define CONF_DFLL_FSTEP 1
-#endif
-
-// <o> DFLL Multiply Factor <0x0-0xFFFF>
-// <id> dfll48m_mul
-#ifndef CONF_DFLL_MUL
-#define CONF_DFLL_MUL 0
-#endif
-
-// <e> DFLL Calibration Overwrite
-// <i> Indicates whether Overwrite Calibration value of DFLL
-// <id> dfll_arch_calibration
-#ifndef CONF_DFLL_OVERWRITE_CALIBRATION
-#define CONF_DFLL_OVERWRITE_CALIBRATION 0
-#endif
-
-// <o> Coarse Value <0x0-0x3F>
-// <id> dfll_arch_coarse
-#ifndef CONF_DFLL_COARSE
-#define CONF_DFLL_COARSE (0x1f / 4)
-#endif
-
-// <o> Fine Value <0x0-0x3FF>
-// <id> dfll_arch_fine
-#ifndef CONF_DFLL_FINE
-#define CONF_DFLL_FINE (0x200)
-#endif
-
-//</e>
-
-//</h>
-
-//</e>
-
-// <e> DPLL Configuration
-// <i> Indicates whether configuration for DPLL is enabled or not
-// <id> enable_fdpll96m
-#ifndef CONF_DPLL_CONFIG
-#define CONF_DPLL_CONFIG 0
-#endif
-
-// <y> Reference Clock Source
-// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
-// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-// <GCLK_PCHCTRL_GEN_GCLK5_Val"> Generic clock generator 5
-// <GCLK_PCHCTRL_GEN_GCLK6_Val"> Generic clock generator 6
-// <GCLK_PCHCTRL_GEN_GCLK7_Val"> Generic clock generator 7
-// <i> Select the clock source.
-// <id> fdpll96m_ref_clock
-#ifndef CONF_DPLL_GCLK
-#define CONF_DPLL_GCLK GCLK_GENCTRL_SRC_XOSC32K
-
-#endif
-
-// <h> Digital Phase Locked Loop Control
-// <q> Enable
-// <i> Indicates whether Digital Phase Locked Loop is enabled or not
-// <id> fdpll96m_arch_enable
-#ifndef CONF_DPLL_ENABLE
-#define CONF_DPLL_ENABLE 0
-#endif
-
-// <q> On Demand Control
-// <i> Indicates whether On Demand Control is enabled or not
-// <id> fdpll96m_arch_ondemand
-#ifndef CONF_DPLL_ONDEMAND
-#define CONF_DPLL_ONDEMAND 1
-#endif
-
-// <q> Run in Standby
-// <i> Indicates whether Run in Standby is enabled or not
-// <id> fdpll96m_arch_runstdby
-#ifndef CONF_DPLL_RUNSTDBY
-#define CONF_DPLL_RUNSTDBY 0
-#endif
-
-// <o> Loop Divider Ratio Fractional Part <0x0-0xF>
-// <id> fdpll96m_ldrfrac
-#ifndef CONF_DPLL_LDRFRAC
-#define CONF_DPLL_LDRFRAC 0xd
-#endif
-
-// <o> Loop Divider Ratio Integer Part <0x0-0xFFF>
-// <id> fdpll96m_ldr
-#ifndef CONF_DPLL_LDR
-#define CONF_DPLL_LDR 0x5b7
-#endif
-
-// <o> Clock Divider <0x0-0x3FF>
-// <id> fdpll96m_clock_div
-#ifndef CONF_DPLL_DIV
-#define CONF_DPLL_DIV 0
-#endif
-
-// <q> Lock Bypass
-// <i> Indicates whether Lock Bypass is enabled or not
-// <id> fdpll96m_arch_lbypass
-#ifndef CONF_DPLL_LBYPASS
-#define CONF_DPLL_LBYPASS 0
-#endif
-
-// <o> Lock Time
-// <0=>No time-out, automatic lock
-// <4=>The Time-out if no lock within 8 ms
-// <5=>The Time-out if no lock within 9 ms
-// <6=>The Time-out if no lock within 10 ms
-// <7=>The Time-out if no lock within 11 ms
-// <id> fdpll96m_arch_ltime
-#ifndef CONF_DPLL_LTIME
-#define CONF_DPLL_LTIME 0
-#endif
-
-// <o> Reference Clock Selection
-// <0=>XOSC32K clock reference
-// <1=>XOSC clock reference
-// <2=>GCLK clock reference
-// <id> fdpll96m_arch_refclk
-#ifndef CONF_DPLL_REFCLK
-#define CONF_DPLL_REFCLK 0
-#endif
-
-// <q> Wake Up Fast
-// <i> Indicates whether Wake Up Fast is enabled or not
-// <id> fdpll96m_arch_wuf
-#ifndef CONF_DPLL_WUF
-#define CONF_DPLL_WUF 0
-#endif
-
-// <q> Low-Power Enable
-// <i> Indicates whether Low-Power Enable is enabled or not
-// <id> fdpll96m_arch_lpen
-#ifndef CONF_DPLL_LPEN
-#define CONF_DPLL_LPEN 0
-#endif
-
-// <o> Reference Clock Selection
-// <0=>Default filter mode
-// <1=>Low bandwidth filter
-// <2=>High bandwidth filter
-// <3=>High damping filter
-// <id> fdpll96m_arch_filter
-#ifndef CONF_DPLL_FILTER
-#define CONF_DPLL_FILTER 0
-#endif
-
-// <y> Output Clock Prescaler
-// <OSCCTRL_DPLLPRESC_PRESC_DIV1_Val"> 1
-// <OSCCTRL_DPLLPRESC_PRESC_DIV2_Val"> 2
-// <OSCCTRL_DPLLPRESC_PRESC_DIV4_Val"> 4
-// <id> fdpll96m_presc
-#ifndef CONF_DPLL_PRESC
-#define CONF_DPLL_PRESC OSCCTRL_DPLLPRESC_PRESC_DIV1_Val
-#endif
-//</h>
-//</e>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_OSCCTRL_CONFIG_H
diff --git a/watch-library/config/hpl_port_config.h b/watch-library/config/hpl_port_config.h
deleted file mode 100644
index 1efce33e..00000000
--- a/watch-library/config/hpl_port_config.h
+++ /dev/null
@@ -1,284 +0,0 @@
-/* Auto-generated config file hpl_port_config.h */
-#ifndef HPL_PORT_CONFIG_H
-#define HPL_PORT_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <e> PORT Input Event 0 configuration
-// <id> enable_port_input_event_0
-#ifndef CONF_PORT_EVCTRL_PORT_0
-#define CONF_PORT_EVCTRL_PORT_0 0
-#endif
-
-// <h> PORT Input Event 0 configuration on PORT A
-
-// <q> PORTA Input Event 0 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 0 configuration is enabled
-// <id> porta_input_event_enable_0
-#ifndef CONF_PORTA_EVCTRL_PORTEI_0
-#define CONF_PORTA_EVCTRL_PORTEI_0 0x0
-#endif
-
-// <o> PORTA Event 0 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_0
-#ifndef CONF_PORTA_EVCTRL_PID_0
-#define CONF_PORTA_EVCTRL_PID_0 0x0
-#endif
-
-// <o> PORTA Event 0 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 0
-// <id> porta_event_action_0
-#ifndef CONF_PORTA_EVCTRL_EVACT_0
-#define CONF_PORTA_EVCTRL_EVACT_0 0
-#endif
-
-// </h>
-// <h> PORT Input Event 0 configuration on PORT B
-
-// <q> PORTB Input Event 0 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 0 configuration is enabled
-// <id> portb_input_event_enable_0
-#ifndef CONF_PORTB_EVCTRL_PORTEI_0
-#define CONF_PORTB_EVCTRL_PORTEI_0 0x0
-#endif
-
-// <o> PORTB Event 0 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_0
-#ifndef CONF_PORTB_EVCTRL_PID_0
-#define CONF_PORTB_EVCTRL_PID_0 0x0
-#endif
-
-// <o> PORTB Event 0 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 0
-// <id> portb_event_action_0
-#ifndef CONF_PORTB_EVCTRL_EVACT_0
-#define CONF_PORTB_EVCTRL_EVACT_0 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 1 configuration
-// <id> enable_port_input_event_1
-#ifndef CONF_PORT_EVCTRL_PORT_1
-#define CONF_PORT_EVCTRL_PORT_1 0
-#endif
-
-// <h> PORT Input Event 1 configuration on PORT A
-
-// <q> PORTA Input Event 1 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 1 configuration is enabled
-// <id> porta_input_event_enable_1
-#ifndef CONF_PORTA_EVCTRL_PORTEI_1
-#define CONF_PORTA_EVCTRL_PORTEI_1 0x0
-#endif
-
-// <o> PORTA Event 1 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_1
-#ifndef CONF_PORTA_EVCTRL_PID_1
-#define CONF_PORTA_EVCTRL_PID_1 0x0
-#endif
-
-// <o> PORTA Event 1 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 1
-// <id> porta_event_action_1
-#ifndef CONF_PORTA_EVCTRL_EVACT_1
-#define CONF_PORTA_EVCTRL_EVACT_1 0
-#endif
-
-// </h>
-// <h> PORT Input Event 1 configuration on PORT B
-
-// <q> PORTB Input Event 1 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 1 configuration is enabled
-// <id> portb_input_event_enable_1
-#ifndef CONF_PORTB_EVCTRL_PORTEI_1
-#define CONF_PORTB_EVCTRL_PORTEI_1 0x0
-#endif
-
-// <o> PORTB Event 1 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_1
-#ifndef CONF_PORTB_EVCTRL_PID_1
-#define CONF_PORTB_EVCTRL_PID_1 0x0
-#endif
-
-// <o> PORTB Event 1 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 1
-// <id> portb_event_action_1
-#ifndef CONF_PORTB_EVCTRL_EVACT_1
-#define CONF_PORTB_EVCTRL_EVACT_1 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 2 configuration
-// <id> enable_port_input_event_2
-#ifndef CONF_PORT_EVCTRL_PORT_2
-#define CONF_PORT_EVCTRL_PORT_2 0
-#endif
-
-// <h> PORT Input Event 2 configuration on PORT A
-
-// <q> PORTA Input Event 2 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 2 configuration is enabled
-// <id> porta_input_event_enable_2
-#ifndef CONF_PORTA_EVCTRL_PORTEI_2
-#define CONF_PORTA_EVCTRL_PORTEI_2 0x0
-#endif
-
-// <o> PORTA Event 2 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_2
-#ifndef CONF_PORTA_EVCTRL_PID_2
-#define CONF_PORTA_EVCTRL_PID_2 0x0
-#endif
-
-// <o> PORTA Event 2 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 2
-// <id> porta_event_action_2
-#ifndef CONF_PORTA_EVCTRL_EVACT_2
-#define CONF_PORTA_EVCTRL_EVACT_2 0
-#endif
-
-// </h>
-// <h> PORT Input Event 2 configuration on PORT B
-
-// <q> PORTB Input Event 2 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 2 configuration is enabled
-// <id> portb_input_event_enable_2
-#ifndef CONF_PORTB_EVCTRL_PORTEI_2
-#define CONF_PORTB_EVCTRL_PORTEI_2 0x0
-#endif
-
-// <o> PORTB Event 2 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_2
-#ifndef CONF_PORTB_EVCTRL_PID_2
-#define CONF_PORTB_EVCTRL_PID_2 0x0
-#endif
-
-// <o> PORTB Event 2 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 2
-// <id> portb_event_action_2
-#ifndef CONF_PORTB_EVCTRL_EVACT_2
-#define CONF_PORTB_EVCTRL_EVACT_2 0
-#endif
-
-// </h>
-
-// </e>
-
-// <e> PORT Input Event 3 configuration
-// <id> enable_port_input_event_3
-#ifndef CONF_PORT_EVCTRL_PORT_3
-#define CONF_PORT_EVCTRL_PORT_3 0
-#endif
-
-// <h> PORT Input Event 3 configuration on PORT A
-
-// <q> PORTA Input Event 3 Enable
-// <i> The event action will be triggered on any incoming event if PORT A Input Event 3 configuration is enabled
-// <id> porta_input_event_enable_3
-#ifndef CONF_PORTA_EVCTRL_PORTEI_3
-#define CONF_PORTA_EVCTRL_PORTEI_3 0x0
-#endif
-
-// <o> PORTA Event 3 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port A on which the event action will be performed
-// <id> porta_event_pin_identifier_3
-#ifndef CONF_PORTA_EVCTRL_PID_3
-#define CONF_PORTA_EVCTRL_PID_3 0x0
-#endif
-
-// <o> PORTA Event 3 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT A will perform on event input 3
-// <id> porta_event_action_3
-#ifndef CONF_PORTA_EVCTRL_EVACT_3
-#define CONF_PORTA_EVCTRL_EVACT_3 0
-#endif
-
-// </h>
-// <h> PORT Input Event 3 configuration on PORT B
-
-// <q> PORTB Input Event 3 Enable
-// <i> The event action will be triggered on any incoming event if PORT B Input Event 3 configuration is enabled
-// <id> portb_input_event_enable_3
-#ifndef CONF_PORTB_EVCTRL_PORTEI_3
-#define CONF_PORTB_EVCTRL_PORTEI_3 0x0
-#endif
-
-// <o> PORTB Event 3 Pin Identifier <0x00-0x1F>
-// <i> These bits define the I/O pin from port B on which the event action will be performed
-// <id> portb_event_pin_identifier_3
-#ifndef CONF_PORTB_EVCTRL_PID_3
-#define CONF_PORTB_EVCTRL_PID_3 0x0
-#endif
-
-// <o> PORTB Event 3 Action
-// <0=> Output register of pin will be set to level of event
-// <1=> Set output register of pin on event
-// <2=> Clear output register of pin on event
-// <3=> Toggle output register of pin on event
-// <i> These bits define the event action the PORT B will perform on event input 3
-// <id> portb_event_action_3
-#ifndef CONF_PORTB_EVCTRL_EVACT_3
-#define CONF_PORTB_EVCTRL_EVACT_3 0
-#endif
-
-// </h>
-
-// </e>
-
-#define CONF_PORTA_EVCTRL \
- (0 | PORT_EVCTRL_EVACT0(CONF_PORTA_EVCTRL_EVACT_0) | CONF_PORTA_EVCTRL_PORTEI_0 << PORT_EVCTRL_PORTEI0_Pos \
- | PORT_EVCTRL_PID0(CONF_PORTA_EVCTRL_PID_0) | PORT_EVCTRL_EVACT1(CONF_PORTA_EVCTRL_EVACT_1) \
- | CONF_PORTA_EVCTRL_PORTEI_1 << PORT_EVCTRL_PORTEI1_Pos | PORT_EVCTRL_PID1(CONF_PORTA_EVCTRL_PID_1) \
- | PORT_EVCTRL_EVACT2(CONF_PORTA_EVCTRL_EVACT_2) | CONF_PORTA_EVCTRL_PORTEI_2 << PORT_EVCTRL_PORTEI2_Pos \
- | PORT_EVCTRL_PID2(CONF_PORTA_EVCTRL_PID_2) | PORT_EVCTRL_EVACT3(CONF_PORTA_EVCTRL_EVACT_3) \
- | CONF_PORTA_EVCTRL_PORTEI_3 << PORT_EVCTRL_PORTEI3_Pos | PORT_EVCTRL_PID3(CONF_PORTA_EVCTRL_PID_3))
-#define CONF_PORTB_EVCTRL \
- (0 | PORT_EVCTRL_EVACT0(CONF_PORTB_EVCTRL_EVACT_0) | CONF_PORTB_EVCTRL_PORTEI_0 << PORT_EVCTRL_PORTEI0_Pos \
- | PORT_EVCTRL_PID0(CONF_PORTB_EVCTRL_PID_0) | PORT_EVCTRL_EVACT1(CONF_PORTB_EVCTRL_EVACT_1) \
- | CONF_PORTB_EVCTRL_PORTEI_1 << PORT_EVCTRL_PORTEI1_Pos | PORT_EVCTRL_PID1(CONF_PORTB_EVCTRL_PID_1) \
- | PORT_EVCTRL_EVACT2(CONF_PORTB_EVCTRL_EVACT_2) | CONF_PORTB_EVCTRL_PORTEI_2 << PORT_EVCTRL_PORTEI2_Pos \
- | PORT_EVCTRL_PID2(CONF_PORTB_EVCTRL_PID_2) | PORT_EVCTRL_EVACT3(CONF_PORTB_EVCTRL_EVACT_3) \
- | CONF_PORTB_EVCTRL_PORTEI_3 << PORT_EVCTRL_PORTEI3_Pos | PORT_EVCTRL_PID3(CONF_PORTB_EVCTRL_PID_3))
-
-// <<< end of configuration section >>>
-
-#endif // HPL_PORT_CONFIG_H
diff --git a/watch-library/config/hpl_rtc_config.h b/watch-library/config/hpl_rtc_config.h
deleted file mode 100644
index 9085ca37..00000000
--- a/watch-library/config/hpl_rtc_config.h
+++ /dev/null
@@ -1,318 +0,0 @@
-/* Auto-generated config file hpl_rtc_config.h */
-#ifndef HPL_RTC_CONFIG_H
-#define HPL_RTC_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Basic settings
-
-#ifndef CONF_RTC_ENABLE
-#define CONF_RTC_ENABLE 1
-#endif
-
-// <q> Force reset RTC on initialization
-// <i> Force RTC to reset on initialization.
-// <i> Note that the previous power down data in RTC is lost if it's enabled.
-// <id> rtc_arch_init_reset
-#ifndef CONF_RTC_INIT_RESET
-#define CONF_RTC_INIT_RESET 0
-#endif
-
-// <o> Prescaler configuration
-// <0x0=>OFF(Peripheral clock divided by 1)
-// <0x1=>Peripheral clock divided by 1
-// <0x2=>Peripheral clock divided by 2
-// <0x3=>Peripheral clock divided by 4
-// <0x4=>Peripheral clock divided by 8
-// <0x5=>Peripheral clock divided by 16
-// <0x6=>Peripheral clock divided by 32
-// <0x7=>Peripheral clock divided by 64
-// <0x8=>Peripheral clock divided by 128
-// <0x9=>Peripheral clock divided by 256
-// <0xA=>Peripheral clock divided by 512
-// <0xB=>Peripheral clock divided by 1024
-// <i> These bits define the RTC clock relative to the peripheral clock
-// <id> rtc_arch_prescaler
-#ifndef CONF_RTC_PRESCALER
-
-#define CONF_RTC_PRESCALER 0xb
-
-#endif
-
-#ifndef CONF_RTC_COMP_VAL
-
-#define CONF_RTC_COMP_VAL 0
-
-#endif
-
-// <e> RTC Tamper Input 0 settings
-// <id> tamper_input_0_settings
-#ifndef CONF_TAMPER_INPUT_0_SETTINGS
-#define CONF_TAMPER_INPUT_0_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 0 level
-// <id> tamper_level_0
-#ifndef CONF_RTC_TAMP_LVL_0
-#define CONF_RTC_TAMP_LVL_0 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_0
-#ifndef CONF_RTC_TAMPER_INACT_0
-#define CONF_RTC_TAMPER_INACT_0 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 0
-// <id> tamper_debounce_enable_0
-#ifndef CONF_RTC_TAMP_DEBNC_0
-#define CONF_RTC_TAMP_DEBNC_0 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 1 settings
-// <id> tamper_input_1_settings
-#ifndef CONF_TAMPER_INPUT_1_SETTINGS
-#define CONF_TAMPER_INPUT_1_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 1 level
-// <id> tamper_level_1
-#ifndef CONF_RTC_TAMP_LVL_1
-#define CONF_RTC_TAMP_LVL_1 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_1
-#ifndef CONF_RTC_TAMPER_INACT_1
-#define CONF_RTC_TAMPER_INACT_1 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 1
-// <id> tamper_debounce_enable_1
-#ifndef CONF_RTC_TAMP_DEBNC_1
-#define CONF_RTC_TAMP_DEBNC_1 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 2 settings
-// <id> tamper_input_2_settings
-#ifndef CONF_TAMPER_INPUT_2_SETTINGS
-#define CONF_TAMPER_INPUT_2_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 2 level
-// <id> tamper_level_2
-#ifndef CONF_RTC_TAMP_LVL_2
-#define CONF_RTC_TAMP_LVL_2 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_2
-#ifndef CONF_RTC_TAMPER_INACT_2
-#define CONF_RTC_TAMPER_INACT_2 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 2
-// <id> tamper_debounce_enable_2
-#ifndef CONF_RTC_TAMP_DEBNC_2
-#define CONF_RTC_TAMP_DEBNC_2 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 3 settings
-// <id> tamper_input_3_settings
-#ifndef CONF_TAMPER_INPUT_3_SETTINGS
-#define CONF_TAMPER_INPUT_3_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 3 level
-// <id> tamper_level_3
-#ifndef CONF_RTC_TAMP_LVL_3
-#define CONF_RTC_TAMP_LVL_3 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_3
-#ifndef CONF_RTC_TAMPER_INACT_3
-#define CONF_RTC_TAMPER_INACT_3 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 3
-// <id> tamper_debounce_enable_3
-#ifndef CONF_RTC_TAMP_DEBNC_3
-#define CONF_RTC_TAMP_DEBNC_3 0
-#endif
-
-// </e>
-
-// <e> RTC Tamper Input 4 settings
-// <id> tamper_input_4_settings
-#ifndef CONF_TAMPER_INPUT_4_SETTINGS
-#define CONF_TAMPER_INPUT_4_SETTINGS 0
-#endif
-
-// <q> Tamper Level Settings
-// <i> Indicates Tamper input 4 level
-// <id> tamper_level_4
-#ifndef CONF_RTC_TAMP_LVL_4
-#define CONF_RTC_TAMP_LVL_4 0
-#endif
-
-// <o> RTC Tamper Input Action
-// <0x0=>OFF(Disabled)
-// <0x1=>Wake and Set Tamper Flag
-// <0x2=>Capture Timestamp and Set Tamper Flag
-// <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured.
-// <i> These bits define the RTC Tamper Input Action to be performed
-// <id> rtc_tamper_input_action_4
-#ifndef CONF_RTC_TAMPER_INACT_4
-#define CONF_RTC_TAMPER_INACT_4 0
-#endif
-
-// <q> Debounce Enable for Tamper Input
-// <i> Indicates Debounce should be enabled for Tamper input 4
-// <id> tamper_debounce_enable_4
-#ifndef CONF_RTC_TAMP_DEBNC_4
-#define CONF_RTC_TAMP_DEBNC_4 0
-#endif
-
-// </e>
-
-// <o> RTC Tamper Active Layer Frequency Prescalar
-// <0x0=>DIV2 CLK_RTC_OUT is CLK_RTC /2
-// <0x1=>DIV4 CLK_RTC_OUT is CLK_RTC /4
-// <0x2=>DIV8 CLK_RTC_OUT is CLK_RTC /8
-// <0x3=>DIV16 CLK_RTC_OUT is CLK_RTC /16
-// <0x4=>DIV32 CLK_RTC_OUT is CLK_RTC /32
-// <0x5=>DIV64 CLK_RTC_OUT is CLK_RTC /64
-// <0x6=>DIV128 CLK_RTC_OUT is CLK_RTC /128
-// <0x7=>DIV256 CLK_RTC_OUT is CLK_RTC /256
-// <i> These bits define the RTC Tamper Active Layer Frequecny Prescalar
-// <id> rtc_tamper_active_layer_frequency_prescalar
-#ifndef CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES
-#define CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES 0
-#endif
-
-// <o> RTC Tamper Debounce Frequency Prescalar
-// <0x0=>DIV2 CLK_RTC_DEB is CLK_RTC /2
-// <0x1=>DIV4 CLK_RTC_DEB is CLK_RTC /4
-// <0x2=>DIV8 CLK_RTC_DEB is CLK_RTC /8
-// <0x3=>DIV16 CLK_RTC_DEB is CLK_RTC /16
-// <0x4=>DIV32 CLK_RTC_DEB is CLK_RTC /32
-// <0x5=>DIV64 CLK_RTC_DEB is CLK_RTC /64
-// <0x6=>DIV128 CLK_RTC_DEB is CLK_RTC /128
-// <0x7=>DIV256 CLK_RTC_DEB is CLK_RTC /256
-// <i> These bits define the RTC Debounce Frequency Prescalar
-// <id> rtc_tamper_debounce_frequency_prescalar
-#ifndef CONF_RTC_TAMP_DEBF_PRES
-#define CONF_RTC_TAMP_DEBF_PRES 0
-#endif
-
-// <e> Event control
-// <id> rtc_event_control
-#ifndef CONF_RTC_EVENT_CONTROL_ENABLE
-#define CONF_RTC_EVENT_CONTROL_ENABLE 0
-#endif
-
-// <q> Periodic Interval 0 Event Output
-// <i> This bit indicates whether Periodic interval 0 event is enabled and will be generated
-// <id> rtc_pereo0
-#ifndef CONF_RTC_PEREO0
-#define CONF_RTC_PEREO0 0
-#endif
-// <q> Periodic Interval 1 Event Output
-// <i> This bit indicates whether Periodic interval 1 event is enabled and will be generated
-// <id> rtc_pereo1
-#ifndef CONF_RTC_PEREO1
-#define CONF_RTC_PEREO1 0
-#endif
-// <q> Periodic Interval 2 Event Output
-// <i> This bit indicates whether Periodic interval 2 event is enabled and will be generated
-// <id> rtc_pereo2
-#ifndef CONF_RTC_PEREO2
-#define CONF_RTC_PEREO2 0
-#endif
-// <q> Periodic Interval 3 Event Output
-// <i> This bit indicates whether Periodic interval 3 event is enabled and will be generated
-// <id> rtc_pereo3
-#ifndef CONF_RTC_PEREO3
-#define CONF_RTC_PEREO3 0
-#endif
-// <q> Periodic Interval 4 Event Output
-// <i> This bit indicates whether Periodic interval 4 event is enabled and will be generated
-// <id> rtc_pereo4
-#ifndef CONF_RTC_PEREO4
-#define CONF_RTC_PEREO4 0
-#endif
-// <q> Periodic Interval 5 Event Output
-// <i> This bit indicates whether Periodic interval 5 event is enabled and will be generated
-// <id> rtc_pereo5
-#ifndef CONF_RTC_PEREO5
-#define CONF_RTC_PEREO5 0
-#endif
-// <q> Periodic Interval 6 Event Output
-// <i> This bit indicates whether Periodic interval 6 event is enabled and will be generated
-// <id> rtc_pereo6
-#ifndef CONF_RTC_PEREO6
-#define CONF_RTC_PEREO6 0
-#endif
-// <q> Periodic Interval 7 Event Output
-// <i> This bit indicates whether Periodic interval 7 event is enabled and will be generated
-// <id> rtc_pereo7
-#ifndef CONF_RTC_PEREO7
-#define CONF_RTC_PEREO7 0
-#endif
-
-// <q> Compare 0 Event Output
-// <i> This bit indicates whether Compare O event is enabled and will be generated
-// <id> rtc_cmpeo0
-#ifndef CONF_RTC_COMPE0
-#define CONF_RTC_COMPE0 0
-#endif
-
-// <q> Overflow Event Output
-// <i> This bit indicates whether Overflow event is enabled and will be generated
-// <id> rtc_ovfeo
-#ifndef CONF_RTC_OVFEO
-#define CONF_RTC_OVFEO 0
-#endif
-
-// </e>
-
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_RTC_CONFIG_H
diff --git a/watch-library/config/hpl_sercom_config.h b/watch-library/config/hpl_sercom_config.h
deleted file mode 100644
index 6df4b08e..00000000
--- a/watch-library/config/hpl_sercom_config.h
+++ /dev/null
@@ -1,303 +0,0 @@
-/* Auto-generated config file hpl_sercom_config.h */
-#ifndef HPL_SERCOM_CONFIG_H
-#define HPL_SERCOM_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <peripheral_clk_config.h>
-
-#ifndef SERCOM_I2CM_CTRLA_MODE_I2C_MASTER
-#define SERCOM_I2CM_CTRLA_MODE_I2C_MASTER (5 << 2)
-#endif
-
-#ifndef CONF_SERCOM_1_I2CM_ENABLE
-#define CONF_SERCOM_1_I2CM_ENABLE 1
-#endif
-
-// <h> Basic
-
-// <o> I2C Bus clock speed (Hz) <1-400000>
-// <i> I2C Bus clock (SCL) speed measured in Hz
-// <id> i2c_master_baud_rate
-#ifndef CONF_SERCOM_1_I2CM_BAUD
-#define CONF_SERCOM_1_I2CM_BAUD 100000
-#endif
-
-// </h>
-
-// <e> Advanced
-// <id> i2c_master_advanced
-#ifndef CONF_SERCOM_1_I2CM_ADVANCED_CONFIG
-#define CONF_SERCOM_1_I2CM_ADVANCED_CONFIG 0
-#endif
-
-// <o> TRise (ns) <0-300>
-// <i> Determined by the bus impedance, check electric characteristics in the datasheet
-// <i> Standard Fast Mode: typical 215ns, max 300ns
-// <i> Fast Mode +: typical 60ns, max 100ns
-// <i> High Speed Mode: typical 20ns, max 40ns
-// <id> i2c_master_arch_trise
-
-#ifndef CONF_SERCOM_1_I2CM_TRISE
-#define CONF_SERCOM_1_I2CM_TRISE 215
-#endif
-
-// <q> Master SCL Low Extended Time-Out (MEXTTOEN)
-// <i> This enables the master SCL low extend time-out
-// <id> i2c_master_arch_mexttoen
-#ifndef CONF_SERCOM_1_I2CM_MEXTTOEN
-#define CONF_SERCOM_1_I2CM_MEXTTOEN 0
-#endif
-
-// <q> Slave SCL Low Extend Time-Out (SEXTTOEN)
-// <i> Enables the slave SCL low extend time-out. If SCL is cumulatively held low for greater than 25ms from the initial START to a STOP, the slave will release its clock hold if enabled and reset the internal state machine
-// <id> i2c_master_arch_sexttoen
-#ifndef CONF_SERCOM_1_I2CM_SEXTTOEN
-#define CONF_SERCOM_1_I2CM_SEXTTOEN 0
-#endif
-
-// <q> SCL Low Time-Out (LOWTOUT)
-// <i> Enables SCL low time-out. If SCL is held low for 25ms-35ms, the master will release it's clock hold
-// <id> i2c_master_arch_lowtout
-#ifndef CONF_SERCOM_1_I2CM_LOWTOUT
-#define CONF_SERCOM_1_I2CM_LOWTOUT 0
-#endif
-
-// <o> Inactive Time-Out (INACTOUT)
-// <0x0=>Disabled
-// <0x1=>5-6 SCL cycle time-out(50-60us)
-// <0x2=>10-11 SCL cycle time-out(100-110us)
-// <0x3=>20-21 SCL cycle time-out(200-210us)
-// <i> Defines if inactivity time-out should be enabled, and how long the time-out should be
-// <id> i2c_master_arch_inactout
-#ifndef CONF_SERCOM_1_I2CM_INACTOUT
-#define CONF_SERCOM_1_I2CM_INACTOUT 0x0
-#endif
-
-// <o> SDA Hold Time (SDAHOLD)
-// <0=>Disabled
-// <1=>50-100ns hold time
-// <2=>300-600ns hold time
-// <3=>400-800ns hold time
-// <i> Defines the SDA hold time with respect to the negative edge of SCL
-// <id> i2c_master_arch_sdahold
-#ifndef CONF_SERCOM_1_I2CM_SDAHOLD
-#define CONF_SERCOM_1_I2CM_SDAHOLD 0x2
-#endif
-
-// <q> Run in stand-by
-// <i> Determine if the module shall run in standby sleep mode
-// <id> i2c_master_arch_runstdby
-#ifndef CONF_SERCOM_1_I2CM_RUNSTDBY
-#define CONF_SERCOM_1_I2CM_RUNSTDBY 0
-#endif
-
-// <o> Debug Stop Mode
-// <i> Behavior of the baud-rate generator when CPU is halted by external debugger.
-// <0=>Keep running
-// <1=>Halt
-// <id> i2c_master_arch_dbgstop
-#ifndef CONF_SERCOM_1_I2CM_DEBUG_STOP_MODE
-#define CONF_SERCOM_1_I2CM_DEBUG_STOP_MODE 0
-#endif
-
-// </e>
-
-#ifndef CONF_SERCOM_1_I2CM_SPEED
-#define CONF_SERCOM_1_I2CM_SPEED 0x00 // Speed: Standard/Fast mode
-#endif
-#if CONF_SERCOM_1_I2CM_TRISE < 215 || CONF_SERCOM_1_I2CM_TRISE > 300
-#warning Bad I2C Rise time for Standard/Fast mode, reset to 215ns
-#undef CONF_SERCOM_1_I2CM_TRISE
-#define CONF_SERCOM_1_I2CM_TRISE 215U
-#endif
-
-// gclk_freq - (i2c_scl_freq * 10) - (gclk_freq * i2c_scl_freq * Trise)
-// BAUD + BAUDLOW = --------------------------------------------------------------------
-// i2c_scl_freq
-// BAUD: register value low [7:0]
-// BAUDLOW: register value high [15:8], only used for odd BAUD + BAUDLOW
-#define CONF_SERCOM_1_I2CM_BAUD_BAUDLOW \
- (((CONF_GCLK_SERCOM1_CORE_FREQUENCY - (CONF_SERCOM_1_I2CM_BAUD * 10U) \
- - (CONF_SERCOM_1_I2CM_TRISE * (CONF_SERCOM_1_I2CM_BAUD / 100U) * (CONF_GCLK_SERCOM1_CORE_FREQUENCY / 10000U) \
- / 1000U)) \
- * 10U \
- + 5U) \
- / (CONF_SERCOM_1_I2CM_BAUD * 10U))
-#ifndef CONF_SERCOM_1_I2CM_BAUD_RATE
-#if CONF_SERCOM_1_I2CM_BAUD_BAUDLOW > (0xFF * 2)
-#warning Requested I2C baudrate too low, please check
-#define CONF_SERCOM_1_I2CM_BAUD_RATE 0xFF
-#elif CONF_SERCOM_1_I2CM_BAUD_BAUDLOW <= 1
-#warning Requested I2C baudrate too high, please check
-#define CONF_SERCOM_1_I2CM_BAUD_RATE 1
-#else
-#define CONF_SERCOM_1_I2CM_BAUD_RATE \
- ((CONF_SERCOM_1_I2CM_BAUD_BAUDLOW & 0x1) \
- ? (CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2) + ((CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2 + 1) << 8) \
- : (CONF_SERCOM_1_I2CM_BAUD_BAUDLOW / 2))
-#endif
-#endif
-
-#include <peripheral_clk_config.h>
-
-// Enable configuration of module
-#ifndef CONF_SERCOM_3_SPI_ENABLE
-#define CONF_SERCOM_3_SPI_ENABLE 1
-#endif
-
-// Set module in SPI Master mode
-#ifndef CONF_SERCOM_3_SPI_MODE
-#define CONF_SERCOM_3_SPI_MODE 0x03
-#endif
-
-// <h> Basic Configuration
-
-// <q> Receive buffer enable
-// <i> Enable receive buffer to receive data from slave (RXEN)
-// <id> spi_master_rx_enable
-#ifndef CONF_SERCOM_3_SPI_RXEN
-#define CONF_SERCOM_3_SPI_RXEN 0x1
-#endif
-
-// <o> Character Size
-// <i> Bit size for all characters sent over the SPI bus (CHSIZE)
-// <0x0=>8 bits
-// <0x1=>9 bits
-// <id> spi_master_character_size
-#ifndef CONF_SERCOM_3_SPI_CHSIZE
-#define CONF_SERCOM_3_SPI_CHSIZE 0x0
-#endif
-// <o> Baud rate <1-12000000>
-// <i> The SPI data transfer rate
-// <id> spi_master_baud_rate
-#ifndef CONF_SERCOM_3_SPI_BAUD
-#define CONF_SERCOM_3_SPI_BAUD 50000
-#endif
-
-// </h>
-
-// <e> Advanced Configuration
-// <id> spi_master_advanced
-#ifndef CONF_SERCOM_3_SPI_ADVANCED
-#define CONF_SERCOM_3_SPI_ADVANCED 1
-#endif
-
-// <o> Dummy byte <0x00-0x1ff>
-// <id> spi_master_dummybyte
-// <i> Dummy byte used when reading data from the slave without sending any data
-#ifndef CONF_SERCOM_3_SPI_DUMMYBYTE
-#define CONF_SERCOM_3_SPI_DUMMYBYTE 0x1ff
-#endif
-
-// <o> Data Order
-// <0=>MSB first
-// <1=>LSB first
-// <i> I least significant or most significant bit is shifted out first (DORD)
-// <id> spi_master_arch_dord
-#ifndef CONF_SERCOM_3_SPI_DORD
-#define CONF_SERCOM_3_SPI_DORD 0x0
-#endif
-
-// <o> Clock Polarity
-// <0=>SCK is low when idle
-// <1=>SCK is high when idle
-// <i> Determines if the leading edge is rising or falling with a corresponding opposite edge at the trailing edge. (CPOL)
-// <id> spi_master_arch_cpol
-#ifndef CONF_SERCOM_3_SPI_CPOL
-#define CONF_SERCOM_3_SPI_CPOL 0x0
-#endif
-
-// <o> Clock Phase
-// <0x0=>Sample input on leading edge
-// <0x1=>Sample input on trailing edge
-// <i> Determines if input data is sampled on leading or trailing SCK edge. (CPHA)
-// <id> spi_master_arch_cpha
-#ifndef CONF_SERCOM_3_SPI_CPHA
-#define CONF_SERCOM_3_SPI_CPHA 0x0
-#endif
-
-// <o> Immediate Buffer Overflow Notification
-// <i> Controls when OVF is asserted (IBON)
-// <0x0=>In data stream
-// <0x1=>On buffer overflow
-// <id> spi_master_arch_ibon
-#ifndef CONF_SERCOM_3_SPI_IBON
-#define CONF_SERCOM_3_SPI_IBON 0x0
-#endif
-
-// <q> Run in stand-by
-// <i> Module stays active in stand-by sleep mode. (RUNSTDBY)
-// <id> spi_master_arch_runstdby
-#ifndef CONF_SERCOM_3_SPI_RUNSTDBY
-#define CONF_SERCOM_3_SPI_RUNSTDBY 0x0
-#endif
-
-// <o> Debug Stop Mode
-// <i> Behavior of the baud-rate generator when CPU is halted by external debugger. (DBGSTOP)
-// <0=>Keep running
-// <1=>Halt
-// <id> spi_master_arch_dbgstop
-#ifndef CONF_SERCOM_3_SPI_DBGSTOP
-#define CONF_SERCOM_3_SPI_DBGSTOP 0
-#endif
-
-// </e>
-
-// Address mode disabled in master mode
-#ifndef CONF_SERCOM_3_SPI_AMODE_EN
-#define CONF_SERCOM_3_SPI_AMODE_EN 0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_AMODE
-#define CONF_SERCOM_3_SPI_AMODE 0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_ADDR
-#define CONF_SERCOM_3_SPI_ADDR 0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_ADDRMASK
-#define CONF_SERCOM_3_SPI_ADDRMASK 0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_SSDE
-#define CONF_SERCOM_3_SPI_SSDE 0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_MSSEN
-#define CONF_SERCOM_3_SPI_MSSEN 0x0
-#endif
-
-#ifndef CONF_SERCOM_3_SPI_PLOADEN
-#define CONF_SERCOM_3_SPI_PLOADEN 0
-#endif
-
-// <o> Receive Data Pinout
-// <0x0=>PAD[0]
-// <0x1=>PAD[1]
-// <0x2=>PAD[2]
-// <0x3=>PAD[3]
-// <id> spi_master_rxpo
-#ifndef CONF_SERCOM_3_SPI_RXPO
-#define CONF_SERCOM_3_SPI_RXPO 2
-#endif
-
-// <o> Transmit Data Pinout
-// <0x0=>PAD[0,1]_DO_SCK
-// <0x1=>PAD[2,3]_DO_SCK
-// <0x2=>PAD[3,1]_DO_SCK
-// <0x3=>PAD[0,3]_DO_SCK
-// <id> spi_master_txpo
-#ifndef CONF_SERCOM_3_SPI_TXPO
-#define CONF_SERCOM_3_SPI_TXPO 3
-#endif
-
-// Calculate baud register value from requested baudrate value
-#ifndef CONF_SERCOM_3_SPI_BAUD_RATE
-#define CONF_SERCOM_3_SPI_BAUD_RATE ((float)CONF_GCLK_SERCOM3_CORE_FREQUENCY / (float)(2 * CONF_SERCOM_3_SPI_BAUD)) - 1
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SERCOM_CONFIG_H
diff --git a/watch-library/config/hpl_slcd_config.h b/watch-library/config/hpl_slcd_config.h
deleted file mode 100644
index d78e3391..00000000
--- a/watch-library/config/hpl_slcd_config.h
+++ /dev/null
@@ -1,239 +0,0 @@
-/* Auto-generated config file hpl_slcd_config.h */
-#ifndef HPL_SLCD_CONFIG_H
-#define HPL_SLCD_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-#include <hpl_slcd_cm.h>
-#include <peripheral_clk_config.h>
-#include "pins.h"
-
-// <h> Standard configuration
-
-// <o> Number of COM Lines
-// <i> Number of COM Lines
-// <0=>1
-// <1=>2
-// <2=>3
-// <3=>4
-// <4=>6
-// <5=>8
-// <id> slcd_arch_com_num
-#ifndef CONF_SLCD_COM_NUM
-#define CONF_SLCD_COM_NUM 2
-#endif
-
-// <o> Number of Segment Lines <1-44>
-// <i> Number of Segment Lines
-// <id> slcd_arch_seg_num
-#ifndef CONF_SLCD_SEG_NUM
-#define CONF_SLCD_SEG_NUM 24
-#endif
-
-#if CONF_SLCD_COM_NUM == SLCD_CTRLA_DUTY_SIXTH_Val && CONF_SLCD_SEG_NUM > 42
-#warning Segment number should less than or equals to 42
-#endif
-#if CONF_SLCD_COM_NUM == SLCD_CTRLA_DUTY_EIGHT_Val && CONF_SLCD_SEG_NUM > 40
-#warning Segment number should less than or equals to 40
-#endif
-
-// <o> Bias
-// <i> Bias Settting
-// <0=>STATIC
-// <1=>HALF
-// <2=>THIRD
-// <3=>FOURTH
-// <id> slcd_arch_bias
-#ifndef CONF_SLCD_BIAS
-#define CONF_SLCD_BIAS 2
-#endif
-
-#if CONF_SLCD_COM_NUM == 0 && CONF_SLCD_BIAS != 0
-#warning Recommended Bias for 1 common terminal is STATIC
-#elif CONF_SLCD_COM_NUM == 1 && CONF_SLCD_BIAS != 1
-#warning Recommended Bias for 2 Common Terminals is HALF
-#elif CONF_SLCD_COM_NUM <= 4 && CONF_SLCD_BIAS != 2
-#warning Recommended Bias for 3/4/6 Common Terminals is THIRD
-#elif CONF_SLCD_COM_NUM == 5 && CONF_SLCD_BIAS != 3
-#warning Recommended Bias for 8 Common Terminals is FOURTH
-#endif
-
-// <q> Bias Buffer Enable
-// <i> Enable Bias Buffer
-// <id> slcd_arch_bben
-#ifndef CONF_SLCD_BBEN
-#define CONF_SLCD_BBEN 1
-#endif
-
-// <o> Bias Buffer Enable Duration <1-16>
-// <i> Configure the enable duration of the bias buffer, unit is cycle of SLCD OSC clock source
-// <id> slcd_arch_bbd
-#ifndef CONF_SLCD_BBD
-#define CONF_SLCD_BBD 2
-#endif
-
-// <o> Clock Prescaler
-// <i> Setting for LCD frame frequency
-// <0=>16
-// <1=>32
-// <2=>64
-// <3=>128
-// <id> slcd_arch_presc
-#ifndef CONF_SLCD_PRESC
-#define CONF_SLCD_PRESC 1
-#endif
-
-// <o> Clock Divider
-// <i> Setting for LCD frame frequency
-// <0=>1
-// <1=>2
-// <2=>3
-// <3=>4
-// <4=>5
-// <5=>6
-// <6=>7
-// <7=>8
-// <id> slcd_arch_ckdiv
-#ifndef CONF_SLCD_CKDIV
-#define CONF_SLCD_CKDIV 5
-#endif
-
-/* TODO add frame frequency check */
-
-// <o> Reference Refresh Frequency
-// <i> Setting for Reference Refresh Frequency
-// <0=>2kHz
-// <1=>1kHz
-// <2=>500Hz
-// <3=>250Hz
-// <4=>125Hz
-// <5=>62.5Hz
-// <id> slcd_arch_rrf
-#ifndef CONF_SLCD_RRF
-#define CONF_SLCD_RRF 0
-#endif
-
-// <o> Power Refresh Frequency
-// <i> Setting for Charge pump Refresh Frequency
-// <0=>2kHz
-// <1=>1kHz
-// <2=>500Hz
-// <3=>250Hz
-// <id> slcd_arch_prf
-#ifndef CONF_SLCD_PRF
-#define CONF_SLCD_PRF 3
-#endif
-
-// <q> External VLCD
-// <i> Setting for how VLCD is generated
-// <id> slcd_arch_xvlcd
-#ifndef CONF_SLCD_XVLCD
-#define CONF_SLCD_XVLCD 0
-#endif
-
-// <o> Waveform Mode
-// <i> Setting for Waveform Mode
-// <0=>Low Power Waveform(frame-inversion)
-// <1=>Standard Waveform Mode(bit-inversion)
-// <id> slcd_arch_wmod
-#ifndef CONF_SLCD_WMOD
-#define CONF_SLCD_WMOD 0
-#endif
-
-// <o> Contrast Adjustment
-// <i> The contrast of the LCD is determined by the value of VLCD voltage.
-// <i> The higher the VLCD voltage, the higher is the contrast.
-// <i> The software contrast adjustment is only possible in internal supply mode.
-// <0=>2.5056V
-// <1=>2.5731V
-// <2=>2.6379V
-// <3=>2.7054V
-// <4=>2.7729V
-// <5=>2.8404V
-// <6=>2.9052V
-// <7=>2.9727V
-// <8=>3.0402V
-// <9=>3.1077V
-// <10=>3.1725V
-// <11=>3.24V
-// <12=>3.3075V
-// <13=>3.375V
-// <14=>3.4398V
-// <15=>3.5073V
-// <id> slcd_arch_contrast_adjust
-#ifndef CONF_SLCD_CONTRAST_ADJUST
-#define CONF_SLCD_CONTRAST_ADJUST 14
-#endif
-
-// </h>
-
-// <e> Advanced configuration
-// <id> slcd_arch_advanced_settings
-#ifndef CONF_SLCD_ADVANCED_SETTINGS
-#define CONF_SLCD_ADVANCED_SETTINGS 1
-#endif
-
-// <q> Run in standby
-// <i> Indicates whether the SLCD will continue running in standby sleep mode or not
-// <id> slcd_arch_runstdby
-#ifndef CONF_SLCD_RUNSTDBY
-#define CONF_SLCD_RUNSTDBY 1
-#endif
-
-// </e>
-
-#if SLCD_FRAME_FREQUENCY < 30 || SLCD_FRAME_FREQUENCY > 100
-#warning The optimal frame frequency should be in range from 30Hz up to 100Hz to avoid flickering and ghosting effect.
-#endif
-
-#define SLCD_FC_MAX_MS (((0x1F + 1) * 8) * (1000 / SLCD_FRAME_FREQUENCY))
-#define SLCD_FC_MIN_MS (1000 / SLCD_FRAME_FREQUENCY)
-#define SLCD_FC_BYPASS_MAX_MS ((0x1F + 1) * (1000 / SLCD_FRAME_FREQUENCY))
-
-// <e> Character Mapping Setting
-// <id> slcd_arch_cm_setting
-#ifndef CONF_SLCD_CM_ENABLE
-#define CONF_SLCD_CM_ENABLE 0
-#endif
-
-/**
- * character lookup table
- */
-#ifndef CONF_SLCD_LPENL
-#define CONF_SLCD_LPENL (\
- (uint32_t)1 << 0 | \
- (uint32_t)1 << 1 | \
- (uint32_t)1 << 2 | \
- (uint32_t)1 << 3 | \
- (uint32_t)1 << 4 | \
- (uint32_t)1 << 5 | \
- (uint32_t)1 << 6 | \
- (uint32_t)1 << 7 | \
- (uint32_t)1 << 11 | \
- (uint32_t)1 << 12 | \
- (uint32_t)1 << 13 | \
- (uint32_t)1 << 14 | \
- (uint32_t)1 << 21 | \
- (uint32_t)1 << 22 | \
- (uint32_t)1 << 23 | \
- (uint32_t)1 << 24 | \
- (uint32_t)1 << 25 | \
- (uint32_t)1 << 28 | \
- (uint32_t)1 << 29 | \
- (uint32_t)1 << 30 | \
- (uint32_t)1 << 31 | 0)
-#endif // CONF_SLCD_LPENL
-
-#ifndef CONF_SLCD_LPENH
-#define CONF_SLCD_LPENH (\
- (uint32_t)1 << (32 - 32) | \
- (uint32_t)1 << (33 - 32) | \
- (uint32_t)1 << (34 - 32) | \
- (uint32_t)1 << (35 - 32) | \
- (uint32_t)1 << (42 - 32) | \
- (uint32_t)1 << (43 - 32) | 0)
-#endif // CONF_SLCD_LPENH
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SLCD_CONFIG_H
diff --git a/watch-library/config/hpl_systick_config.h b/watch-library/config/hpl_systick_config.h
deleted file mode 100644
index a7f2f362..00000000
--- a/watch-library/config/hpl_systick_config.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Auto-generated config file hpl_systick_config.h */
-#ifndef HPL_SYSTICK_CONFIG_H
-#define HPL_SYSTICK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Advanced settings
-// <q> SysTick exception request
-// <i> Indicates whether the generation of SysTick exception is enabled or not
-// <id> systick_arch_tickint
-#ifndef CONF_SYSTICK_TICKINT
-#define CONF_SYSTICK_TICKINT 0
-#endif
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_SYSTICK_CONFIG_H
diff --git a/watch-library/config/hpl_trng_config.h b/watch-library/config/hpl_trng_config.h
deleted file mode 100755
index ba901498..00000000
--- a/watch-library/config/hpl_trng_config.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Auto-generated config file hpl_trng_config.h */
-#ifndef HPL_TRNG_CONFIG_H
-#define HPL_TRNG_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <h> Advanced configurations
-
-// <q> Run In Standby
-// <i> Indicates whether the TRNG works in standby mode
-// <id> trng_runstdby
-#ifndef CONF_TRNG_RUNSTDBY
-#define CONF_TRNG_RUNSTDBY 0
-#endif
-
-// <q> Data Ready Event Output Enable
-// <i> Indicates whether the TRNG generates event on Data Ready
-// <id> trng_datardyeo
-#ifndef CONF_TRNG_DATARDYEO
-#define CONF_TRNG_DATARDYEO 0
-#endif
-
-// </h>
-
-// <<< end of configuration section >>>
-
-#endif // HPL_TRNG_CONFIG_H
diff --git a/watch-library/config/nv_storage_config.h b/watch-library/config/nv_storage_config.h
deleted file mode 100755
index 4888d1bd..00000000
--- a/watch-library/config/nv_storage_config.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Auto-generated config file nv_storage_config.h */
-#ifndef NV_STORAGE_CONFIG_H
-#define NV_STORAGE_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-//<o> Storage start address <0x00000000-0xFFFFFFFF>
-//<i> This defines the start address of device flash for storage.
-//<i> The start address should be in device flash area.
-//<i> The start address and (start address + Item Number * Sector size) cannot beyond device flash area.
-//<id> conf_storage_memory_start
-#ifndef CONF_STORAGE_MEMORY_START
-#define CONF_STORAGE_MEMORY_START 0x10000
-#endif
-
-//<o> Item number <0-65535>
-//<i> This defines the maximum number of elements stored in persistent storage
-//<id> conf_max_item_number
-#ifndef CONF_MAX_ITEM_NUMBER
-#define CONF_MAX_ITEM_NUMBER 10
-#endif
-
-//<o> Sector size <0-65535>
-//<i> This defines the size of one storage sector in bytes
-//<id> conf_sector_size
-#ifndef CONF_SECTOR_SIZE
-#define CONF_SECTOR_SIZE 4096
-#endif
-
-/**
- * Check If the Storage configuration out of the flash area.
- */
-#ifdef FLASH_SIZE
-#if (CONF_STORAGE_MEMORY_START + (SECTOR_AMOUNT * CONF_SECTOR_SIZE)) > FLASH_SIZE
-#error Invalidate storage configuration, make sure the configuration with \
-the sector start address (CONF_STORAGE_MEMORY_START) and sector size (CONF_SECTOR_SIZE) \
-are located within the device flash size.
-#endif
-#endif
-
-#ifdef IFLASH_SIZE
-#if (CONF_STORAGE_MEMORY_START + (SECTOR_AMOUNT * CONF_SECTOR_SIZE)) > IFLASH_SIZE
-#error Invalidate storage configuration, make sure the configuration with \
-the sector start address (CONF_STORAGE_MEMORY_START) and sector size (CONF_SECTOR_SIZE) \
-are located within the device flash size.
-#endif
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // NV_STORAGE_CONFIG_H
diff --git a/watch-library/config/peripheral_clk_config.h b/watch-library/config/peripheral_clk_config.h
deleted file mode 100644
index 523b036c..00000000
--- a/watch-library/config/peripheral_clk_config.h
+++ /dev/null
@@ -1,266 +0,0 @@
-/* Auto-generated config file peripheral_clk_config.h */
-#ifndef PERIPHERAL_CLK_CONFIG_H
-#define PERIPHERAL_CLK_CONFIG_H
-
-// <<< Use Configuration Wizard in Context Menu >>>
-
-// <y> ADC Clock Source
-// <id> adc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for ADC.
-#ifndef CONF_GCLK_ADC_SRC
-#define CONF_GCLK_ADC_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-/**
- * \def CONF_GCLK_ADC_FREQUENCY
- * \brief ADC's Clock frequency
- */
-#ifndef CONF_GCLK_ADC_FREQUENCY
-#define CONF_GCLK_ADC_FREQUENCY 4000000
-#endif
-
-// <y> EIC Clock Source
-// <id> eic_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for EIC.
-#ifndef CONF_GCLK_EIC_SRC
-#define CONF_GCLK_EIC_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_EIC_FREQUENCY
- * \brief EIC's Clock frequency
- */
-#ifndef CONF_GCLK_EIC_FREQUENCY
-#define CONF_GCLK_EIC_FREQUENCY 32768
-#endif
-
-/**
- * \def CONF_CPU_FREQUENCY
- * \brief CPU's Clock frequency
- */
-#ifndef CONF_CPU_FREQUENCY
-#define CONF_CPU_FREQUENCY 4000000
-#endif
-
-// <y> RTC Clock Source
-// <id> rtc_clk_selection
-// <RTC_CLOCK_SOURCE"> RTC source
-// <i> Select the clock source for RTC.
-#ifndef CONF_GCLK_RTC_SRC
-#define CONF_GCLK_RTC_SRC RTC_CLOCK_SOURCE
-#endif
-
-/**
- * \def CONF_GCLK_RTC_FREQUENCY
- * \brief RTC's Clock frequency
- */
-#ifndef CONF_GCLK_RTC_FREQUENCY
-#define CONF_GCLK_RTC_FREQUENCY 1024
-#endif
-
-// <y> Core Clock Source
-// <id> core_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for CORE.
-#ifndef CONF_GCLK_SERCOM1_CORE_SRC
-#define CONF_GCLK_SERCOM1_CORE_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-// <y> Slow Clock Source
-// <id> slow_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the slow clock source.
-#ifndef CONF_GCLK_SERCOM1_SLOW_SRC
-#define CONF_GCLK_SERCOM1_SLOW_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM1_CORE_FREQUENCY
- * \brief SERCOM1's Core Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM1_CORE_FREQUENCY
-#define CONF_GCLK_SERCOM1_CORE_FREQUENCY 4000000
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM1_SLOW_FREQUENCY
- * \brief SERCOM1's Slow Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM1_SLOW_FREQUENCY
-#define CONF_GCLK_SERCOM1_SLOW_FREQUENCY 32768
-#endif
-
-// <y> Core Clock Source
-// <id> core_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for CORE.
-#ifndef CONF_GCLK_SERCOM3_CORE_SRC
-#define CONF_GCLK_SERCOM3_CORE_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-// <y> Slow Clock Source
-// <id> slow_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the slow clock source.
-#ifndef CONF_GCLK_SERCOM3_SLOW_SRC
-#define CONF_GCLK_SERCOM3_SLOW_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM3_CORE_FREQUENCY
- * \brief SERCOM3's Core Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM3_CORE_FREQUENCY
-#define CONF_GCLK_SERCOM3_CORE_FREQUENCY 4000000
-#endif
-
-/**
- * \def CONF_GCLK_SERCOM3_SLOW_FREQUENCY
- * \brief SERCOM3's Slow Clock frequency
- */
-#ifndef CONF_GCLK_SERCOM3_SLOW_FREQUENCY
-#define CONF_GCLK_SERCOM3_SLOW_FREQUENCY 32768
-#endif
-
-// <y> TC Clock Source
-// <id> tc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for TC.
-#ifndef CONF_GCLK_TC3_SRC
-#define CONF_GCLK_TC3_SRC GCLK_PCHCTRL_GEN_GCLK3_Val
-#endif
-
-/**
- * \def CONF_GCLK_TC3_FREQUENCY
- * \brief TC3's Clock frequency
- */
-#ifndef CONF_GCLK_TC3_FREQUENCY
-#define CONF_GCLK_TC3_FREQUENCY 32768
-#endif
-
-// <y> TCC Clock Source
-// <id> tcc_gclk_selection
-
-// <GCLK_PCHCTRL_GEN_GCLK0_Val"> Generic clock generator 0
-
-// <GCLK_PCHCTRL_GEN_GCLK1_Val"> Generic clock generator 1
-
-// <GCLK_PCHCTRL_GEN_GCLK2_Val"> Generic clock generator 2
-
-// <GCLK_PCHCTRL_GEN_GCLK3_Val"> Generic clock generator 3
-
-// <GCLK_PCHCTRL_GEN_GCLK4_Val"> Generic clock generator 4
-
-// <i> Select the clock source for TCC.
-#ifndef CONF_GCLK_TCC0_SRC
-#define CONF_GCLK_TCC0_SRC GCLK_PCHCTRL_GEN_GCLK0_Val
-#endif
-
-/**
- * \def CONF_GCLK_TCC0_FREQUENCY
- * \brief TCC0's Clock frequency
- */
-#ifndef CONF_GCLK_TCC0_FREQUENCY
-#define CONF_GCLK_TCC0_FREQUENCY 16000000
-#endif
-
-#include <hpl_osc32kctrl_config.h>
-
-// <y> SLCD Clock Source
-// <id> slcd_clk_selection
-// <SLCD_CLOCK_SOURCE"> SLCD source
-// <i> Select the clock source for SLCD.
-#ifndef CONF_GCLK_SLCD_SRC
-#define CONF_GCLK_SLCD_SRC SLCD_CLOCK_SOURCE
-#endif
-
-/**
- * \def CONF_GCLK_SLCD_FREQUENCY
- * \brief SLCD's Clock frequency
- */
-#ifndef CONF_GCLK_SLCD_FREQUENCY
-#define CONF_GCLK_SLCD_FREQUENCY 32768
-#endif
-
-#ifndef SLCD_FRAME_FREQUENCY
-#define SLCD_FRAME_FREQUENCY \
- (CONF_GCLK_SLCD_FREQUENCY \
- / (((CONF_SLCD_PRESC + 1) * 16) * (CONF_SLCD_CKDIV + 1) \
- * ((CONF_SLCD_COM_NUM == 4) ? 6 : ((CONF_SLCD_COM_NUM == 5) ? 8 : (CONF_SLCD_COM_NUM + 1)))))
-#endif
-
-// <<< end of configuration section >>>
-
-#endif // PERIPHERAL_CLK_CONFIG_H