aboutsummaryrefslogtreecommitdiffstats
path: root/mega/drivers/macsc
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-05-07 19:59:35 +0200
committerHarald Welte <laforge@gnumonks.org>2018-05-07 19:59:35 +0200
commit3634cc8e5d3124e3cf6cf46c0f1d5385ff511426 (patch)
tree1af66e339e767fc62d588766fd8d3b26edd29e3b /mega/drivers/macsc
initial check-in of ASF 3.39.0
Diffstat (limited to 'mega/drivers/macsc')
-rw-r--r--mega/drivers/macsc/doxygen/mega.drivers.macsc/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/doxygen/mega.drivers.macsc/doxygen_module_mainpage.h58
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_board.h51
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h64
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_example.h86
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile52
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h86
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk126
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h86
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewd1847
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewp2199
-rw-r--r--mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.eww6
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h51
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h66
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h87
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile52
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h86
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk126
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h86
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewd2187
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewp2242
-rw-r--r--mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.eww6
-rw-r--r--mega/drivers/macsc/example1/macsc_megarf_example1.c277
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_board.h51
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h64
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_example.h106
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile52
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h90
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk127
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h90
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewd1847
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewp2212
-rw-r--r--mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.eww6
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h51
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h64
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h106
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile52
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h90
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk127
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h90
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewd2187
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewp2255
-rw-r--r--mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.eww6
-rw-r--r--mega/drivers/macsc/example2/macsc_megarf_example2.c237
-rw-r--r--mega/drivers/macsc/macsc_megarf.c298
-rw-r--r--mega/drivers/macsc/macsc_megarf.h673
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_board.h55
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h66
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_macsc.h61
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_test.h64
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_usart_serial.h51
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen1645
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile52
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h98
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk136
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h98
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewd1847
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewp2280
-rw-r--r--mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.eww6
-rw-r--r--mega/drivers/macsc/unit_tests/unit_tests.c304
64 files changed, 35796 insertions, 0 deletions
diff --git a/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxyfile.doxygen b/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxyfile.doxygen
new file mode 100644
index 00000000..8fc4a3a2
--- /dev/null
+++ b/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = doxygen_module_mainpage.h ../../macsc_megarf.c ../../macsc_megarf.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = ../..
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxygen_module_mainpage.h b/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxygen_module_mainpage.h
new file mode 100644
index 00000000..26566747
--- /dev/null
+++ b/mega/drivers/macsc/doxygen/mega.drivers.macsc/doxygen_module_mainpage.h
@@ -0,0 +1,58 @@
+
+/**
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ * \mainpage
+ *
+ * \section intro Introduction
+ * This documentation has been automatically generated, and documents the source
+ * code found in the Atmel Software Framework (ASF). <p>
+ * Use the above menu to navigate in the documentation, or use the links below: <br>
+ * <ul>
+ * <li> <a href="globals_func.html">Functions</a>
+ * <li> <a href="annotated.html">Data structures</a>
+ * <li> <a href="globals_type.html">Defines</a>
+ * </ul>
+ *
+ * \section main_licence License
+ * <ul>
+ * <li>\ref License
+ * </ul>
+ * \section contactinfo Contact Information
+ * For further information, visit <a href="http://www.atmel.com/">Atmel</a>.\n
+ *
+ */
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_board.h b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
new file mode 100644
index 00000000..1bc94b79
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief Example specific board configuration file
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Intentionally left empty */
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
new file mode 100644
index 00000000..ce1be759
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
@@ -0,0 +1,64 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific system clock manager configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_license_start
+ *
+ * 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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+/* ===== System Clock Source Options */
+#define SYSCLK_SRC_RC16MHZ 0
+#define SYSCLK_SRC_RC128KHZ 1
+#define SYSCLK_SRC_TRS16MHZ 2
+#define SYSCLK_SRC_RC32KHZ 3
+#define SYSCLK_SRC_XOC16MHZ 4
+#define SYSCLK_SRC_EXTERNAL 5
+
+#define SYSCLK_SOURCE SYSCLK_SRC_RC16MHZ
+/* #define SYSCLK_SOURCE SYSCLK_SRC_RC128KHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_TRS16MHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_XOC16MHZ */
+
+/* ===== System Clock Bus Division Options */
+
+#define CONFIG_SYSCLK_PSDIV SYSCLK_PSDIV_1
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_example.h b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_example.h
new file mode 100644
index 00000000..e608f7c9
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/conf_example.h
@@ -0,0 +1,86 @@
+/**
+ * \file
+ *
+ * \brief MACSC Driver configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+#include "ioport.h"
+
+#define SYS_CLK_SRC MACSC_16MHz
+#define RTC_CLK_SRC MACSC_32KHz
+
+#define ENABLE_SLEEP 0
+#define ENABLE_AUTO_TIMESTAMP 0
+#define ENABLE_BACKOFF_SLOT_CNTR 1
+
+#define COMPARE_MODE MACSC_ABSOLUTE_CMP
+
+/* We request a tick of 1Hz */
+#define CONFIG_MACSC_TIMEOUT_TICK_HZ 62500
+
+/*
+ * These pins(output) can be probed to check the timing duration of the
+ * functionalities of the MACSC.
+ */
+enum macsc_cb_pins {
+ OVF_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,0), /*!< overflow interrupt toggle */
+ CMP1_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,1), /*!< cmp1 int toggle */
+ CMP2_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,2), /*!< cmp2 int toggle */
+ CMP3_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,3), /*!< cmp3 int toggle */
+ BACKOFF_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,4), /*!< back-off int toggle */
+};
+
+/*
+ * For USARTA1 connect a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 connect a two wire cable for PORTD3 to connect with TXD
+ */
+#define USART_SERIAL_PORT &USARTA1
+
+#define USART_SERIAL_BAUDRATE 9600
+#define USART_SERIAL_CHAR_LENGTH USART_CHSIZE_8BIT_gc
+#define USART_SERIAL_PARITY USART_PMODE_DISABLED_gc
+#define USART_SERIAL_STOP_BIT false
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..bc9de71e
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter Example 1 for ATmega128RFA1 on STK600"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = ../../macsc_megarf_example1.c ../../../macsc_megarf.c ../../../../../../common/services/clock/mega/sysclk.c ../../../../usart/usart_megarf.c ../../../../../boards/stk600/rc128x_rfx/init.c ../conf_board.h ../conf_clock.h ../conf_example.h ../../../macsc_megarf.h ../../../../../utils/assembler.h ../../../../../utils/compiler.h ../../../../../utils/preprocessor/mrepeat.h ../../../../../utils/preprocessor/preprocessor.h ../../../../../utils/preprocessor/stringz.h ../../../../../utils/preprocessor/tpaste.h ../../../../../utils/progmem.h ../../../../../utils/status_codes.h ../../../../../../common/utils/interrupt.h ../../../../../../common/utils/interrupt/interrupt_avr8.h ../../../../../../common/utils/parts.h ../../../../../../common/services/clock/mega/sysclk.h ../../../../../../common/services/clock/sysclk.h ../../../../cpu/mega_reset_cause.h ../../../../../../common/services/ioport/ioport.h ../../../../../../common/services/ioport/mega/ioport.h ../../../../usart/usart_megarf.h ../../../../../../common/boards/board.h ../../../../../boards/stk600/rc128x_rfx/led.h ../../../../../boards/stk600/rc128x_rfx/stk600.h ../../../../../../common/services/gpio/gpio.h ../../../../../../common/services/gpio/mega_gpio/mega_gpio.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = .. ../.. ../../.. ../../../../../utils ../../../../../utils/preprocessor ../../../../../../common/utils ../../../../../../common/services/clock ../../../../cpu ../../../../../../common/services/ioport ../../../../usart ../../../../../../common/boards ../../../../../boards/stk600 ../../../../../boards/stk600/rc128x_rfx ../../../../../../common/services/gpio
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4 BOARD=STK600_MEGA_RF __AVR_ATmega128RFA1__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
new file mode 100644
index 00000000..b6926e7e
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default goal: build the project
+# clean Clean up the project
+# rebuild Rebuild the project
+#
+# doc Build the documentation
+# cleandoc Clean up the documentation
+# rebuilddoc Rebuild the documentation
+#
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Include the common Makefile, which will also include the project specific
+# config.mk file.
+MAKEFILE_PATH = ../../../../../../common/utils/make/Makefile.avr.in
+include $(MAKEFILE_PATH)
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
new file mode 100644
index 00000000..ffa6ba8a
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
@@ -0,0 +1,86 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
new file mode 100644
index 00000000..d8932cb3
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
@@ -0,0 +1,126 @@
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Path to top level ASF directory relative to this project directory.
+PRJ_PATH = ../../../../../..
+
+# Microcontroller: atxmega128a1, atmega128, attiny261, etc.
+MCU = atmega128rfa1
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET = macsc_example1.elf
+
+# C source files located from the top-level source directory
+CSRCS = \
+ common/services/clock/mega/sysclk.c \
+ mega/boards/stk600/rc128x_rfx/init.c \
+ mega/drivers/macsc/example1/macsc_megarf_example1.c \
+ mega/drivers/macsc/macsc_megarf.c \
+ mega/drivers/usart/usart_megarf.c
+
+# Assembler source files located from the top-level source directory
+ASSRCS =
+
+# Include path located from the top-level source directory
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/utils \
+ mega/boards/stk600 \
+ mega/boards/stk600/rc128x_rfx \
+ mega/drivers/cpu \
+ mega/drivers/macsc \
+ mega/drivers/macsc/example1 \
+ mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx \
+ mega/drivers/usart \
+ mega/utils \
+ mega/utils/preprocessor \
+ mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/gcc
+
+# Library paths from the top-level source directory
+LIB_PATH =
+
+# Libraries to link with the project
+LIBS =
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -gdwarf-2.
+DBGFLAGS =
+
+# Optimization settings
+OPTIMIZATION = -Os
+
+# Extra flags used when creating an EEPROM Intel HEX file. By default the
+# common Makefile.in will add -j .eeprom
+# --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0.
+EEPROMFLAGS =
+
+# Extra flags used when creating an Intel HEX file. By default the common
+# Makefile.in will add -R .eeprom -R .usb_descriptor_table.
+FLASHFLAGS =
+
+# Extra flags to use when archiving.
+ARFLAGS =
+
+# Extra flags to use when assembling.
+ASFLAGS =
+
+# Extra flags to use when compiling.
+CFLAGS =
+
+# Extra flags to use when preprocessing.
+#
+# Preprocessor symbol definitions
+# To add a definition use the format "-D name[=definition]".
+# To cancel a definition use the format "-U name".
+#
+# The most relevant symbols to define for the preprocessor are:
+# BOARD Target board in use, see boards/board.h for a list.
+# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
+CPPFLAGS = \
+ -D BOARD=STK600_MEGA_RF
+
+# Extra flags to use when linking
+LDFLAGS =
+
+# Pre- and post-build commands
+PREBUILD_CMD =
+POSTBUILD_CMD = \ No newline at end of file
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
new file mode 100644
index 00000000..ffa6ba8a
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
@@ -0,0 +1,86 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewd b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewd
new file mode 100644
index 00000000..9ecbea57
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewd
@@ -0,0 +1,1847 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+</project>
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewp b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewp
new file mode 100644
index 00000000..cea4ec27
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.ewp
@@ -0,0 +1,2199 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Debug\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Debug\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Debug\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state></state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$FILE_BNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Release\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Release\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Release\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>NDEBUG</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>25</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>mega</name>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>stk600</name>
+ <group>
+ <name>rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/stk600.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>macsc</name>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../macsc_megarf_example1.c</name>
+ </file>
+ <group>
+ <name>atmega128rfa1_stk600-rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>cpu</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../cpu/mega_reset_cause.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/status_codes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/progmem.h</name>
+ </file>
+ <group>
+ <name>assembler</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler/iar.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/compiler.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/mega/ioport.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>mega_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/mega_gpio/mega_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/parts.h</name>
+ </file>
+ <group>
+ <name>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt/interrupt_avr8.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.eww b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.eww
new file mode 100644
index 00000000..25eafcd3
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example1.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\macsc_example1.ewp</path>
+ </project>
+</workspace>
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h
new file mode 100644
index 00000000..1bc94b79
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief Example specific board configuration file
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Intentionally left empty */
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h
new file mode 100644
index 00000000..93c9813e
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h
@@ -0,0 +1,66 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific system clock manager configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+/* ===== System Clock Source Options */
+#define SYSCLK_SRC_RC16MHZ 0
+#define SYSCLK_SRC_RC128KHZ 1
+#define SYSCLK_SRC_TRS16MHZ 2
+#define SYSCLK_SRC_RC32KHZ 3
+#define SYSCLK_SRC_XOC16MHZ 4
+#define SYSCLK_SRC_EXTERNAL 5
+
+#define SYSCLK_SOURCE SYSCLK_SRC_RC16MHZ
+/* #define SYSCLK_SOURCE SYSCLK_SRC_RC128KHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_TRS16MHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_XOC16MHZ */
+
+/* ===== System Clock Bus Division Options */
+
+#define CONFIG_SYSCLK_PSDIV SYSCLK_PSDIV_1
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h
new file mode 100644
index 00000000..36e6d137
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h
@@ -0,0 +1,87 @@
+/**
+ * \file
+ *
+ * \brief MACSC Driver configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+#include "ioport.h"
+
+#define SYS_CLK_SRC MACSC_16MHz
+#define RTC_CLK_SRC MACSC_32KHz
+
+#define ENABLE_SLEEP 0
+#define ENABLE_AUTO_TIMESTAMP 0
+#define ENABLE_BACKOFF_SLOT_CNTR 1
+
+#define COMPARE_MODE MACSC_ABSOLUTE_CMP
+
+/* We request a tick of 1Hz */
+#define CONFIG_MACSC_TIMEOUT_TICK_HZ 62500
+
+/*
+ * These pins(output) can be probed to check the timing duration of the
+ * functionalities of the MACSC.
+ */
+enum macsc_cb_pins {
+ OVF_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTD,5), /*!< overflow interrupt toggle */
+ CMP1_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTD,4), /*!< cmp1 int toggle */
+ CMP2_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTE,2), /*!< cmp2 int toggle */
+ CMP3_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTE,3), /*!< cmp3 int toggle */
+ BACKOFF_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,4), /*!< back-off int toggle */
+};
+
+/*
+ * For USARTA1 connect a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 connect a two wire cable for PORTD3 to connect with TXD
+ */
+#define USART_SERIAL_PORT &USARTA1
+
+#define USART_SERIAL_BAUDRATE 9600
+#define USART_SERIAL_CHAR_LENGTH USART_CHSIZE_8BIT_gc
+#define USART_SERIAL_PARITY USART_PMODE_DISABLED_gc
+#define USART_SERIAL_STOP_BIT false
+
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..d7988a7f
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter Example 1 for ATmega256RFR2 on Xplained Pro"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = ../../macsc_megarf_example1.c ../../../macsc_megarf.c ../../../../../../common/services/clock/mega/sysclk.c ../../../../usart/usart_megarf.c ../../../../../boards/atmega256rfr2_xplained_pro/init.c ../conf_board.h ../conf_clock.h ../conf_example.h ../../../macsc_megarf.h ../../../../../utils/assembler.h ../../../../../utils/compiler.h ../../../../../utils/preprocessor/mrepeat.h ../../../../../utils/preprocessor/preprocessor.h ../../../../../utils/preprocessor/stringz.h ../../../../../utils/preprocessor/tpaste.h ../../../../../utils/progmem.h ../../../../../utils/status_codes.h ../../../../../../common/utils/interrupt.h ../../../../../../common/utils/interrupt/interrupt_avr8.h ../../../../../../common/utils/parts.h ../../../../../../common/services/clock/mega/sysclk.h ../../../../../../common/services/clock/sysclk.h ../../../../cpu/mega_reset_cause.h ../../../../../../common/services/ioport/ioport.h ../../../../../../common/services/ioport/mega/ioport.h ../../../../usart/usart_megarf.h ../../../../../../common/boards/board.h ../../../../../boards/atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h ../../../../../boards/atmega256rfr2_xplained_pro/led.h ../../../../../../common/services/gpio/gpio.h ../../../../../../common/services/gpio/mega_gpio/mega_gpio.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = .. ../.. ../../.. ../../../../../utils ../../../../../utils/preprocessor ../../../../../../common/utils ../../../../../../common/services/clock ../../../../cpu ../../../../../../common/services/ioport ../../../../usart ../../../../../../common/boards ../../../../../boards ../../../../../boards/atmega256rfr2_xplained_pro ../../../../../../common/services/gpio
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4 BOARD=ATMEGA256RFR2_XPLAINED_PRO __AVR_ATmega256RFR2__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile
new file mode 100644
index 00000000..b6926e7e
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default goal: build the project
+# clean Clean up the project
+# rebuild Rebuild the project
+#
+# doc Build the documentation
+# cleandoc Clean up the documentation
+# rebuilddoc Rebuild the documentation
+#
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Include the common Makefile, which will also include the project specific
+# config.mk file.
+MAKEFILE_PATH = ../../../../../../common/utils/make/Makefile.avr.in
+include $(MAKEFILE_PATH)
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h
new file mode 100644
index 00000000..ffa6ba8a
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h
@@ -0,0 +1,86 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk
new file mode 100644
index 00000000..8c4b3291
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk
@@ -0,0 +1,126 @@
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Path to top level ASF directory relative to this project directory.
+PRJ_PATH = ../../../../../..
+
+# Microcontroller: atxmega128a1, atmega128, attiny261, etc.
+MCU = atmega256rfr2
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET = macsc_example1.elf
+
+# C source files located from the top-level source directory
+CSRCS = \
+ common/services/clock/mega/sysclk.c \
+ mega/boards/atmega256rfr2_xplained_pro/init.c \
+ mega/drivers/macsc/example1/macsc_megarf_example1.c \
+ mega/drivers/macsc/macsc_megarf.c \
+ mega/drivers/usart/usart_megarf.c
+
+# Assembler source files located from the top-level source directory
+ASSRCS =
+
+# Include path located from the top-level source directory
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/utils \
+ mega/boards \
+ mega/boards/atmega256rfr2_xplained_pro \
+ mega/drivers/cpu \
+ mega/drivers/macsc \
+ mega/drivers/macsc/example1 \
+ mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro \
+ mega/drivers/usart \
+ mega/utils \
+ mega/utils/preprocessor \
+ mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/gcc
+
+# Library paths from the top-level source directory
+LIB_PATH =
+
+# Libraries to link with the project
+LIBS =
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -gdwarf-2.
+DBGFLAGS =
+
+# Optimization settings
+OPTIMIZATION = -Os
+
+# Extra flags used when creating an EEPROM Intel HEX file. By default the
+# common Makefile.in will add -j .eeprom
+# --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0.
+EEPROMFLAGS =
+
+# Extra flags used when creating an Intel HEX file. By default the common
+# Makefile.in will add -R .eeprom -R .usb_descriptor_table.
+FLASHFLAGS =
+
+# Extra flags to use when archiving.
+ARFLAGS =
+
+# Extra flags to use when assembling.
+ASFLAGS =
+
+# Extra flags to use when compiling.
+CFLAGS =
+
+# Extra flags to use when preprocessing.
+#
+# Preprocessor symbol definitions
+# To add a definition use the format "-D name[=definition]".
+# To cancel a definition use the format "-U name".
+#
+# The most relevant symbols to define for the preprocessor are:
+# BOARD Target board in use, see boards/board.h for a list.
+# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
+CPPFLAGS = \
+ -D BOARD=ATMEGA256RFR2_XPLAINED_PRO
+
+# Extra flags to use when linking
+LDFLAGS =
+
+# Pre- and post-build commands
+PREBUILD_CMD =
+POSTBUILD_CMD = \ No newline at end of file
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h
new file mode 100644
index 00000000..ffa6ba8a
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h
@@ -0,0 +1,86 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewd b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewd
new file mode 100644
index 00000000..86497f8f
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewd
@@ -0,0 +1,2187 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <!--state>$TOOLKIT_DIR$\Config\iom2564rfr2.ddf</state-->
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>4</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICE3AVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICE3Driver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3Communication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3CommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3AVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebuggerAttachToRunningTarget</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>7</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\Stk600Plugin\Stk600Plugin.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>SIMAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>4</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICE3AVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICE3Driver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3Communication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3CommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3AVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebuggerAttachToRunningTarget</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>7</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\Stk600Plugin\Stk600Plugin.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+</project>
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewp b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewp
new file mode 100644
index 00000000..152667e4
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.ewp
@@ -0,0 +1,2242 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>11</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Debug\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Debug\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Debug\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <!--state>8192</state-->
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <!--state>Use the normal configuration of the C/EC++</state>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state-->
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.h</state-->
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.r90</state-->
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>36</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Automatic choice of formatter.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>36</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A, no specifier n, no float nor long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GenDeviceSelectMenu</name>
+ <!--state>m2564rfr2 ATmega2564RFR2 (ATmega256RFR2)</state-->
+ <state>m256rfr2 ATmega256RFR2</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>17</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state></state>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>11</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>###Uninitialized###</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AStdIncCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>iarew_v621_.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <!--state>$TOOLKIT_DIR$\src\template\lnk0t.xcl</state-->
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$PROJ_FNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>11</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Release\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Release\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Release\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <!--state>8192</state-->
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <!--state>Use the normal configuration of the C/EC++</state>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state-->
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.h</state-->
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.r90</state-->
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>36</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Automatic choice of formatter.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>36</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A, no specifier n, no float nor long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GenDeviceSelectMenu</name>
+ <!--state>m2564rfr2 ATmega2564RFR2 (ATmega256RFR2)</state-->
+ <state>m256rfr2 ATmega256RFR2</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>17</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>NDEBUG</state>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>11</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>###Uninitialized###</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AStdIncCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>iarew_v621_.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <!--state>$TOOLKIT_DIR$\src\template\lnk0t.xcl</state-->
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$PROJ_FNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>mega</name>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>macsc</name>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../macsc_megarf_example1.c</name>
+ </file>
+ <group>
+ <name>atmega256rfr2_atmega256rfr2_xplained_pro</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>cpu</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../cpu/mega_reset_cause.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>atmega256rfr2_xplained_pro</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/led.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/status_codes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/progmem.h</name>
+ </file>
+ <group>
+ <name>assembler</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler/iar.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/compiler.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/mega/ioport.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>mega_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/mega_gpio/mega_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/parts.h</name>
+ </file>
+ <group>
+ <name>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt/interrupt_avr8.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.eww b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.eww
new file mode 100644
index 00000000..25eafcd3
--- /dev/null
+++ b/mega/drivers/macsc/example1/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example1.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\macsc_example1.ewp</path>
+ </project>
+</workspace>
diff --git a/mega/drivers/macsc/example1/macsc_megarf_example1.c b/mega/drivers/macsc/example1/macsc_megarf_example1.c
new file mode 100644
index 00000000..8de005f1
--- /dev/null
+++ b/mega/drivers/macsc/example1/macsc_megarf_example1.c
@@ -0,0 +1,277 @@
+/**
+ * \file
+ *
+ * \brief AVR MEGARF MAC Symbol Counter Driver Example 1
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+/**
+ * \mainpage
+ *
+ * \section intro Introduction
+ * This simple example shows how to use the \ref macsc_group to use the MAC
+ * symbol counter as a timer/counter.
+ *
+ * \section files Main files:
+ * - macsc_megarf.c MAC Symbol Counter driver implementation
+ * - macsc_megarf.h MAC Symbol Counter driver definitions
+ * - macsc_megarf_example1.c example application
+ * - conf_example.h: configuration of the example
+ *
+ * \section driverinfo MACSC Driver
+ * The MACSC driver can be found \ref macsc_group "here".
+ *
+ * \section deviceinfo Device Info
+ * All megaRF devices with an MACSC can be used.
+ *
+ * \section exampledescription Description of the example
+ * The example will configure the MACSC module and back-off slot counter
+ * It will use all three MACSC compare interrupts,overflow, and back-off slot
+ * counter interrupts.
+ *
+ * The MACSC and backoff slot counter is setup to generate overflow
+ * interrupt(every 19 hours)
+ * and back-off slot interrupt every 320 microseconds.
+ * Compare channel 3 interrupt is set to occur every one
+ * second(CONFIG_MACSC_TIMEOUT_TICK_HZ).
+ * Compare Channels 1 and 2 will be setup at 1/4 and 1/2 of the
+ * CONFIG_MACSC_TIMEOUT_TICK_HZ period.
+ *
+ * Each callback interrupts functions are setup to toggle a IO pin.
+ * - OVF_INT_CHK_PIN: Toggles on MACSC overflow interrupt
+ * - CMP1_INT_CHK_PIN: Toggle on Compare 1 interrupt
+ * - CMP2_INT_CHK_PIN: Toggle on Compare 2 interrupt
+ * - CMP3_INT_CHK_PIN: Toggle on Compare 3 interrupt
+ * - BACKOFF_INT_CHK_PIN: Toggle on backoff slot counter interrupt
+ *
+ * \section compinfo Compilation Info
+ * This software was written for the GNU GCC and IAR for AVR.
+ * Other compilers may or may not work.
+ *
+ * \section contactinfo Contact Information
+ * For further information, visit
+ * <A href="http://www.atmel.com/">Atmel</A>.\n
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#include <conf_example.h>
+#include <string.h>
+#include <asf.h>
+
+/**
+ * \brief Symbol Counter Overflow interrupt callback function
+ *
+ * This function is called when an overflow interrupt has occurred on
+ * Symbol Counter and toggles OVF_INT_CHK_PIN.
+ */
+static void example_ovf_int_cb(void)
+{
+ ioport_toggle_pin(OVF_INT_CHK_PIN);
+
+ uint8_t tx_buf[] = "\n\rOverflow interrupt";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+}
+
+/**
+ * \brief Symbol Counter Compare 1 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 1 of
+ * symbol counter and toggles CMP1_INT_CHK_PIN.
+ */
+static void example_cmp1_int_cb(void)
+{
+ ioport_toggle_pin(CMP1_INT_CHK_PIN);
+
+ uint8_t tx_buf[] = "\n\rcmp1 interrupt(1/4th a sec)";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+
+ if ((macsc_read_count() + (CONFIG_MACSC_TIMEOUT_TICK_HZ / 4)) <
+ 0xFFFFFFFF) {
+ macsc_use_cmp(COMPARE_MODE, macsc_read_count() +
+ (CONFIG_MACSC_TIMEOUT_TICK_HZ / 4), MACSC_CC1);
+ } else {
+ macsc_write_count(0x00000000ul);
+ macsc_use_cmp(COMPARE_MODE, macsc_read_count() +
+ (CONFIG_MACSC_TIMEOUT_TICK_HZ / 4), MACSC_CC1);
+ }
+}
+
+/**
+ * \brief Symbol CounterCompare 2 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 2 has
+ * occurred
+ * Symbol Counter and toggles CMP2_INT_CHK_PIN.
+ */
+static void example_cmp2_int_cb(void)
+{
+ ioport_toggle_pin(CMP2_INT_CHK_PIN);
+
+ uint8_t tx_buf[] = "\n\rcmp2 interrupt(1/2th a sec)";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+
+ if ((macsc_read_count() + (CONFIG_MACSC_TIMEOUT_TICK_HZ / 2)) <
+ 0xFFFFFFFF) {
+ macsc_use_cmp(COMPARE_MODE, macsc_read_count() +
+ (CONFIG_MACSC_TIMEOUT_TICK_HZ / 2), MACSC_CC2);
+ } else {
+ macsc_write_count(0x00000000ul);
+ macsc_use_cmp(COMPARE_MODE, macsc_read_count() +
+ (CONFIG_MACSC_TIMEOUT_TICK_HZ / 2), MACSC_CC2);
+ }
+}
+
+/**
+ * \brief Symbol Counter Compare 3 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 3 of
+ * symbol counter and toggles CMP3_INT_CHK_PIN.
+ */
+static void example_cmp3_int_cb(void)
+{
+ ioport_toggle_pin(CMP3_INT_CHK_PIN);
+
+ uint8_t tx_buf[] = "\n\rcmp3 interrupt(1 sec)";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+
+ if ((macsc_read_count() + CONFIG_MACSC_TIMEOUT_TICK_HZ) < 0xFFFFFFFF) {
+ macsc_use_cmp(COMPARE_MODE,
+ macsc_read_count() + CONFIG_MACSC_TIMEOUT_TICK_HZ,
+ MACSC_CC3);
+ } else {
+ macsc_write_count(0x00000000ul);
+ macsc_use_cmp(COMPARE_MODE,
+ macsc_read_count() + CONFIG_MACSC_TIMEOUT_TICK_HZ,
+ MACSC_CC3);
+ }
+}
+
+/**
+ * \brief Backoff slot counter interrupt callback function
+ *
+ * This function is called when a backoff slot counter interrupt has occured
+ * and toggles BACKOFF_INT_CHK_PIN.
+ */
+static void example_backoff_slot_cntr_int_cb(void)
+{
+ ioport_toggle_pin(BACKOFF_INT_CHK_PIN);
+}
+
+int main(void)
+{
+ board_init();
+ sysclk_init();
+ ioport_init();
+
+ sysclk_enable_peripheral_clock(&TRX_CTRL_0);
+
+ cpu_irq_enable();
+
+ /* USART options. */
+ static usart_rs232_options_t USART_SERIAL_OPTIONS = {
+ .baudrate = USART_SERIAL_BAUDRATE,
+ .charlength = USART_SERIAL_CHAR_LENGTH,
+ .paritytype = USART_SERIAL_PARITY,
+ .stopbits = USART_SERIAL_STOP_BIT
+ };
+
+ /* Initialize usart driver in RS232 mode */
+ usart_init_rs232(USART_SERIAL_PORT, &USART_SERIAL_OPTIONS);
+
+ /* configure port pins*/
+ ioport_configure_pin(OVF_INT_CHK_PIN,
+ IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+ ioport_configure_pin(CMP1_INT_CHK_PIN,
+ IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+ ioport_configure_pin(CMP2_INT_CHK_PIN,
+ IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+ ioport_configure_pin(CMP3_INT_CHK_PIN,
+ IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+ ioport_configure_pin(BACKOFF_INT_CHK_PIN,
+ IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+
+ uint8_t tx_buf[] = "\n\rStarting MAC symbol counter";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+
+ /*
+ * Enable Symbol Counter and back-off slot counter
+ */
+ macsc_enable();
+ macsc_write_clock_source(SYS_CLK_SRC);
+
+ /*
+ * Configure interrupts callback functions
+ * overflow interrupt, compare 1,2,3 and back-off slot cntr interrupts
+ */
+ macsc_set_ovf_int_cb(example_ovf_int_cb);
+ macsc_set_cmp1_int_cb(example_cmp1_int_cb);
+ macsc_set_cmp2_int_cb(example_cmp2_int_cb);
+ macsc_set_cmp3_int_cb(example_cmp3_int_cb);
+ macsc_set_backoff_slot_cntr_int_cb(example_backoff_slot_cntr_int_cb);
+
+ /*
+ * Configure MACSC to generate compare interrupts from channels 1,2,3
+ * Set compare mode to absolute,set compare value.
+ */
+ macsc_enable_cmp_int(MACSC_CC1);
+ macsc_enable_cmp_int(MACSC_CC2);
+ macsc_enable_cmp_int(MACSC_CC3);
+ macsc_enable_overflow_interrupt();
+ macsc_backoff_slot_cnt_enable();
+
+ macsc_use_cmp(COMPARE_MODE, CONFIG_MACSC_TIMEOUT_TICK_HZ / 4,
+ MACSC_CC1);
+ macsc_use_cmp(COMPARE_MODE, CONFIG_MACSC_TIMEOUT_TICK_HZ / 2,
+ MACSC_CC2);
+ macsc_use_cmp(COMPARE_MODE, CONFIG_MACSC_TIMEOUT_TICK_HZ, MACSC_CC3);
+
+ do {
+ } while (1);
+}
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_board.h b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
new file mode 100644
index 00000000..1bc94b79
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief Example specific board configuration file
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Intentionally left empty */
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
new file mode 100644
index 00000000..ce1be759
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
@@ -0,0 +1,64 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific system clock manager configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_license_start
+ *
+ * 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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+/* ===== System Clock Source Options */
+#define SYSCLK_SRC_RC16MHZ 0
+#define SYSCLK_SRC_RC128KHZ 1
+#define SYSCLK_SRC_TRS16MHZ 2
+#define SYSCLK_SRC_RC32KHZ 3
+#define SYSCLK_SRC_XOC16MHZ 4
+#define SYSCLK_SRC_EXTERNAL 5
+
+#define SYSCLK_SOURCE SYSCLK_SRC_RC16MHZ
+/* #define SYSCLK_SOURCE SYSCLK_SRC_RC128KHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_TRS16MHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_XOC16MHZ */
+
+/* ===== System Clock Bus Division Options */
+
+#define CONFIG_SYSCLK_PSDIV SYSCLK_PSDIV_1
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_example.h b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_example.h
new file mode 100644
index 00000000..c9fe46c8
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/conf_example.h
@@ -0,0 +1,106 @@
+/**
+ * \file
+ *
+ * \brief MACSC Driver configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+#include "ioport.h"
+
+#define SYS_CLK_SRC MACSC_16MHz
+#define RTC_CLK_SRC MACSC_32KHz
+
+#define ENABLE_SLEEP 1
+#define ENABLE_AUTO_TIMESTAMP 0
+
+#define COMPARE_MODE MACSC_RELATIVE_CMP
+
+/*
+ * Beacon Interval,BI = aBaseSuperframeDuration*(2^BO) (Symbols) .
+ * For example, given aBaseSuperframeDuration of 960 symbols and macBeaconOrder
+ * of 5,
+ * the beacon interval will be 3840 symbols.
+ * One symbol duration = 16 us for 2.4 GHz O-QPSK modulation scheme
+ */
+#define BEACON_INTERVAL 62500
+
+/*
+ * Active Period duration(also called Superframe Duration),SD =
+ * aBaseSuperframeDuration*(2^SO) (Symbols).
+ * SO is always less than or equal to BO.
+ * For example, given aBaseSuperframeDuration of 960 symbols and
+ * macSuperframeOrder of 2,
+ * the beacon interval will be 3840 symbols.
+ * One symbol duration = 16 us for 2.4 GHz O-QPSK modulation scheme
+ */
+#define ACTIVE_PERIOD 3840
+
+/*
+ * Wake-up a few symbol periods(3) earlier so that the next incoming beacon is
+ * not missed.
+ */
+#define SLEEP_PERIOD (BEACON_INTERVAL - \
+ ACTIVE_PERIOD - 3)
+
+/*
+ * These pins(output) can be probed to check the timing duration of the
+ * functionalities of the MACSC.
+ */
+enum macsc_cb_pins {
+ CMP2_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,4), /*!< cmp2 int toggle */
+ CMP3_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,3), /*!< cmp3 int toggle */
+};
+
+/*
+ * For USARTA1 connect a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 connect a two wire cable for PORTD3 to connect with TXD
+ */
+#define USART_SERIAL_PORT &USARTA1
+
+#define USART_SERIAL_BAUDRATE 9600
+#define USART_SERIAL_CHAR_LENGTH USART_CHSIZE_8BIT_gc
+#define USART_SERIAL_PARITY USART_PMODE_DISABLED_gc
+#define USART_SERIAL_STOP_BIT false
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..c16b8df1
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter Example 2 for ATmega128RFA1 on STK600"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = ../../macsc_megarf_example2.c ../../../macsc_megarf.c ../../../../../../common/services/clock/mega/sysclk.c ../../../../usart/usart_megarf.c ../../../../../boards/stk600/rc128x_rfx/init.c ../conf_board.h ../conf_clock.h ../conf_example.h ../../../macsc_megarf.h ../../../../../utils/assembler.h ../../../../../utils/compiler.h ../../../../../utils/preprocessor/mrepeat.h ../../../../../utils/preprocessor/preprocessor.h ../../../../../utils/preprocessor/stringz.h ../../../../../utils/preprocessor/tpaste.h ../../../../../utils/progmem.h ../../../../../utils/status_codes.h ../../../../../../common/utils/interrupt.h ../../../../../../common/utils/interrupt/interrupt_avr8.h ../../../../../../common/utils/parts.h ../../../../../../common/services/clock/mega/sysclk.h ../../../../../../common/services/clock/sysclk.h ../../../../cpu/mega_reset_cause.h ../../../../../../common/services/ioport/ioport.h ../../../../../../common/services/ioport/mega/ioport.h ../../../../usart/usart_megarf.h ../../../../sleep/sleep.h ../../../../sleep/sleep_megarf.h ../../../../../../common/boards/board.h ../../../../../boards/stk600/rc128x_rfx/led.h ../../../../../boards/stk600/rc128x_rfx/stk600.h ../../../../../../common/services/gpio/gpio.h ../../../../../../common/services/gpio/mega_gpio/mega_gpio.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = .. ../.. ../../.. ../../../../../utils ../../../../../utils/preprocessor ../../../../../../common/utils ../../../../../../common/services/clock ../../../../cpu ../../../../../../common/services/ioport ../../../../usart ../../../../sleep ../../../../../../common/boards ../../../../../boards/stk600 ../../../../../boards/stk600/rc128x_rfx ../../../../../../common/services/gpio
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4 BOARD=STK600_MEGA_RF __AVR_ATmega128RFA1__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
new file mode 100644
index 00000000..b6926e7e
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default goal: build the project
+# clean Clean up the project
+# rebuild Rebuild the project
+#
+# doc Build the documentation
+# cleandoc Clean up the documentation
+# rebuilddoc Rebuild the documentation
+#
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Include the common Makefile, which will also include the project specific
+# config.mk file.
+MAKEFILE_PATH = ../../../../../../common/utils/make/Makefile.avr.in
+include $(MAKEFILE_PATH)
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
new file mode 100644
index 00000000..bd4bc260
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
@@ -0,0 +1,90 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Sleep Controller driver
+#include <sleep.h>
+#include <sleep_megarf.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
new file mode 100644
index 00000000..26278df9
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Path to top level ASF directory relative to this project directory.
+PRJ_PATH = ../../../../../..
+
+# Microcontroller: atxmega128a1, atmega128, attiny261, etc.
+MCU = atmega128rfa1
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET = macsc_example2.elf
+
+# C source files located from the top-level source directory
+CSRCS = \
+ common/services/clock/mega/sysclk.c \
+ mega/boards/stk600/rc128x_rfx/init.c \
+ mega/drivers/macsc/example2/macsc_megarf_example2.c \
+ mega/drivers/macsc/macsc_megarf.c \
+ mega/drivers/usart/usart_megarf.c
+
+# Assembler source files located from the top-level source directory
+ASSRCS =
+
+# Include path located from the top-level source directory
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/utils \
+ mega/boards/stk600 \
+ mega/boards/stk600/rc128x_rfx \
+ mega/drivers/cpu \
+ mega/drivers/macsc \
+ mega/drivers/macsc/example2 \
+ mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx \
+ mega/drivers/sleep \
+ mega/drivers/usart \
+ mega/utils \
+ mega/utils/preprocessor \
+ mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/gcc
+
+# Library paths from the top-level source directory
+LIB_PATH =
+
+# Libraries to link with the project
+LIBS =
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -gdwarf-2.
+DBGFLAGS =
+
+# Optimization settings
+OPTIMIZATION = -Os
+
+# Extra flags used when creating an EEPROM Intel HEX file. By default the
+# common Makefile.in will add -j .eeprom
+# --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0.
+EEPROMFLAGS =
+
+# Extra flags used when creating an Intel HEX file. By default the common
+# Makefile.in will add -R .eeprom -R .usb_descriptor_table.
+FLASHFLAGS =
+
+# Extra flags to use when archiving.
+ARFLAGS =
+
+# Extra flags to use when assembling.
+ASFLAGS =
+
+# Extra flags to use when compiling.
+CFLAGS =
+
+# Extra flags to use when preprocessing.
+#
+# Preprocessor symbol definitions
+# To add a definition use the format "-D name[=definition]".
+# To cancel a definition use the format "-U name".
+#
+# The most relevant symbols to define for the preprocessor are:
+# BOARD Target board in use, see boards/board.h for a list.
+# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
+CPPFLAGS = \
+ -D BOARD=STK600_MEGA_RF
+
+# Extra flags to use when linking
+LDFLAGS =
+
+# Pre- and post-build commands
+PREBUILD_CMD =
+POSTBUILD_CMD = \ No newline at end of file
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
new file mode 100644
index 00000000..bd4bc260
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
@@ -0,0 +1,90 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Sleep Controller driver
+#include <sleep.h>
+#include <sleep_megarf.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewd b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewd
new file mode 100644
index 00000000..9ecbea57
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewd
@@ -0,0 +1,1847 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+</project>
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewp b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewp
new file mode 100644
index 00000000..ee9ff3e5
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.ewp
@@ -0,0 +1,2212 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Debug\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Debug\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Debug\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state></state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$FILE_BNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Release\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Release\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Release\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the normal configuration of the C/EC++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-n.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>NDEBUG</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>25</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>mega</name>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>stk600</name>
+ <group>
+ <name>rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/stk600.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>macsc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.c</name>
+ </file>
+ <group>
+ <name>example2</name>
+ <file>
+ <name>$PROJ_DIR$/../../macsc_megarf_example2.c</name>
+ </file>
+ <group>
+ <name>atmega128rfa1_stk600-rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>sleep</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../sleep/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../sleep/sleep_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>cpu</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../cpu/mega_reset_cause.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/status_codes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <group>
+ <name>assembler</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler/iar.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/progmem.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/mega/ioport.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>mega_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/mega_gpio/mega_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/parts.h</name>
+ </file>
+ <group>
+ <name>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt/interrupt_avr8.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+</project>
diff --git a/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.eww b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.eww
new file mode 100644
index 00000000..9fee6b51
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_example2.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\macsc_example2.ewp</path>
+ </project>
+</workspace>
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h
new file mode 100644
index 00000000..1bc94b79
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_board.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief Example specific board configuration file
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Intentionally left empty */
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h
new file mode 100644
index 00000000..ce1be759
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_clock.h
@@ -0,0 +1,64 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific system clock manager configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_license_start
+ *
+ * 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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+/* ===== System Clock Source Options */
+#define SYSCLK_SRC_RC16MHZ 0
+#define SYSCLK_SRC_RC128KHZ 1
+#define SYSCLK_SRC_TRS16MHZ 2
+#define SYSCLK_SRC_RC32KHZ 3
+#define SYSCLK_SRC_XOC16MHZ 4
+#define SYSCLK_SRC_EXTERNAL 5
+
+#define SYSCLK_SOURCE SYSCLK_SRC_RC16MHZ
+/* #define SYSCLK_SOURCE SYSCLK_SRC_RC128KHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_TRS16MHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_XOC16MHZ */
+
+/* ===== System Clock Bus Division Options */
+
+#define CONFIG_SYSCLK_PSDIV SYSCLK_PSDIV_1
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h
new file mode 100644
index 00000000..6bfe671c
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/conf_example.h
@@ -0,0 +1,106 @@
+/**
+ * \file
+ *
+ * \brief MACSC Driver configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+#include "ioport.h"
+
+#define SYS_CLK_SRC MACSC_16MHz
+#define RTC_CLK_SRC MACSC_32KHz
+
+#define ENABLE_SLEEP 1
+#define ENABLE_AUTO_TIMESTAMP 0
+
+#define COMPARE_MODE MACSC_RELATIVE_CMP
+
+/*
+ * Beacon Interval,BI = aBaseSuperframeDuration*(2^BO) (Symbols) .
+ * For example, given aBaseSuperframeDuration of 960 symbols and macBeaconOrder
+ * of 5,
+ * the beacon interval will be 3840 symbols.
+ * One symbol duration = 16 us for 2.4 GHz O-QPSK modulation scheme
+ */
+#define BEACON_INTERVAL 62500
+
+/*
+ * Active Period duration(also called Superframe Duration),SD =
+ * aBaseSuperframeDuration*(2^SO) (Symbols).
+ * SO is always less than or equal to BO.
+ * For example, given aBaseSuperframeDuration of 960 symbols and
+ * macSuperframeOrder of 2,
+ * the beacon interval will be 3840 symbols.
+ * One symbol duration = 16 us for 2.4 GHz O-QPSK modulation scheme
+ */
+#define ACTIVE_PERIOD 3840
+
+/*
+ * Wake-up a few symbol periods(3) earlier so that the next incoming beacon is
+ * not missed.
+ */
+#define SLEEP_PERIOD (BEACON_INTERVAL - \
+ ACTIVE_PERIOD - 3)
+
+/*
+ * These pins(output) can be probed to check the timing duration of the
+ * functionalities of the MACSC.
+ */
+enum macsc_cb_pins {
+ CMP2_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTE,2), /*!< cmp2 int toggle */
+ CMP3_INT_CHK_PIN = IOPORT_CREATE_PIN(PORTB,4), /*!< cmp3 int toggle */
+};
+
+/*
+ * For USARTA1 connect a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 connect a two wire cable for PORTD3 to connect with TXD
+ */
+#define USART_SERIAL_PORT &USARTA1
+
+#define USART_SERIAL_BAUDRATE 9600
+#define USART_SERIAL_CHAR_LENGTH USART_CHSIZE_8BIT_gc
+#define USART_SERIAL_PARITY USART_PMODE_DISABLED_gc
+#define USART_SERIAL_STOP_BIT false
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..cac02a5c
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/doxygen/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter Example 2 for ATmega256RFR2 on Xplained Pro"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = ../../macsc_megarf_example2.c ../../../macsc_megarf.c ../../../../../../common/services/clock/mega/sysclk.c ../../../../usart/usart_megarf.c ../../../../../boards/atmega256rfr2_xplained_pro/init.c ../conf_board.h ../conf_clock.h ../conf_example.h ../../../macsc_megarf.h ../../../../../utils/assembler.h ../../../../../utils/compiler.h ../../../../../utils/preprocessor/mrepeat.h ../../../../../utils/preprocessor/preprocessor.h ../../../../../utils/preprocessor/stringz.h ../../../../../utils/preprocessor/tpaste.h ../../../../../utils/progmem.h ../../../../../utils/status_codes.h ../../../../../../common/utils/interrupt.h ../../../../../../common/utils/interrupt/interrupt_avr8.h ../../../../../../common/utils/parts.h ../../../../../../common/services/clock/mega/sysclk.h ../../../../../../common/services/clock/sysclk.h ../../../../cpu/mega_reset_cause.h ../../../../../../common/services/ioport/ioport.h ../../../../../../common/services/ioport/mega/ioport.h ../../../../usart/usart_megarf.h ../../../../sleep/sleep.h ../../../../sleep/sleep_megarf.h ../../../../../../common/boards/board.h ../../../../../boards/atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h ../../../../../boards/atmega256rfr2_xplained_pro/led.h ../../../../../../common/services/gpio/gpio.h ../../../../../../common/services/gpio/mega_gpio/mega_gpio.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = .. ../.. ../../.. ../../../../../utils ../../../../../utils/preprocessor ../../../../../../common/utils ../../../../../../common/services/clock ../../../../cpu ../../../../../../common/services/ioport ../../../../usart ../../../../sleep ../../../../../../common/boards ../../../../../boards ../../../../../boards/atmega256rfr2_xplained_pro ../../../../../../common/services/gpio
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4 BOARD=ATMEGA256RFR2_XPLAINED_PRO __AVR_ATmega256RFR2__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile
new file mode 100644
index 00000000..b6926e7e
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default goal: build the project
+# clean Clean up the project
+# rebuild Rebuild the project
+#
+# doc Build the documentation
+# cleandoc Clean up the documentation
+# rebuilddoc Rebuild the documentation
+#
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Include the common Makefile, which will also include the project specific
+# config.mk file.
+MAKEFILE_PATH = ../../../../../../common/utils/make/Makefile.avr.in
+include $(MAKEFILE_PATH)
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h
new file mode 100644
index 00000000..bd4bc260
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/asf.h
@@ -0,0 +1,90 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Sleep Controller driver
+#include <sleep.h>
+#include <sleep_megarf.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk
new file mode 100644
index 00000000..33901ef5
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc/config.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Path to top level ASF directory relative to this project directory.
+PRJ_PATH = ../../../../../..
+
+# Microcontroller: atxmega128a1, atmega128, attiny261, etc.
+MCU = atmega256rfr2
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET = macsc_example2.elf
+
+# C source files located from the top-level source directory
+CSRCS = \
+ common/services/clock/mega/sysclk.c \
+ mega/boards/atmega256rfr2_xplained_pro/init.c \
+ mega/drivers/macsc/example2/macsc_megarf_example2.c \
+ mega/drivers/macsc/macsc_megarf.c \
+ mega/drivers/usart/usart_megarf.c
+
+# Assembler source files located from the top-level source directory
+ASSRCS =
+
+# Include path located from the top-level source directory
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/utils \
+ mega/boards \
+ mega/boards/atmega256rfr2_xplained_pro \
+ mega/drivers/cpu \
+ mega/drivers/macsc \
+ mega/drivers/macsc/example2 \
+ mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro \
+ mega/drivers/sleep \
+ mega/drivers/usart \
+ mega/utils \
+ mega/utils/preprocessor \
+ mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/gcc
+
+# Library paths from the top-level source directory
+LIB_PATH =
+
+# Libraries to link with the project
+LIBS =
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -gdwarf-2.
+DBGFLAGS =
+
+# Optimization settings
+OPTIMIZATION = -Os
+
+# Extra flags used when creating an EEPROM Intel HEX file. By default the
+# common Makefile.in will add -j .eeprom
+# --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0.
+EEPROMFLAGS =
+
+# Extra flags used when creating an Intel HEX file. By default the common
+# Makefile.in will add -R .eeprom -R .usb_descriptor_table.
+FLASHFLAGS =
+
+# Extra flags to use when archiving.
+ARFLAGS =
+
+# Extra flags to use when assembling.
+ASFLAGS =
+
+# Extra flags to use when compiling.
+CFLAGS =
+
+# Extra flags to use when preprocessing.
+#
+# Preprocessor symbol definitions
+# To add a definition use the format "-D name[=definition]".
+# To cancel a definition use the format "-U name".
+#
+# The most relevant symbols to define for the preprocessor are:
+# BOARD Target board in use, see boards/board.h for a list.
+# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
+CPPFLAGS = \
+ -D BOARD=ATMEGA256RFR2_XPLAINED_PRO
+
+# Extra flags to use when linking
+LDFLAGS =
+
+# Pre- and post-build commands
+PREBUILD_CMD =
+POSTBUILD_CMD = \ No newline at end of file
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h
new file mode 100644
index 00000000..bd4bc260
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/asf.h
@@ -0,0 +1,90 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Sleep Controller driver
+#include <sleep.h>
+#include <sleep_megarf.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewd b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewd
new file mode 100644
index 00000000..86497f8f
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewd
@@ -0,0 +1,2187 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <!--state>$TOOLKIT_DIR$\Config\iom2564rfr2.ddf</state-->
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>4</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICE3AVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICE3Driver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3Communication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3CommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3AVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebuggerAttachToRunningTarget</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>7</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\Stk600Plugin\Stk600Plugin.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>SIMAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>4</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICE3AVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICE3Driver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3ExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3JtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3Communication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3CommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICE3AVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICE3DebuggerAttachToRunningTarget</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>7</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcePreserveFlash</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\Stk600Plugin\Stk600Plugin.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+</project>
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewp b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewp
new file mode 100644
index 00000000..8683674b
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.ewp
@@ -0,0 +1,2255 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>11</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Debug\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Debug\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Debug\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <!--state>8192</state-->
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <!--state>Use the normal configuration of the C/EC++</state>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state-->
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.h</state-->
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.r90</state-->
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>36</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Automatic choice of formatter.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>36</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A, no specifier n, no float nor long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GenDeviceSelectMenu</name>
+ <!--state>m2564rfr2 ATmega2564RFR2 (ATmega256RFR2)</state-->
+ <state>m256rfr2 ATmega256RFR2</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>17</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state></state>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>11</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>###Uninitialized###</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AStdIncCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>iarew_v621_.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <!--state>$TOOLKIT_DIR$\src\template\lnk0t.xcl</state-->
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$PROJ_FNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>11</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Release\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Release\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Release\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <!--state>8192</state-->
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <!--state>Use the normal configuration of the C/EC++</state>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state-->
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.h</state-->
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <!--state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-3s-ec_mul-n.r90</state-->
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>36</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Automatic choice of formatter.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>36</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A, no specifier n, no float nor long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GenDeviceSelectMenu</name>
+ <!--state>m2564rfr2 ATmega2564RFR2 (ATmega256RFR2)</state-->
+ <state>m256rfr2 ATmega256RFR2</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>6</archiveVersion>
+ <data>
+ <version>17</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>NDEBUG</state>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>11</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATMEGA256RFR2_XPLAINED_PRO</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>###Uninitialized###</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../sleep</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../boards</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AStdIncCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>iarew_v621_.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <!--state>$TOOLKIT_DIR$\src\template\lnk0t.xcl</state-->
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$PROJ_FNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>mega</name>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>atmega256rfr2_xplained_pro</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/atmega256rfr2_xplained_pro/led.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>macsc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.c</name>
+ </file>
+ <group>
+ <name>example2</name>
+ <file>
+ <name>$PROJ_DIR$/../../macsc_megarf_example2.c</name>
+ </file>
+ <group>
+ <name>atmega256rfr2_atmega256rfr2_xplained_pro</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>sleep</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../sleep/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../sleep/sleep_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>cpu</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../cpu/mega_reset_cause.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/status_codes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/progmem.h</name>
+ </file>
+ <group>
+ <name>assembler</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler/iar.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/compiler.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/mega/ioport.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>mega_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/mega_gpio/mega_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/parts.h</name>
+ </file>
+ <group>
+ <name>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt/interrupt_avr8.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.eww b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.eww
new file mode 100644
index 00000000..9fee6b51
--- /dev/null
+++ b/mega/drivers/macsc/example2/atmega256rfr2_atmega256rfr2_xplained_pro/iar/macsc_example2.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\macsc_example2.ewp</path>
+ </project>
+</workspace>
diff --git a/mega/drivers/macsc/example2/macsc_megarf_example2.c b/mega/drivers/macsc/example2/macsc_megarf_example2.c
new file mode 100644
index 00000000..538d305a
--- /dev/null
+++ b/mega/drivers/macsc/example2/macsc_megarf_example2.c
@@ -0,0 +1,237 @@
+/**
+ * \file
+ *
+ * \brief AVR MEGARF MACSC Driver Example 2
+ *
+ * Copyright (C) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+/**
+ * \mainpage
+ *
+ * \section intro Introduction
+ * This simple example shows how to use the \ref macsc_group to use the MAC
+ * Symbol counter to implement a sleep-wakeup scheme
+ * suitable for beacon-enabled IEEE802.15.4 networks.
+ *
+ * \section files Main files:
+ * - macsc_megarf.c MAC Symbol Counter driver implementation
+ * - macsc_megarf.h MAC Symbol Counter driver definitions
+ * - macsc_megarf_example2.c example application
+ * - conf_example.h: configuration of the example
+ *
+ * \section driverinfo MACSC Driver
+ * The MACSC driver can be found \ref macsc_group "here".
+ *
+ * \section deviceinfo Device Info
+ * All megaRF devices with an MACSC can be used.
+ *
+ * \section exampledescription Description of the example
+ * This example will prepare the MACSC to use the relative compare mode to
+ * remain awake during the
+ * Contention Access Period(CAP) and required GTS of the superframe and sleep
+ * during the sleep period.
+ * All 3 compare modules are used along with Beacon Timestamp register.
+ * Ideally,Beacon Timestamp register is updated with SCCNT value when an
+ * EEE802.15.4 frame is received(automatic Time stamping feature).
+ * However,this application simulates the scenario by enabling manual write of
+ * the Beacon Timestamp register to demonstrate relative compare.
+ *
+ * Power-save sleep mode of the MCU is used in the application.
+ * The beacon time-stamp is captured whenever a compare 3 interrupt occurs.This
+ * simulates the Beacon Interval(BEACON_INTERVAL in conf_example.h)
+ * Compare 1 interrupt occurs with respect to the value in Beacon timestamp
+ * register- relative compare mode.This simulates the active period of the
+ * superframe(ACTIVE_PERIOD in conf_example.h)
+ * Compare 2 interrupt occurs with respect to the value in Beacon timestamp
+ * register- relative compare mode.This simulates the sleep period of the
+ * superframe(SLEEP_PERIOD in conf_example.h)
+ *
+ * Action taken on occurence of interrupt callbacks
+ * - Compare 3 callback:CMP3_INT_CHK_PIN toggle.CMP2_INT_CHK_PIN set high.
+ * End of Beacon Interval.Relative compare for active period on cmp 1 is started.
+ *
+ * - Compare 1 callback:End of active period of superframe.Relative
+ * compare for sleep period on compare 2 is started.Put system to sleep.
+ *
+ * - Compare 2 callback:CMP2_INT_CHK_PIN set low.
+ * End of sleep period of superframe.Sleep is disabled.
+ *
+ * \section compinfo Compilation Info
+ * This software was written for the GNU GCC and IAR for AVR.
+ * Other compilers may or may not work.
+ *
+ * \section contactinfo Contact Information
+ * For further information, visit
+ * <A href="http://www.atmel.com/">Atmel</A>.\n
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#include <conf_example.h>
+#include <string.h>
+#include <asf.h>
+
+volatile static bool sleep;
+
+/**
+ * \brief Symbol Counter Compare 1 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 1 of
+ * symbol counter.
+ * Compare match occurs on end of sleep period
+ */
+static void example_cmp1_int_cb (void)
+{
+ sleep = 1;
+ ioport_set_value(CMP2_INT_CHK_PIN, 0);
+
+ uint8_t tx_buf[] = "\n\rsleep period starts";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+ macsc_enable_cmp_int(MACSC_CC2);
+ macsc_use_cmp(COMPARE_MODE, SLEEP_PERIOD, MACSC_CC2);
+}
+
+/**
+ * \brief Symbol CounterCompare 2 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 2 has
+ * occurred
+ * CMP2_INT_CHK_PIN is set to LOW.
+ * Compare match occurs on end of active period
+ */
+static void example_cmp2_int_cb(void)
+{
+ sleep_disable();
+
+ uint8_t tx_buf[] = "\n\rend of sleep period";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+ sleep = 0;
+}
+
+/**
+ * \brief Symbol Counter Compare 3 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 3 of
+ * symbol counter and toggles CMP3_INT_CHK_PIN.
+ * CMP2_INT_CHK_PIN is set HIGH.
+ * Compare match occurs at the end of every beacon interval.
+ */
+static void example_cmp3_int_cb(void)
+{
+ ioport_toggle_pin(CMP3_INT_CHK_PIN);
+ ioport_set_value(CMP2_INT_CHK_PIN, 1);
+
+ uint8_t tx_buf[] = "\n\rStarting beacon interval";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+
+ macsc_enable_manual_bts();
+ macsc_enable_cmp_int(MACSC_CC1);
+ macsc_use_cmp(COMPARE_MODE, ACTIVE_PERIOD, MACSC_CC1);
+}
+
+int main(void)
+{
+ board_init();
+ sysclk_init();
+ ioport_init();
+
+ sysclk_enable_peripheral_clock(&TRX_CTRL_0);
+
+ sleep_set_mode(SLEEP_SMODE_PSAVE);
+
+ cpu_irq_enable();
+
+ /* USART options. */
+ static usart_rs232_options_t USART_SERIAL_OPTIONS = {
+ .baudrate = USART_SERIAL_BAUDRATE,
+ .charlength = USART_SERIAL_CHAR_LENGTH,
+ .paritytype = USART_SERIAL_PARITY,
+ .stopbits = USART_SERIAL_STOP_BIT
+ };
+
+
+ /* Initialize usart driver in RS232 mode */
+ usart_init_rs232(USART_SERIAL_PORT, &USART_SERIAL_OPTIONS);
+
+ /* configure port pins*/
+ ioport_configure_pin(CMP2_INT_CHK_PIN, IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+ ioport_configure_pin(CMP3_INT_CHK_PIN, IOPORT_INIT_LOW | IOPORT_DIR_OUTPUT);
+
+
+ uint8_t tx_buf[] = "\n\rStarting MAC symbol counter";
+ for (uint8_t i = 0; i < sizeof(tx_buf); i++) {
+ usart_putchar(USART_SERIAL_PORT, tx_buf[i]);
+ }
+ /*
+ * Enable Symbol Counter
+ */
+ macsc_enable();
+ macsc_write_clock_source(SYS_CLK_SRC);
+ macsc_sleep_clk_enable();
+
+ /*
+ * Configure interrupts callback functions
+ * overflow interrupt, compare 1,2,3 interrupts
+ */
+ macsc_set_cmp1_int_cb(example_cmp1_int_cb);
+ macsc_set_cmp2_int_cb(example_cmp2_int_cb);
+ macsc_set_cmp3_int_cb(example_cmp3_int_cb);
+
+ /*
+ * Configure MACSC to generate compare interrupts from channels 1,2,3
+ * Set compare mode to absolute,set compare value.
+ */
+ macsc_enable_manual_bts();
+ macsc_enable_cmp_int(MACSC_CC3);
+ macsc_use_cmp(COMPARE_MODE, BEACON_INTERVAL, MACSC_CC3);
+
+ do {
+ /* Go to sleep, everything is handled by interrupts. */
+ if (sleep) {
+ sleep_enable();
+ sleep_enter();
+ }
+ } while (1);
+}
diff --git a/mega/drivers/macsc/macsc_megarf.c b/mega/drivers/macsc/macsc_megarf.c
new file mode 100644
index 00000000..aae79654
--- /dev/null
+++ b/mega/drivers/macsc/macsc_megarf.c
@@ -0,0 +1,298 @@
+/**
+ * \file
+ *
+ * \brief AVR MEGARF MAC Symbol Counter Driver
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#include <stdint.h>
+
+#include "compiler.h"
+#include "macsc_megarf.h"
+
+/* ! \internal Local storage of Timer Counter TCC0 interrupt callback function */
+static macsc_callback_t macsc_ovf_cb;
+static macsc_callback_t macsc_cmp1_cb;
+static macsc_callback_t macsc_cmp2_cb;
+static macsc_callback_t macsc_cmp3_cb;
+static macsc_callback_t macsc_slotcnt_cb;
+
+/**
+ * \internal
+ * \brief Interrupt handler for MAC Symbol counter overflow
+ *
+ * This function will handle interrupt on MAC Symbol counter overflow and
+ * call the callback function.
+ */
+ISR(SCNT_OVFL_vect)
+{
+ if (macsc_ovf_cb) {
+ macsc_ovf_cb();
+ }
+}
+
+/**
+ * \internal
+ * \brief Interrupt handler for MAC Symbol counter Compare 1 Match
+ *
+ * This function will handle interrupt on MAC Symbol counter Compare 1 Match and
+ * call the callback function.
+ */
+ISR(SCNT_CMP1_vect)
+{
+ if (macsc_cmp1_cb) {
+ macsc_cmp1_cb();
+ }
+}
+
+/**
+ * \internal
+ * \brief Interrupt handler for MAC Symbol counter Compare 2 Match
+ *
+ * This function will handle interrupt on MAC Symbol counter Compare 2 Match and
+ * call the callback function.
+ */
+ISR(SCNT_CMP2_vect)
+{
+ if (macsc_cmp2_cb) {
+ macsc_cmp2_cb();
+ }
+}
+
+/**
+ * \internal
+ * \brief Interrupt handler for MAC Symbol counter Compare 3 Match
+ *
+ * This function will handle interrupt on MAC Symbol counter Compare 3 Match and
+ * call the callback function.
+ */
+ISR(SCNT_CMP3_vect)
+{
+ if (macsc_cmp3_cb) {
+ macsc_cmp3_cb();
+ }
+}
+
+/**
+ * \internal
+ * \brief Interrupt handler for Back-off Slot counter
+ *
+ * This function will handle interrupt of the Back-off Slot counter and
+ * call the callback function.
+ */
+ISR(SCNT_BACKOFF_vect)
+{
+ if (macsc_slotcnt_cb) {
+ macsc_slotcnt_cb();
+ }
+}
+
+/**
+ * \brief Enable MAC SC
+ *
+ * Enables the SC
+ *
+ * \param none
+ *
+ */
+void macsc_enable(void)
+{
+ irqflags_t iflags = cpu_irq_save();
+
+ SCCR0 |= (1 << SCEN);
+
+ cpu_irq_restore(iflags);
+}
+
+/**
+ * \brief Check if MACSC is enabled
+ *
+ * check if the MACSC is enabled.
+ *
+ * \param none
+ *
+ */
+bool is_macsc_enable(void)
+{
+ return(SCCR0&&(1<<SCEN));
+}
+
+/**
+ * \brief Disable MAC SC
+ *
+ * Disables the MAC SC
+ *
+ * \param none
+ *
+ */
+void macsc_disable(void)
+{
+ SCCR0 &= ~(1<<SCEN);
+}
+
+/**
+ * \brief Check if back-off slot counter is enabled
+ *
+ * check if the back-off slot counter is enabled.
+ *
+ * \param none
+ *
+ */
+bool is_macsc_backoff_enable(void)
+{
+ return(SCCR1&&(1<<SCENBO));
+}
+
+/**
+ * \brief Enables compare interrupts of the MACSC
+ * \param channel Compare channel
+ */
+void macsc_enable_cmp_int(enum macsc_cc_channel channel)
+{
+ switch (channel) {
+ case MACSC_CC1:
+ {
+ if ((SCIRQM & (1 << IRQMCP1)) == 0) {
+ SCIRQS |= (1 << IRQSCP1);
+ SCIRQM |= (1 << IRQMCP1);
+ }
+ }
+ break;
+
+ case MACSC_CC2:
+ {
+ if ((SCIRQM & (1 << IRQMCP2)) == 0) {
+ SCIRQS |= (1 << IRQSCP2);
+ SCIRQM |= (1 << IRQMCP2);
+ }
+ }
+ break;
+
+ case MACSC_CC3:
+ {
+ if ((SCIRQM & (1 << IRQMCP3)) == 0) {
+ SCIRQS |= (1 << IRQSCP3);
+ SCIRQM |= (1 << IRQMCP3);
+ }
+ }
+ break;
+
+ default:
+ break;
+ }
+}
+
+/**
+ * \brief Absolute compare usage
+ *
+ * \param abs_rel 0 for absoulte cmp;1 for relative cmp
+ * \param cmp compare value for SCOCRx register
+ * \param channel Compare channel
+ */
+void macsc_use_cmp(bool abs_rel, uint32_t cmp,
+ enum macsc_cc_channel channel)
+{
+ switch (channel) {
+ case MACSC_CC1:
+ {
+ if (abs_rel) {
+ SCCR0 |= (1 << SCCMP1);
+ } else {
+ SCCR0 &= ~(1 << SCCMP1);
+ }
+
+ MACSC_WRITE32(SCOCR1, cmp);
+ }
+ break;
+
+ case MACSC_CC2:
+ {
+ if (abs_rel) {
+ SCCR0 |= (1 << SCCMP2);
+ } else {
+ SCCR0 &= ~(1 << SCCMP2);
+ }
+
+ MACSC_WRITE32(SCOCR2, cmp);
+ }
+ break;
+
+ case MACSC_CC3:
+ {
+ if (abs_rel) {
+ SCCR0 |= (1 << SCCMP3);
+ } else {
+ SCCR0 &= ~(1 << SCCMP3);
+ }
+
+ MACSC_WRITE32(SCOCR3, cmp);
+ }
+ break;
+
+ default:
+ break;
+ }
+}
+
+void macsc_set_ovf_int_cb(macsc_callback_t callback)
+{
+ macsc_ovf_cb = callback;
+}
+
+void macsc_set_cmp1_int_cb(macsc_callback_t callback)
+{
+ macsc_cmp1_cb = callback;
+}
+
+void macsc_set_cmp2_int_cb(macsc_callback_t callback)
+{
+ macsc_cmp2_cb = callback;
+}
+
+void macsc_set_cmp3_int_cb(macsc_callback_t callback)
+{
+ macsc_cmp3_cb = callback;
+}
+
+void macsc_set_backoff_slot_cntr_int_cb(macsc_callback_t callback)
+{
+ macsc_slotcnt_cb = callback;
+}
diff --git a/mega/drivers/macsc/macsc_megarf.h b/mega/drivers/macsc/macsc_megarf.h
new file mode 100644
index 00000000..78e79fcb
--- /dev/null
+++ b/mega/drivers/macsc/macsc_megarf.h
@@ -0,0 +1,673 @@
+/**
+ * \file
+ *
+ * \brief AVR MEGARF MAC Symbol Counter Driver Definitions
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef MACSC_MEGARF_H
+#define MACSC_MEGARF_H
+
+#include <compiler.h>
+#include <parts.h>
+#include "status_codes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * \defgroup macsc_group MAC Symbol Counter Driver(MACSC)
+ *
+ * See \ref megarf_macsc_quickstart
+ *
+ * This is a driver for the AVR MEGARF MAC Symbol Counter Driver(MACSC).
+ * It provides functions for enabling, disabling and configuring the module.
+ *
+ * \section dependencies Dependencies
+ * This driver depends on the following modules:
+ * - \ref interrupt_group for ISR definition and disabling interrupts during
+ * critical code sections.
+ * @{
+ */
+
+/**
+ * \brief Interrupt event callback function type
+ *
+ * The interrupt handler can be configured to do a function callback,
+ * the callback function must match the macsc_callback_t type.
+ *
+ */
+typedef void (*macsc_callback_t)(void);
+
+/* ! MAC symbol counter compare Channel index */
+enum macsc_cc_channel {
+ /* ! Channel 1 */
+ MACSC_CC1 = 1,
+ /* ! Channel 2 */
+ MACSC_CC2 = 2,
+ /* ! Channel 3 */
+ MACSC_CC3 = 3,
+};
+/**
+ * \brief MAC SC clock source select
+ *
+ * uses the SCCKSEL bit in SSCR register to select macsc clk src
+ *
+ * If the bit is one,the RTC clock from TOSC1 is selected, otherwise the symbol
+ * counter operates with the clock from XTAL1.
+ * During transceiver sleep modes the clock falls back to the RTC clock source,
+ * regardless of the selected clock. After wakeup, it switches back to the
+ * previosly
+ * selected clock source.
+ */
+
+enum macsc_xtal {
+ /* ! 16MHz as macsc clock */
+ MACSC_16MHz = 0,
+ MACSC_32KHz = 1,
+};
+
+/**
+ * @brief Reads the 32-bit timer register in the required order of bytes
+ *
+ * @param hh hh octet of 32-bit register
+ * @param hl hl octet of 32-bit register
+ * @param lh lh octet of 32-bit register
+ * @param ll ll octet of 32-bit register
+ *
+ * @returns uint32_t Value of timer register
+ */
+static inline uint32_t macsc_read32(volatile uint8_t *hh,
+ volatile uint8_t *hl,
+ volatile uint8_t *lh,
+ volatile uint8_t *ll)
+{
+ union {
+ uint8_t a[4];
+ uint32_t rv;
+ }
+ x;
+
+ x.a[0] = *ll;
+ x.a[1] = *lh;
+ x.a[2] = *hl;
+ x.a[3] = *hh;
+
+ return x.rv;
+}
+
+/* ! compare modes */
+#define MACSC_ABSOLUTE_CMP 0
+#define MACSC_RELATIVE_CMP 1
+
+/** String concatenation by preprocessor used to create proper register names.
+ **/
+#define CONCAT(a, b) a ## b
+
+/** Creates proper subregister names and reads the corresponding values. */
+#define MACSC_READ32(reg) macsc_read32(&CONCAT(reg, HH), \
+ &CONCAT(reg, HL), \
+ &CONCAT(reg, LH), \
+ &CONCAT(reg, LL))
+
+#define MACSC_WRITE32(reg, val) \
+ do { \
+ union { uint8_t a[4]; uint32_t v; } \
+ x; \
+ x.v = val; \
+ CONCAT(reg, HH) = x.a[3]; \
+ CONCAT(reg, HL) = x.a[2]; \
+ CONCAT(reg, LH) = x.a[1]; \
+ CONCAT(reg, LL) = x.a[0]; \
+ } \
+ while (0)
+
+/**
+ * \brief Enable MAC SC
+ *
+ * Enables the SC
+ *
+ * \param clk_src selection of clk source,avalable options in macsc_xtal,fixed
+ * prescalar
+ * \param sleep_enable enable RTC as clock source during sleep
+ * \param auto_ts enable automatic timestamping
+ *
+ */
+void macsc_enable(void);
+
+/**
+ * \brief Check if MACSC is enabled
+ *
+ * check if the MACSC is enabled.
+ *
+ * \param none
+ *
+ */
+bool is_macsc_enable(void);
+
+/**
+ * \brief Disable MAC SC
+ *
+ * Disables the MAC SC
+ *
+ * \param none
+ *
+ */
+void macsc_disable(void);
+
+/**
+ * \brief Check if back-off slot counter is enabled
+ *
+ * check if the back-off slot counter is enabled.
+ *
+ * \param none
+ *
+ */
+bool is_macsc_backoff_enable(void);
+
+/**
+ * \brief Enables compare interrupts of the MACSC
+ *
+ * \param channel Compare channel
+ */
+void macsc_enable_cmp_int(enum macsc_cc_channel channel);
+
+/**
+ * \brief Usage of Absolute compare mode of the MACSC
+ *
+ * \param abs_rel 0 for absoulte cmp;1 for relative cmp
+ * \param cmp compare value for SCOCRx register
+ * \param channel Compare channel
+ */
+void macsc_use_cmp(bool abs_rel, uint32_t cmp,enum macsc_cc_channel channel);
+
+/**
+ * \ingroup macsc_group
+ * \defgroup macsc_interrupt_group MAC Symbol Counter (MACSC) interrupt
+ * management
+ * This group provides functions to configure MACSC module interrupts
+ *
+ * @{
+ */
+
+/**
+ * \brief Set MACSC overflow interrupt callback function
+ *
+ * This function allows the caller to set and change the interrupt callback
+ * function. Without setting a callback function the interrupt handler in the
+ * driver will only clear the interrupt flags.
+ *
+ * \param callback Reference to a callback function
+ */
+void macsc_set_ovf_int_cb(macsc_callback_t callback);
+
+/**
+ * \brief Set MACSC Compare Channel 1 interrupt callback function
+ *
+ * This function allows the caller to set and change the interrupt callback
+ * function. Without setting a callback function the interrupt handler in the
+ * driver will only clear the interrupt flags.
+ *
+ * \param callback Reference to a callback function
+ */
+void macsc_set_cmp1_int_cb(macsc_callback_t callback);
+
+/**
+ * \brief Set MACSC Compare Channel 2 interrupt callback function
+ *
+ * This function allows the caller to set and change the interrupt callback
+ * function. Without setting a callback function the interrupt handler in the
+ * driver will only clear the interrupt flags.
+ *
+ * \param callback Reference to a callback function
+ */
+void macsc_set_cmp2_int_cb(macsc_callback_t callback);
+
+/**
+ * \brief Set MACSC Compare Channel 3 interrupt callback function
+ *
+ * This function allows the caller to set and change the interrupt callback
+ * function. Without setting a callback function the interrupt handler in the
+ * driver will only clear the interrupt flags.
+ *
+ * \param callback Reference to a callback function
+ */
+void macsc_set_cmp3_int_cb(macsc_callback_t callback);
+
+/**
+ * \brief Set MACSC backoff slot counter interrupt callback function
+ *
+ * This function allows the caller to set and change the interrupt callback
+ * function. Without setting a callback function the interrupt handler in the
+ * driver will only clear the interrupt flags.
+ *
+ * \param callback Reference to a callback function
+ */
+void macsc_set_backoff_slot_cntr_int_cb(macsc_callback_t callback);
+//@}
+
+/**
+ * \brief Enable 32.768KHz clk using timer 2 async register
+ *
+ * \param none
+ */
+
+static inline void macsc_sleep_clk_enable(void)
+{
+ ASSR |= (1 << AS2);
+}
+
+/**
+ * \brief Disable 32.768KHz clk using timer 2 async register
+ *
+ * \param none
+ */
+static inline void macsc_sleep_clk_disable(void)
+{
+ ASSR &= ~(1 << AS2);
+}
+
+/* @} */
+
+/**
+ * \brief Configure MAC Symbol Counter Clock Source
+ *
+ * \param macsc macsc clk src
+ */
+static inline void macsc_write_clock_source(enum macsc_xtal source)
+{
+ if (source == MACSC_16MHz) {
+ SCCR0 |= (source << SCCKSEL);
+ } else if (source == MACSC_32KHz) {
+ SCCR0 &= ~(1 << SCCKSEL);
+ }
+}
+
+/**
+ * \brief Read MAC SC Clock Source
+ *
+ * \param none
+ * \return macsc_xtal enum Clock source selection
+ */
+static inline enum macsc_xtal macsc_read_clock_source(void)
+{
+ return (enum macsc_xtal)(SCCR0 & (1 << SCCKSEL));
+}
+
+/**
+ * \brief Write the Counter value of the MAC Symbol counter
+ *
+ * \param cnt_value Counter value
+ */
+static inline void macsc_write_count(uint32_t cnt_value)
+{
+ MACSC_WRITE32(SCCNT, cnt_value);
+}
+
+/**
+ * \brief Reads the Counter value of the MAC Symbol counter
+ *
+ * \note Output the Counter value
+ */
+static inline uint32_t macsc_read_count(void)
+{
+ return (MACSC_READ32(SCCNT));
+}
+
+/**
+ * \brief enable back-off slot counter
+ *
+ * \param none
+ * \note Enables interrupt as well .
+ * \note This counter works only if transceiver clock is running.So check Trx
+ * state in app before using this function in IEEE802.15.4 applications.
+ */
+static inline bool macsc_backoff_slot_cnt_enable(void)
+{
+ if (!(PRR1 & (1 << PRTRX24))) {
+ SCCR1 = (1 << SCENBO);
+ SCIRQS |= (1 << IRQSBO);
+ SCIRQM |= (1 << IRQMBO);
+ return true;
+ }
+ else return false;
+}
+
+/**
+ * \brief Disable back-off slot counter
+ *
+ * \param none
+ * \note Disables interrupt as well .
+ * \note This counter works only if transceiver clock is running.So check Trx
+ * state in app before using this function in IEEE802.15.4 applications.
+ */
+static inline void macsc_backoff_slot_cnt_disable(void)
+{
+ SCCR1 &= ~(1 << SCENBO);
+ SCIRQM &= ~(1 << IRQMBO);
+}
+
+/**
+ * \brief Tests if the Backoff slot cntr interrupt flag is set
+ *
+ * \return backoff slot cntr interrupt has occurred or not : IRQSBO
+ */
+static inline bool macsc_is_slot_cntr_interrupt_flag_set(void)
+{
+ return (SCIRQS & (1 << IRQSBO));
+}
+
+/**
+ * \brief Clears the Backoff Slot cntr interrupt flag
+ *
+ * \note IRQSBO is cleared
+ */
+static inline void macsc_clear_slot_cntr_interrupt_flag(void)
+{
+ SCIRQS |= (1 << IRQSBO);
+}
+
+/**
+ * \brief Reads the SFD Timestamp register
+ *
+ * \return Timestamp of last received frame :SCTSR(read-only register)
+ */
+static inline uint32_t macsc_read_ts(void)
+{
+ return (MACSC_READ32(SCTSR));
+}
+
+/**
+ * \brief Reads the Beacon Timestamp register
+ *
+ * \return Timestamp of last received beacon frame :SCBTSR
+ */
+static inline uint32_t macsc_read_bts(void)
+{
+ return (MACSC_READ32(SCBTSR));
+}
+
+/**
+ * \brief Write the Beacon Timestamp register of the MAC Symbol counter
+ * The manual beacon timestamping can be used in conjunction with the
+ * relative compare mode of the three compare units to generate compare match
+ * interrupts without having a beacon frame received
+ *
+ * If set to 1, the current symbol counter value is stored into the beacon
+ * timestamp register.
+ * The bit is cleared afterwards.
+ *
+ */
+static inline void macsc_enable_manual_bts(void)
+{
+ SCCR0 |= (1 << SCMBTS);
+ SCCR0 &= ~(1 << SCTSE);
+}
+
+/**
+ * \brief Read the MACSC status register
+ * This bit is set if a write operation to the symbol counter register is
+ * pending. This bit is set after writing the counter low byte (SCCNTLL)
+ * until the symbol counter is updated with the new value.
+ * This update process can take up to 16 µs and during this time,
+ * no read or write access to the 32 bit counter register should occur.
+ *
+ */
+static inline bool macsc_read_status(void)
+{
+ return (SCSR & (1 << SCBSY));
+}
+
+/**
+ * \brief Enable the Auto SFD and Beacon Timestamping feature
+ * If this bit is zero,only manual beacon timestamping can be used
+ *
+ */
+static inline void macsc_enable_auto_ts(void)
+{
+ SCCR0 |= (1 << SCTSE);
+ SCCR0 &= ~(1 << SCMBTS);
+}
+
+/**
+ * \brief Enable the MACSC Overflow interrupt
+ *
+ * \note IRQMOF is set;Before enabling an interrupt, the
+ * corresponding interrupt status bit should be cleared by writing a 1.
+ * If the status bit is set and the IRQ gets enabled, the IRQ handler is called
+ * immediately
+ */
+static inline void macsc_enable_overflow_interrupt(void)
+{
+ SCIRQS |= (1 << IRQSOF);
+ SCIRQM |= (1 << IRQMOF);
+}
+
+/**
+ * \brief Tests if the Overflow flag is set
+ *
+ * \return overflow has occurred or not : IRQSOF
+ */
+static inline bool macsc_is_overflow_flag_set(void)
+{
+ return (SCIRQS & (1 << IRQSOF));
+}
+
+/**
+ * \brief Clears the Overflow flag
+ *
+ * \note IRQSOF is cleared
+ */
+static inline void macsc_clear_overflow_flag(void)
+{
+ SCIRQS |= (1 << IRQSOF);
+}
+
+/**
+ * \brief Symbol Counter sync
+ *
+ * \note to align macsc to within one symbol period
+ */
+static inline bool macsc_sync(void)
+{
+ if (!(SCCR0 & (1 << SCCKSEL))) {
+ SCCR0 |= (1 << SCRES);
+ return true;
+ }
+ else return false;
+}
+
+/**
+ * \brief Reports if Compare interrupt has occurred
+ *
+ * \param channel Compare Channel
+ * \return CCx Interrupt or not
+ */
+static inline bool macsc_is_cmp_interrupt_flag_set(enum macsc_cc_channel channel)
+{
+ switch (channel) {
+ case MACSC_CC1:
+ return(SCIRQS && (1 << IRQSCP1));
+
+ break;
+
+ case MACSC_CC2:
+ return(SCIRQS && (1 << IRQSCP2));
+
+ break;
+
+ case MACSC_CC3:
+ return(SCIRQS && (1 << IRQSCP3));
+
+ break;
+
+ default:
+ return (0);
+ }
+}
+
+/**
+ * \brief Clears Compare interrupt
+ *
+ * \param channel Compare Channel
+ */
+static inline void macsc_clear_cmp_interrupt_flag(enum macsc_cc_channel channel)
+{
+ switch (channel) {
+ case MACSC_CC1:
+ SCIRQS |= (1 << IRQSCP1);
+ break;
+
+ case MACSC_CC2:
+ SCIRQS |= (1 << IRQSCP2);
+ break;
+
+ case MACSC_CC3:
+ SCIRQS |= (1 << IRQSCP3);
+ break;
+
+ default:
+ break;
+ }
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+/**
+ * \page megarf_macsc_quickstart Quick Start Guide for the MEGARF MACSC Driver
+ *
+ * This is the quick start guide for the \ref macscc_group , with step-by-step
+ * instructions on how to configure and use the driver for a specific use case.
+ * The code examples can be used in the MAC stack to control super-frame timing
+ * or a generic application as a general pupose 32-bit timer/counter.
+ *
+ *
+ * \section megarf_macsc_qs_use_cases Use cases
+ * - \ref megarf_macsc_qs_ovf
+ * - \ref megarf_macsc_qs_cmp
+ * - \ref megarf_macsc_qs_backoff_slot_cntr
+ * - \ref megarf_macsc_qs_adaptive_sleep
+ *
+ *
+ * \section megarf_macsc_qs_ovf MACSC overflow (interrupt based)
+ *
+ * This use case will prepare the MACSC to trigger a interrupt when the timer
+ * overflows. The interrupt is handled by a customisable call back function.
+ *
+ * We will setup the MACSC in this mode:
+ * - Use the system clock as clock source;provision to use the 32.768KHz clock
+ * is provided
+ * - Sleep and Automatic timestamping can be enabled as per application
+ * requirement
+ * - Overflow interrupt enable and callback
+ *
+ *
+ * \section megarf_macsc_qs_cmp Setup steps
+ *
+ * \subsection megarf_macsc_qs_cmp_usage_prereq Prequisites
+ *
+ * For the setup code of this use case to work, the following must
+ * be added to the project:
+ * - \ref interrupt_group
+ *
+ * \section megarf_macsc_qs_cmp MACSC compare match (interrupt based)
+ *
+ * This use case will prepare the MACSC to trigger three independent interrupts
+ * when it reaches three different compare values.
+ * The three compare matches will be handled by three separate
+ * interrupts implemented in call back functions.
+ * Absolute compare mode of the MACSC is used.
+ * \ref COMPARE_MODE in conf_example.h
+ *
+ * We will setup the MACSC in this mode:
+ * - Use the system clock as clock source;provision to use the 32.768KHz clock
+ * is provided \ref RTC_CLK_SRC in conf_example.h
+ * - Sleep and Automatic timestamping can be enabled as per application
+ * requirement
+ * - Compare match 1 interrupt triggers after quarter of a second
+ * - Compare match 2 interrupt trigger after half a second
+ * - Compare match 3 interrupt triggers after one second
+ * \ref CONFIG_MACSC_TIMEOUT_TICK_HZ in conf_example.h
+ *
+ * \section megarf_macsc_qs_backoff_slot_cntr MACSC back off slot counter usage
+ *(interrupt based)
+ *
+ * This use case will prepare the MACSC to use the backoff slot counter module
+ * interrupt implemented in call back function.
+ *
+ * We will setup the MACSC in this mode:
+ * - Use the system clock as clock source;provision to use the 32.768KHz clock
+ * is provided
+ * - Sleep and Automatic timestamping can be enabled as per application
+ * requirement \ref ENABLE_SLEEP and \ref ENABLE_AUTO_TIMESTAMP in conf_example.h
+ * - Back-off slot counter interrupt occurs every 320us(20 IEEE 802.15.4 symbol
+ * periods)
+ *
+ * \section megarf_macsc_qs_adaptive_sleep MACSC sleep-wakeup scheme (interrupt
+ * based)
+ *
+ * This use case will prepare the MACSC to use the relative compare mode to
+ * remain awake during the
+ * Contention Access Period(CAP) and required GTS of the superframe and
+ * sleep during the sleep period.All 3 compare modules are used along with
+ * Beacon Timestamp register.
+ * Ideally,Beacon Timestamp register is updated with SCCNT for every incoming
+ * IEEE802.15.4 frame.
+ * However,this application simulates the scenario by enable manual write of the
+ * Beacon Timestamp register to demonstrate relative compare.
+ * \ref COMPARE_MODE in conf_example.h
+ * interrupts implemented in call back function.
+ *
+ * We will setup the MACSC in this mode:
+ * - Use the system clock as clock source;provision to use the 32.768KHz clock
+ * is provided during sleep
+ * - Sleep and Automatic/Manual timestamping can be enabled as per application
+ * requirement \ref ENABLE_SLEEP and \ref ENABLE_AUTO_TIMESTAMP in conf_example.h
+ * - Set Beacon Interval and Superframe Interval as per application requirement.
+ * - In real networks,Superframe order and Beacon order are to be retrieved from
+ * incoming frame's header.
+ * \ref BEACON_INTERVAL,\ref ACTIVE_PERIOD,\ref SLEEP_PERIOD in conf_example.h
+ */
+
+#endif /* MACSC_MEGARF_H */
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_board.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
new file mode 100644
index 00000000..49c8d12c
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_board.h
@@ -0,0 +1,55 @@
+/**
+ * \file
+ *
+ * \brief Board initialization configuration
+ *
+ * Copyright (C) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_BOARD_H
+#define CONF_BOARD_H
+
+/*
+ * For USARTA1 use a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 use a two wire cable for PORTD3 to connect with TXD
+ */
+#define CONF_BOARD_ENABLE_USARTA1
+
+#endif
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
new file mode 100644
index 00000000..cdec9aa1
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_clock.h
@@ -0,0 +1,66 @@
+/**
+ * \file
+ *
+ * \brief Clock system configuration
+ *
+ * Copyright (C) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_CLOCK_H
+#define CONF_CLOCK_H
+
+/* ===== System Clock Source Options */
+#define SYSCLK_SRC_RC16MHZ 0
+#define SYSCLK_SRC_RC128KHZ 1
+#define SYSCLK_SRC_TRS16MHZ 2
+#define SYSCLK_SRC_RC32KHZ 3
+#define SYSCLK_SRC_XOC16MHZ 4
+#define SYSCLK_SRC_EXTERNAL 5
+
+#define SYSCLK_SOURCE SYSCLK_SRC_RC16MHZ
+/* #define SYSCLK_SOURCE SYSCLK_SRC_RC128KHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_TRS16MHZ */
+/* #define SYSCLK_SOURCE SYSCLK_SRC_XOC16MHZ */
+
+/* ===== System Clock Bus Division Options */
+
+#define CONFIG_SYSCLK_PSDIV SYSCLK_PSDIV_1
+
+#endif
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_macsc.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_macsc.h
new file mode 100644
index 00000000..3fc03e27
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_macsc.h
@@ -0,0 +1,61 @@
+/**
+ * \file
+ *
+ * \brief MACSC Driver configuration
+ *
+ * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+#include "ioport.h"
+
+#define SYS_CLK_SRC MACSC_16MHz
+#define RTC_CLK_SRC MACSC_32KHz
+
+#define ENABLE_BACKOFF_SLOT_CNTR 1
+
+#define COMPARE_MODE MACSC_ABSOLUTE_CMP
+
+/* We request a tick of 1Hz */
+#define CONFIG_MACSC_TIMEOUT_TICK_HZ 62500
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_test.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_test.h
new file mode 100644
index 00000000..bbe389ce
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_test.h
@@ -0,0 +1,64 @@
+/**
+ * \file
+ *
+ * \brief Unit test configuration
+ *
+ * Copyright (C) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_TEST_H
+#define CONF_TEST_H
+
+/*
+ * For USARTA1 use a two wire cable for PORTD2 to connect with RXD
+ * For USARTA1 use a two wire cable for PORTD3 to connect with TXD
+ */
+#define CONF_TEST_USART &USARTA1
+//! \note 38400 baud
+#define CONF_TEST_BAUDRATE 38400
+//! \note 8-bit character length
+#define CONF_TEST_CHARLENGTH USART_CHSIZE_8BIT_gc
+//! \note No parity check
+#define CONF_TEST_PARITY USART_PMODE_DISABLED_gc
+//! \note No extra stopbit, i.e., use 1
+#define CONF_TEST_STOPBITS false
+
+
+#endif
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_usart_serial.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_usart_serial.h
new file mode 100644
index 00000000..9c715a83
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/conf_usart_serial.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief Serial USART service configuration
+ *
+ * Copyright (C) 2014-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#ifndef CONF_USART_SERIAL_H
+#define CONF_USART_SERIAL_H
+
+// Intentionally left empty.
+
+#endif
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..002523f7
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/doxygen/doxyfile.doxygen
@@ -0,0 +1,1645 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MAC Symbol Counter unit tests on atmega128rfa1_stk600-rc128x_rfx"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES += asf_license_start=" "
+ALIASES += asf_license_stop=" "
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = NO
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "[WARNING]$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = ../../unit_tests.c ../../../macsc_megarf.c ../../../../../../common/services/clock/mega/sysclk.c ../../../../usart/usart_megarf.c ../../../../../../common/utils/unit_test/suite.c ../../../../../../common/utils/stdio/read.c ../../../../../../common/utils/stdio/write.c ../../../../../../common/services/serial/usart_serial.c ../../../../../boards/stk600/rc128x_rfx/init.c ../conf_board.h ../conf_clock.h ../conf_macsc.h ../conf_test.h ../conf_usart_serial.h ../../../macsc_megarf.h ../../../../../utils/assembler.h ../../../../../utils/compiler.h ../../../../../utils/preprocessor/mrepeat.h ../../../../../utils/preprocessor/preprocessor.h ../../../../../utils/preprocessor/stringz.h ../../../../../utils/preprocessor/tpaste.h ../../../../../utils/progmem.h ../../../../../utils/status_codes.h ../../../../../../common/utils/interrupt.h ../../../../../../common/utils/interrupt/interrupt_avr8.h ../../../../../../common/utils/parts.h ../../../../../../common/services/clock/mega/sysclk.h ../../../../../../common/services/clock/sysclk.h ../../../../cpu/mega_reset_cause.h ../../../../../../common/services/ioport/ioport.h ../../../../../../common/services/ioport/mega/ioport.h ../../../../usart/usart_megarf.h ../../../../../../common/services/delay/delay.h ../../../../../../common/services/delay/mega/cycle_counter.h ../../../../../../common/utils/unit_test/suite.h ../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../common/services/serial/megarf_usart/usart_serial.h ../../../../../../common/services/serial/serial.h ../../../../../boards/stk600/rc128x_rfx/led.h ../../../../../boards/stk600/rc128x_rfx/stk600.h ../../../../../../common/services/gpio/gpio.h ../../../../../../common/services/gpio/mega_gpio/mega_gpio.h ../../../../../../common/boards/board.h
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.h \
+ *.s \
+ *.S
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH = ./
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = YES
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 1
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = RTF
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = YES
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH = .. ../.. ../../.. ../../../../../utils ../../../../../utils/preprocessor ../../../../../../common/utils ../../../../../../common/services/clock ../../../../cpu ../../../../../../common/services/ioport ../../../../usart ../../../../../../common/services/delay ../../../../../../common/utils/stdio/stdio_serial ../../../../../../common/services/serial ../../../../../../common/services/serial/megarf_usart ../../../../../boards/stk600 ../../../../../boards/stk600/rc128x_rfx ../../../../../../common/services/gpio ../../../../../../common/boards
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED = __DOXYGEN__ __AVR32_ABI_COMPILER__ __attribute__()= __GNUC__=4 TEST_SUITE_DEFINE_ASSERT_MACRO _ASSERT_ENABLE_ BOARD=STK600_MEGA_RF __AVR_ATmega128RFA1__
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = YES
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = gif
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
new file mode 100644
index 00000000..b6926e7e
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default goal: build the project
+# clean Clean up the project
+# rebuild Rebuild the project
+#
+# doc Build the documentation
+# cleandoc Clean up the documentation
+# rebuilddoc Rebuild the documentation
+#
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Include the common Makefile, which will also include the project specific
+# config.mk file.
+MAKEFILE_PATH = ../../../../../../common/utils/make/Makefile.avr.in
+include $(MAKEFILE_PATH)
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
new file mode 100644
index 00000000..b365ecc0
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/asf.h
@@ -0,0 +1,98 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: Delay routines
+#include <delay.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: Generic components of unit test framework
+#include <unit_test/suite.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Standard serial I/O (stdio) - MEGARF implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Serial interface - MEGARF implementation
+#include <serial.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
new file mode 100644
index 00000000..ac4b6e7f
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc/config.mk
@@ -0,0 +1,136 @@
+#
+# Copyright (c) 2010 Atmel Corporation. All rights reserved.
+#
+# \asf_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.
+#
+# \asf_license_stop
+#
+
+# Path to top level ASF directory relative to this project directory.
+PRJ_PATH = ../../../../../..
+
+# Microcontroller: atxmega128a1, atmega128, attiny261, etc.
+MCU = atmega128rfa1
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET = macsc_unit_tests.elf
+
+# C source files located from the top-level source directory
+CSRCS = \
+ common/services/clock/mega/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ common/utils/unit_test/suite.c \
+ mega/boards/stk600/rc128x_rfx/init.c \
+ mega/drivers/macsc/macsc_megarf.c \
+ mega/drivers/macsc/unit_tests/unit_tests.c \
+ mega/drivers/usart/usart_megarf.c
+
+# Assembler source files located from the top-level source directory
+ASSRCS =
+
+# Include path located from the top-level source directory
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/delay \
+ common/services/gpio \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/megarf_usart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ mega/boards/stk600 \
+ mega/boards/stk600/rc128x_rfx \
+ mega/drivers/cpu \
+ mega/drivers/macsc \
+ mega/drivers/macsc/unit_tests \
+ mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx \
+ mega/drivers/usart \
+ mega/utils \
+ mega/utils/preprocessor \
+ mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/gcc
+
+# Library paths from the top-level source directory
+LIB_PATH =
+
+# Libraries to link with the project
+LIBS =
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -gdwarf-2.
+DBGFLAGS =
+
+# Optimization settings
+OPTIMIZATION = -Os
+
+# Extra flags used when creating an EEPROM Intel HEX file. By default the
+# common Makefile.in will add -j .eeprom
+# --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0.
+EEPROMFLAGS =
+
+# Extra flags used when creating an Intel HEX file. By default the common
+# Makefile.in will add -R .eeprom -R .usb_descriptor_table.
+FLASHFLAGS =
+
+# Extra flags to use when archiving.
+ARFLAGS =
+
+# Extra flags to use when assembling.
+ASFLAGS =
+
+# Extra flags to use when compiling.
+CFLAGS =
+
+# Extra flags to use when preprocessing.
+#
+# Preprocessor symbol definitions
+# To add a definition use the format "-D name[=definition]".
+# To cancel a definition use the format "-U name".
+#
+# The most relevant symbols to define for the preprocessor are:
+# BOARD Target board in use, see boards/board.h for a list.
+# EXT_BOARD Optional extension board in use, see boards/board.h for a list.
+CPPFLAGS = \
+ -D BOARD=STK600_MEGA_RF \
+ -D TEST_SUITE_DEFINE_ASSERT_MACRO \
+ -D _ASSERT_ENABLE_
+
+# Extra flags to use when linking
+LDFLAGS =
+
+# Pre- and post-build commands
+PREBUILD_CMD =
+POSTBUILD_CMD = \ No newline at end of file
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
new file mode 100644
index 00000000..b365ecc0
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/asf.h
@@ -0,0 +1,98 @@
+/**
+ * \file
+ *
+ * \brief Autogenerated API include file for the Atmel Software Framework (ASF)
+ *
+ * Copyright (c) 2012 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+
+#ifndef ASF_H
+#define ASF_H
+
+/*
+ * This file includes all API header files for the selected drivers from ASF.
+ * Note: There might be duplicate includes required by more than one driver.
+ *
+ * The file is automatically generated and will be re-written when
+ * running the ASF driver selector tool. Any changes will be discarded.
+ */
+
+// From module: CPU specific features
+#include <mega_reset_cause.h>
+
+// From module: Delay routines
+#include <delay.h>
+
+// From module: GPIO - General purpose Input/Output
+#include <gpio.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: Generic components of unit test framework
+#include <unit_test/suite.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - megaAVR implementation
+#include <interrupt.h>
+
+// From module: MAC Symbol Counter
+#include <macsc_megarf.h>
+
+// From module: MEGA compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Standard serial I/O (stdio) - MEGARF implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - MEGA RF A1 implementation
+#include <sysclk.h>
+
+// From module: USART - Serial interface - MEGARF implementation
+#include <serial.h>
+
+// From module: USART - Universal Synchronous/Asynchronous Receiver/Transmitter
+#include <usart_megarf.h>
+
+#endif // ASF_H
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewd b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewd
new file mode 100644
index 00000000..9ecbea57
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewd
@@ -0,0 +1,1847 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CSVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DDFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OC64BitDoubles</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>DdfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>newDDFileOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariantEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CSVariant64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CdDllSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CDynDriver</name>
+ <state>JTAGICEMKIIAVR</state>
+ </option>
+ <option>
+ <name>DebuggerUseUbrofResetVector</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AVRONE</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OAVRONEDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONELogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreqManually</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OAVRONECommunication</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONECommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAVRONEDebugPort</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OAVRONEDebugWireDebugPort</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CCRAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCCRAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCCRAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OCCRAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCCRAVRSuppressLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRFastDownload</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCRAVRTargetCCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCCRAVRdownloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICE200AVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OICE200AVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OICE200AVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OICE200AVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OICE200AVRHighSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OICE200AVRSingleStepTimers</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRRestoreEEPROM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200ResetDelayList</name>
+ <version>8</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OICE200AVRIce200downloadToData</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEAVR</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JTAGICEMKIIAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>6</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OJTAGICEMKIIAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRBaud</name>
+ <version>0</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRParity</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDataBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRStopBits</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRHandshake</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRAllComm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDefaultCom</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceComPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OJTAGICEMKIIOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>DRAGONAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ODRAGONAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRLogFile</name>
+ <state>cspycomm.log</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceSuppLoad</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceConsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreqManually</name>
+ <state>100000</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagFreq</name>
+ <version>0</version>
+ <state>8</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagDeviceAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsBefore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceJtagInstrBitsAfter</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIceDaisyChain</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugTimers</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugEeprom</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagDebugFuses</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagIcedownloadToData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRJtagSoftwareBreak</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExitBreakpointP7</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PutcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GetcharBreakpointP7</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationNew</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONAVRCommunicationUsbEditId</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ODRAGONAVRUsePDI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ODRAGONOnlyPDI</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>SIMAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OSIMAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OSIMAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTYAVR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OTHIRDPARTYAVRDriver</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRDriverDll</name>
+ <state>Browse to your Third party driver</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRSuppress</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRVerify</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OTHIRDPARTYAVRLogFileEditB</name>
+ <state>$TOOLKIT_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration>
+</project>
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewp b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewp
new file mode 100644
index 00000000..60491571
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.ewp
@@ -0,0 +1,2280 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Debug\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Debug\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Debug\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the full configuration of the C/EC++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-f.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-f.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state></state>
+ <state>_ASSERT_ENABLE_</state>
+ <state>TEST_SUITE_DEFINE_ASSERT_MACRO</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/delay</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial/megarf_usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>_ASSERT_ENABLE_</state>
+ <state>TEST_SUITE_DEFINE_ASSERT_MACRO</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/delay</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial/megarf_usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.dbg</state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state>$FILE_BNAME$.hex</state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>23</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>AVR</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>10</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>GGEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Variant Memory</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ExePath</name>
+ <state>Release\Exe</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>Release\Obj</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>Release\List</state>
+ </option>
+ <option>
+ <name>GGEnableConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GG64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GG64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGFPSLICCOnfig</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>LCEnableBitDefs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LCHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>SCCStackSize</name>
+ <state>0x100</state>
+ </option>
+ <option>
+ <name>SCExtCStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRStackSize</name>
+ <state>16</state>
+ </option>
+ <option>
+ <name>SCExtRStack</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCEnableBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCAddWaitstate</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SCRamBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRamSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCRomSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVBase</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCNVSize</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>SCInitWithReti</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GGEepromUtil</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGEepromUtilSize</name>
+ <state>4096</state>
+ </option>
+ <option>
+ <name>New Variant Processor</name>
+ <version>32</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>runtime library. No locale interface,</state>
+ <state>C locale, no file descriptor support,</state>
+ <state>no multibytes in printf and scanf, and</state>
+ <state>no hex floats in strtod.</state>
+ <state>Use the full configuration of the C/EC++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-f.h</state>
+ </option>
+ <option>
+ <name>RTLibraryPath</name>
+ <state>$TOOLKIT_DIR$\LIB\DLIB\dlAVR-6s-xmega-f.r90</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state> specifier a or A, no specifier n, no float or long long.</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LCTinyHeapSize</name>
+ <state>0x10</state>
+ </option>
+ <option>
+ <name>LCNearHeapSize</name>
+ <state>0x40</state>
+ </option>
+ <option>
+ <name>LCFarHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCHugeHeapSize</name>
+ <state>0x1000</state>
+ </option>
+ <option>
+ <name>LCsHeapConfigText</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GGNoMULInstruction</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCAVR</name>
+ <archiveVersion>5</archiveVersion>
+ <data>
+ <version>14</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCVariantProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnhancedCore</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>NDEBUG</state>
+ <state>_ASSERT_ENABLE_</state>
+ <state>TEST_SUITE_DEFINE_ASSERT_MACRO</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state>Pa050</state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCWarnAsError</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCConstInRAM</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCInitInFlash</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCForceVariables</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOldCallConv</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegs</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimization</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>3</version>
+ <state>111111</state>
+ </option>
+ <option>
+ <name>CCCrossCallPassesList</name>
+ <version>8</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>CCObjUseModuleName</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCObjModuleName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoErrorMsg</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64BitDoubles</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CC64KFlash</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableExtBus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableBitDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptForceCrossCall</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCharIs</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCExt</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>newCCIncludePaths</name>
+ <state></state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/delay</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial/megarf_usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCStdIncludePaths</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$TOOLKIT_DIR$\INC\DLIB\</state>
+ </option>
+ <option>
+ <name>CCEepromSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLockRegsSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptSizeSpeedSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptimizationSlave</name>
+ <version>1</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CCOutputFile</name>
+ <state>$FILE_BNAME$.r90</state>
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCOverrideModuleTypeDefault</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleType</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRadioModuleTypeSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCCAdditionalCommandLineOptionsSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AAVR</name>
+ <archiveVersion>4</archiveVersion>
+ <data>
+ <version>10</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IProcessor</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>_ASSERT_ENABLE_</state>
+ <state>TEST_SUITE_DEFINE_ASSERT_MACRO</state>
+ <state>BOARD=STK600_MEGA_RF</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UndefAsm</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefLine</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTime</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefDate</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UndefTid</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OAEnhancedCore</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrOn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AMaxErrNum</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>ANewIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/delay</state>
+ <state>$PROJ_DIR$/../../../../../utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../utils</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial/megarf_usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../..</state>
+ <state>$PROJ_DIR$/../../../../cpu</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AsmMultiByteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AavrVariantMemory</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmHasElpm</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AsmOutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>XLINK</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>13</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFormat</name>
+ <version>11</version>
+ <state>70</state>
+ </option>
+ <option>
+ <name>FormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>SecondaryOutputFile</name>
+ <state>(None for the selected format)</state>
+ </option>
+ <option>
+ <name>XDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AlwaysOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlapWarnings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>NoGlobalCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XList</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>SegmentMap</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ListSymbols</name>
+ <state>2</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>XIncludes</name>
+ <state>$TOOLKIT_DIR$\LIB\</state>
+ </option>
+ <option>
+ <name>ModuleStatus</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XclFile</name>
+ <state>$TOOLKIT_DIR$\src\template\cfgm2560.xcl</state>
+ </option>
+ <option>
+ <name>XclFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlgo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RangeCheckAlternatives</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressAllWarn</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>SuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>TreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ModuleLocalSym</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OXSysConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IncludeSuppressed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ModuleSummary</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabel</name>
+ <state>__program_start</state>
+ </option>
+ <option>
+ <name>DebugInformation</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RuntimeControl</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IoEmulation</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AllowExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenerateExtraOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XExtraOutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ExtraOutputFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ExtraOutputFormat</name>
+ <version>11</version>
+ <state>25</state>
+ </option>
+ <option>
+ <name>ExtraFormatVariant</name>
+ <version>8</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>xcOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>xcProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ListOutputFormat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BufferedTermOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XcRTLibraryFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OXLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OverlaySystemMap</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>RawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x00</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XAR</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>XAROutOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>XARInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>common</name>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>stdio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/stdio/write.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/stdio/read.c</name>
+ </file>
+ <group>
+ <name>stdio_serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>unit_test</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/unit_test/suite.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/unit_test/suite.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/parts.h</name>
+ </file>
+ <group>
+ <name>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/utils/interrupt/interrupt_avr8.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <group>
+ <name>megarf_usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/serial/megarf_usart/usart_serial.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/serial/serial.h</name>
+ </file>
+ </group>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/mega/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>delay</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/delay/mega/cycle_counter.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/delay/delay.h</name>
+ </file>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>mega</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/mega/ioport.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>mega_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/services/gpio/mega_gpio/mega_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>mega</name>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>stk600</name>
+ <group>
+ <name>rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../boards/stk600/rc128x_rfx/stk600.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../usart/usart_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>macsc</name>
+ <group>
+ <name>unit_tests</name>
+ <file>
+ <name>$PROJ_DIR$/../../unit_tests.c</name>
+ </file>
+ <group>
+ <name>atmega128rfa1_stk600-rc128x_rfx</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_test.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_usart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_macsc.h</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../macsc_megarf.h</name>
+ </file>
+ </group>
+ <group>
+ <name>cpu</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../cpu/mega_reset_cause.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/status_codes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <group>
+ <name>assembler</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/assembler/iar.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../utils/progmem.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.eww b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.eww
new file mode 100644
index 00000000..422b33b3
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/atmega128rfa1_stk600-rc128x_rfx/iar/macsc_unit_tests.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\macsc_unit_tests.ewp</path>
+ </project>
+</workspace>
diff --git a/mega/drivers/macsc/unit_tests/unit_tests.c b/mega/drivers/macsc/unit_tests/unit_tests.c
new file mode 100644
index 00000000..e9f24fb7
--- /dev/null
+++ b/mega/drivers/macsc/unit_tests/unit_tests.c
@@ -0,0 +1,304 @@
+/**
+ * \file
+ *
+ * \brief Unit tests for MEGARF MAC Symbol Counter
+ *
+ * Copyright (C) 2013-2015 Atmel Corporation. All rights reserved.
+ *
+ * \asf_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.
+ *
+ * \asf_license_stop
+ *
+ */
+/*
+ * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
+ */
+#include <asf.h>
+#include <conf_test.h>
+#include <conf_macsc.h>
+//
+/**
+ * \mainpage
+ *
+ * \section intro Introduction
+ * This is the unit test application for the \ref macsc_group. It will
+ * test overflow,compare and backoff slot counter functionality of the MACSC.
+ *
+ * \section files Main Files
+ * - \ref unit_tests.c
+ * - \ref conf_test.h
+ * - \ref conf_board.h
+ * - \ref conf_clock.h
+ * - \ref conf_macsc.h
+ * - \ref conf_usart_serial.h
+ *
+ * \section device_info Device Info
+ * All AVR MEGARF devices with MACSC can be used
+ *
+ * \section description Description of the unit tests
+ * See the documentation for the individual unit test functions
+ * \ref unit_tests.c "here" for detailed descriptions of the tests.
+ *
+ * \section dependencies Dependencies
+ * This example depends directly on the following modules:
+ * - \ref test_suite_group
+ * - \ref macsc_group
+ *
+ * \section compinfo Compilation info
+ * This software was written for the GNU GCC and IAR for AVR. Other compilers
+ * may or may not work.
+ *
+ * \section contactinfo Contact Information
+ * For further information, visit <a href="http://www.atmel.com/">Atmel</a>.\n
+ * Support and FAQ: http://www.atmel.com/design-support/
+ */
+
+//! \name Unit test configuration
+//@{
+/**
+ * \def CONF_TEST_USART
+ * \brief USART to redirect STDIO to
+ */
+/**
+ * \def CONF_TEST_BAUDRATE
+ * \brief Baudrate of USART
+ */
+/**
+ * \def CONF_TEST_CHARLENGTH
+ * \brief Character length (bits) of USART
+ */
+/**
+ * \def CONF_TEST_PARITY
+ * \brief Parity mode of USART
+ */
+/**
+ * \def CONF_TEST_STOPBITS
+ * \brief Stop bit configuration of USART
+ */
+//@}
+
+//! Variable to keep track of test results
+static bool success = false;
+static struct cntstatus
+{
+ bool cmp1:1;
+ bool cmp2:1;
+ bool cmp3:1;
+ bool backoff:1;
+}check;
+
+/**
+ * \brief Symbol Counter Compare 1 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 1 of
+ * symbol counter.
+ */
+static void unit_test_cmp1_int_cb(void)
+{
+ check.cmp1 = true;
+}
+
+/**
+ * \brief Symbol Counter Compare 2 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 2 of
+ * symbol counter.
+ */
+static void unit_test_cmp2_int_cb(void)
+{
+ check.cmp2 = true;
+}
+
+/**
+ * \brief Symbol Counter Compare 3 interrupt callback function
+ *
+ * This function is called when a compare match has occured on channel 3 of
+ * symbol counter.
+ */
+static void unit_test_cmp3_int_cb(void)
+{
+ check.cmp3 = true;
+}
+
+/**
+ * \brief Symbol Counter back-off slot counter interrupt callback function
+ *
+ * This function is called when a slot counter interrupt has occured
+ */
+static void unit_test_backoff_slot_cntr_int_cb(void)
+{
+ check.backoff = true;
+}
+
+/**
+ * \brief Run MACSC enable test
+ *
+ * This test verifies that no timeouts are running after initialization
+ *
+ * \param test Current test case.
+ */
+static void test_macsc_enable(const struct test_case *test)
+{
+ success = true;
+
+ if(!(is_macsc_enable()))
+ success = false;
+
+ test_assert_true(test, success, "MAC symbol counter enable failed");
+}
+
+/**
+ * \brief Run MACSC compare test
+ *
+ * This test verifies compare channel functionality
+ * for all 3 cmp channels of the macsc and if cmp match
+ * occurs after set compare interval
+ * \param test Current test case.
+ */
+static void test_macsc_cmp(const struct test_case *test)
+{
+ success = true;
+
+ macsc_set_cmp1_int_cb(unit_test_cmp1_int_cb);
+ macsc_set_cmp2_int_cb(unit_test_cmp2_int_cb);
+ macsc_set_cmp3_int_cb(unit_test_cmp3_int_cb);
+
+ /*
+ * Configure MACSC to generate compare interrupts from channels 1,2,3
+ * Set compare mode to absolute
+ */
+ macsc_enable_cmp_int(MACSC_CC1);
+ macsc_enable_cmp_int(MACSC_CC2);
+ macsc_enable_cmp_int(MACSC_CC3);
+
+ macsc_use_cmp(COMPARE_MODE, (MACSC_READ32(SCCNT) + CONFIG_MACSC_TIMEOUT_TICK_HZ) / 4,
+ MACSC_CC1);
+ macsc_use_cmp(COMPARE_MODE, (MACSC_READ32(SCCNT) + CONFIG_MACSC_TIMEOUT_TICK_HZ / 2),
+ MACSC_CC2);
+ macsc_use_cmp(COMPARE_MODE, (MACSC_READ32(SCCNT) + CONFIG_MACSC_TIMEOUT_TICK_HZ), MACSC_CC3);
+
+ delay_ms(1500);
+
+ if((check.cmp1 == true)&(check.cmp2 == true) & (check.cmp3 == true))
+ success = true;
+ else
+ success = false;
+
+ test_assert_true(test, success,"MACSC compare channels test failed");
+}
+
+/**
+ * \brief Backoff slot counter test
+ *
+ * This test starts the backoff slot counter and verifies that the timeout
+ * occurs as expected 10 times.
+ *
+ * \param test Current test case.
+ */
+static void test_macsc_backoff(const struct test_case *test)
+{
+ success = true;
+
+ macsc_set_backoff_slot_cntr_int_cb(unit_test_backoff_slot_cntr_int_cb);
+
+ macsc_backoff_slot_cnt_enable();
+
+ if(!(is_macsc_backoff_enable()))
+ success = false;
+
+ delay_us(400);
+
+ if(!check.backoff)
+ success = false;
+
+ macsc_backoff_slot_cnt_disable();
+
+ test_assert_true(test, success,"MACSC backoff slot counter test failed");
+}
+
+/**
+ * \brief Run MACSC unit tests
+ */
+int main (void)
+{
+ const usart_serial_options_t usart_serial_options =
+ {
+ .baudrate = CONF_TEST_BAUDRATE,
+ .charlength = CONF_TEST_CHARLENGTH,
+ .paritytype = CONF_TEST_PARITY,
+ .stopbits = CONF_TEST_STOPBITS,
+ };
+
+ board_init();
+ sysclk_init();
+ ioport_init();
+
+ sysclk_enable_peripheral_clock(&TRX_CTRL_0);
+
+ stdio_serial_init(CONF_TEST_USART, &usart_serial_options);
+
+ cpu_irq_enable();
+
+ macsc_enable();
+ macsc_write_clock_source(SYS_CLK_SRC);
+
+ // Define all the test cases
+
+ DEFINE_TEST_CASE(macsc_enable_test, NULL, test_macsc_enable, NULL,
+ "Testing MACSC enable");
+
+ DEFINE_TEST_CASE(macsc_cmp_test, NULL, test_macsc_cmp, NULL,
+ "Testing MACSC compare channels");
+
+
+ DEFINE_TEST_CASE(macsc_backoff_test, NULL, test_macsc_backoff, NULL,
+ "Testing MACSC backoff slot counter");
+
+ // Put test case addresses in an array
+ DEFINE_TEST_ARRAY(macsc_tests) = {
+ &macsc_enable_test,
+ &macsc_cmp_test,
+ &macsc_backoff_test,
+ };
+
+ // Define the test suite
+ DEFINE_TEST_SUITE(macsc_suite, macsc_tests,
+ "MEGARF MAC Symbol Counter test suite");
+
+ // Run all tests in the test suite
+ test_suite_run(&macsc_suite);
+
+ while (1) {
+ // Loop for infinity
+ }
+}