aboutsummaryrefslogtreecommitdiffstats
path: root/thirdparty/prime/phy/atpl230
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/prime/phy/atpl230')
-rw-r--r--thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c563
-rw-r--r--thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.h127
-rw-r--r--thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c345
-rw-r--r--thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.h128
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c233
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_board.h105
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewp2604
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewp2586
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewp2586
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h67
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_clock.h109
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h51
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h49
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h145
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk191
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewp2625
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/asf.h145
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_clock.h101
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_pplc_if.h94
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/asf.h136
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/config.mk186
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewp2635
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/asf.h136
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c235
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_board.h105
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewp2604
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewp2586
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/config.mk185
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewp2586
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/asf.h133
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h67
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_clock.h109
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h51
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h49
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h145
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk191
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewp2625
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/asf.h145
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_buart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_busart_if.h63
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_clock.h101
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_pplc_if.h94
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_usi.h58
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/asf.h136
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/config.mk186
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewp2635
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/asf.h136
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c301
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.h89
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c1296
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/FreeRTOSConfig.h154
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_board.h105
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_example.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/config.mk197
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewp2713
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/FreeRTOSConfig.h154
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_example.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/config.mk197
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewp2695
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/FreeRTOSConfig.h154
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_board.h69
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_clock.h108
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_example.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/config.mk197
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewp2695
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/asf.h147
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/FreeRTOSConfig.h153
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_clock.h109
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_example.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_pplc_if.h95
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/asf.h150
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/config.mk199
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewp2681
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/asf.h150
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/FreeRTOSConfig.h153
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_board.h97
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_clock.h101
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_example.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_pplc_if.h94
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_uart_serial.h56
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/Makefile52
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/asf.h150
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/config.mk198
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console.eww6
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewd1655
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewp2744
-rw-r--r--thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/asf.h150
-rw-r--r--thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c501
-rw-r--r--thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.h113
-rw-r--r--thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxyfile.doxygen1645
-rw-r--r--thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxygen_module_mainpage.h58
-rw-r--r--thirdparty/prime/phy/atpl230/include/atpl230.h999
-rw-r--r--thirdparty/prime/phy/atpl230/include/atpl230_iir_filter.h73
-rw-r--r--thirdparty/prime/phy/atpl230/include/atpl230_reg.h809
-rw-r--r--thirdparty/prime/phy/atpl230/include/atpl230_version.h77
-rw-r--r--thirdparty/prime/phy/atpl230/module_config/conf_phy.h50
-rw-r--r--thirdparty/prime/phy/atpl230/source/atpl230.c2482
-rw-r--r--thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c284
261 files changed, 116549 insertions, 0 deletions
diff --git a/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c b/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c
new file mode 100644
index 00000000..a4ac8560
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c
@@ -0,0 +1,563 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Serial Interface for Physical layer
+ *
+ * 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
+ *
+ */
+
+/* System includes */
+#include <stdio.h>
+#include "string.h"
+
+/* Board config */
+#include "conf_board.h"
+
+/* Phy includes */
+#include "atpl230.h"
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+
+/* Serial interface */
+#include "serial_if.h"
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+/**
+ * \weakgroup serial_plc_group
+ * @{
+ */
+
+/* Default empty USI interface*/
+extern int8_t usi_send_cmd(void *msg);
+int8_t Dummy_serial_send_cmd(void *msg);
+
+#ifdef __GNUC__
+int8_t usi_send_cmd( void *msg ) __attribute__ ((weak, alias("Dummy_serial_send_cmd")));
+
+#endif
+
+#ifdef __ICCARM__
+#pragma weak usi_send_cmd=Dummy_serial_send_cmd
+#endif
+
+#ifdef CONF_BOARD_LCD_EN
+#include "c42364a.h"
+#include <stdio.h>
+/* \name Tx/Rx messages counters */
+/* @{ */
+static uint16_t us_rx_counter;
+static uint16_t us_tx_counter;
+/* @} */
+#endif
+
+/* \name Data buffers
+ * \note In noise mode: num symbols in rx noise mode is 8 and 97 bytes/symbol,
+ * so 8 * 97 = 776 bytes. In addition to header size in worst case
+ * Headers us_len = 2 * PHY_DMA_OFFSET = 2 * 16 = 32. Total size is
+ * 776 + 32 = 808 bytes */
+/* @{ */
+static uint8_t uc_serial_rsp_buf[808]; /* Response working buffer */
+static uint8_t uc_serial_data_buf[808]; /* Receive working buffer */
+/* @} */
+
+/* \name Data structure to communicate with USI layer */
+/* @{ */
+static x_usi_serial_cmd_params x_phy_serial_msg;
+/* @} */
+
+/**
+ * \internal
+ * \brief Memcopy with byte order reversal.
+ *
+ * Copies puc_buf[] into puc_dst[], re-ordering the bytes to adapt to the serial
+ * communication.
+ *
+ * \param puc_dst Pointer to buffer where the data will be copied
+ * \param puc_buf Pointer to buffer data
+ * \param us_len Length of data to copy
+ */
+static void _memcpy_rev(uint8_t *puc_dst, uint8_t *puc_buf, uint16_t us_len)
+{
+ uint8_t *ptr_uc_mem_dst, *ptr_uc_mem_src;
+ uint16_t us_idx;
+
+ if (us_len <= 4) {
+ ptr_uc_mem_dst = puc_dst + us_len - 1;
+ ptr_uc_mem_src = puc_buf;
+ for (us_idx = 0; us_idx < us_len; us_idx++) {
+ *ptr_uc_mem_dst-- = (uint8_t)*ptr_uc_mem_src++;
+ }
+ } else {
+ memcpy(puc_dst, puc_buf, us_len);
+ }
+}
+
+/**
+ * \internal
+ * \brief Task to manage the serialization of the result of transmission through
+ * USI.
+ *
+ * \param pvParameters Pointer that will be used as the parameter for the task
+ * being created.
+ */
+static void _serial_if_get_tx_result_task(void *pvParameters)
+{
+ xPhyMsgTxResult_t x_write_result;
+ uint8_t us_serial_response_len;
+#ifdef CONF_BOARD_LCD_EN
+ uint8_t uc_tx_channel;
+ uint8_t uc_display_buf[10];
+#endif
+
+ UNUSED(pvParameters);
+
+ /* get phy queue result */
+ phy_tx_frame_result_cb(&x_write_result);
+
+ if (x_write_result.uc_id_buffer != 0xFF) {
+#ifdef CONF_BOARD_LCD_EN
+ us_tx_counter++;
+ c42364a_show_numeric_dec(us_tx_counter);
+ phy_get_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, &uc_tx_channel, 1);
+ sprintf((char *)uc_display_buf, "TX CH%d", uc_tx_channel);
+ c42364a_show_text((const uint8_t *)uc_display_buf);
+#endif
+ /* build response */
+ us_serial_response_len = 0;
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_SEND_MSG_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_write_result.uc_id_buffer;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_write_result.uc_result;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_write_result.rms_calc >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_write_result.rms_calc);
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ }
+}
+
+/**
+ * \internal
+ * \brief Task to manage the serialization of the reception message through USI.
+ *
+ * \param pvParameters Pointer that will be used as the parameter for the task
+ * being created.
+ */
+static void _serial_if_get_rx_task(void *pvParameters)
+{
+#ifdef CONF_BOARD_LCD_EN
+ uint8_t uc_tx_channel;
+ uint8_t uc_display_buf[10];
+#endif
+ uint16_t us_serial_response_len;
+ xPhyMsgRx_t x_read_msg;
+
+ UNUSED(pvParameters);
+
+ /* initialize read msg structure */
+ memset(&x_read_msg, 0, sizeof(xPhyMsgRx_t));
+ /* set pointer to reception data buffer */
+ x_read_msg.data_buf = uc_serial_data_buf;
+
+ /* block until get phy queue result */
+ phy_rx_frame_cb(&x_read_msg);
+
+ /* build response */
+ if (x_read_msg.data_len) {
+ us_serial_response_len = 0;
+ if (x_read_msg.mode == MODE_NOISE) {
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_NOISE_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.noise_result;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.data_len >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)x_read_msg.data_len;
+ memcpy(&uc_serial_rsp_buf[us_serial_response_len], x_read_msg.data_buf, x_read_msg.data_len);
+ us_serial_response_len += x_read_msg.data_len;
+ } else {
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_RECEIVE_MSG;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.uc_buff_id;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.mode;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.scheme;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.header_type;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.rssi_avg;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_read_msg.cinr_avg;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header_acum >> 24);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header_acum >> 16);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header_acum >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_header_acum);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload_acum >> 24);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload_acum >> 16);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload_acum >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.evm_payload_acum);
+
+ if (x_read_msg.mode == MODE_TYPE_A) {
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)((x_read_msg.data_len - 3) >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.data_len - 3);
+
+ /* remove Generic Data Frame Header */
+ memcpy(&uc_serial_rsp_buf[us_serial_response_len], x_read_msg.data_buf + 3, x_read_msg.data_len - 3);
+ us_serial_response_len += x_read_msg.data_len - 3;
+ } else {
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(x_read_msg.data_len >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)x_read_msg.data_len;
+
+ memcpy(&uc_serial_rsp_buf[us_serial_response_len], x_read_msg.data_buf, x_read_msg.data_len);
+ us_serial_response_len += x_read_msg.data_len;
+ }
+ }
+
+ #ifdef CONF_BOARD_LCD_EN
+ us_rx_counter++;
+ c42364a_show_numeric_dec(us_rx_counter);
+ phy_get_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, &uc_tx_channel, 1);
+ sprintf((char *)uc_display_buf, "RX CH%d", uc_tx_channel);
+ c42364a_show_text((const uint8_t *)uc_display_buf);
+ #endif
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ }
+}
+
+/**
+ * \brief Received message
+ *
+ * \param puc_rx_msg Pointer to the data attached to the connection request
+ * \param us_len Data length of the data attached to the request
+ *
+ * \retval true if there is no error
+ * \retval false if length is invalid or serial command is wrong
+ */
+uint8_t serial_if_api_parser(uint8_t *puc_rx_msg, uint16_t us_len)
+{
+ uint8_t uc_phy_id_len;
+ uint8_t uc_serial_if_cmd;
+ uint8_t uc_cmd_op, uc_mask;
+ uint8_t *puc_rx;
+ uint8_t uc_tx_result;
+ uint8_t uc_cfg_value[0x0A];
+ uint16_t us_phy_id;
+ uint16_t us_serial_response_len;
+ xPhyMsgTx_t x_phy_tx_msg;
+
+ /* Protection for invalid us_length */
+ if (!us_len) {
+ return false;
+ }
+
+ /* Process received message */
+ uc_serial_if_cmd = puc_rx_msg[0];
+ puc_rx = &puc_rx_msg[1];
+ us_serial_response_len = 0;
+
+ switch (uc_serial_if_cmd) {
+ /* GET command */
+ case SERIAL_IF_PHY_COMMAND_GET_CFG:
+ us_phy_id = ((uint16_t)*puc_rx++) << 8;
+ us_phy_id += (uint16_t)*puc_rx++;
+ uc_phy_id_len = *puc_rx++;
+ if (phy_get_cfg_param(us_phy_id, uc_cfg_value, uc_phy_id_len) == PHY_CFG_SUCCESS) {
+ /* build response */
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_GET_CFG_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id);
+ uc_serial_rsp_buf[us_serial_response_len++] = uc_phy_id_len;
+ _memcpy_rev(&uc_serial_rsp_buf[4], uc_cfg_value, uc_phy_id_len);
+ us_serial_response_len = uc_phy_id_len + 4;
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ }
+
+ break;
+
+ /* SET command */
+ case SERIAL_IF_PHY_COMMAND_SET_CFG:
+ us_phy_id = ((uint16_t)*puc_rx++) << 8;
+ us_phy_id += (uint16_t)*puc_rx++;
+ uc_phy_id_len = *puc_rx++;
+ _memcpy_rev(uc_cfg_value, puc_rx, uc_phy_id_len);
+ us_serial_response_len = 0;
+ /* build response */
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_SET_CFG_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id);
+ uc_serial_rsp_buf[us_serial_response_len++] = phy_set_cfg_param(us_phy_id, uc_cfg_value, uc_phy_id_len);
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ break;
+
+ /* CMD command (operations over bitfields, only in 8 bits) */
+ case SERIAL_IF_PHY_COMMAND_CMD_CFG:
+ us_phy_id = ((uint16_t)*puc_rx++) << 8;
+ us_phy_id += (uint16_t)*puc_rx++;
+ uc_cmd_op = *puc_rx++;
+ uc_mask = *puc_rx++;
+ /* build response */
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_CMD_CFG_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id >> 8);
+ uc_serial_rsp_buf[us_serial_response_len++] = (uint8_t)(us_phy_id);
+ uc_serial_rsp_buf[us_serial_response_len++] = uc_cmd_op;
+ uc_serial_rsp_buf[us_serial_response_len++] = phy_cmd_cfg_param(us_phy_id, uc_cmd_op, uc_mask);
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ break;
+
+ /* Write command (send data msg) */
+ case SERIAL_IF_PHY_COMMAND_SEND_MSG:
+ /* configure write parameters */
+ x_phy_tx_msg.uc_buff_id = *puc_rx++;
+ x_phy_tx_msg.att_level = *puc_rx++;
+ x_phy_tx_msg.mode = *puc_rx++;
+ x_phy_tx_msg.scheme = *puc_rx++;
+ x_phy_tx_msg.tmode = *puc_rx++;
+ x_phy_tx_msg.tdelay = ((uint32_t)*puc_rx++) << 24;
+ x_phy_tx_msg.tdelay += ((uint32_t)*puc_rx++) << 16;
+ x_phy_tx_msg.tdelay += ((uint32_t)*puc_rx++) << 8;
+ x_phy_tx_msg.tdelay += (uint32_t)*puc_rx++;
+ x_phy_tx_msg.disable_rx = *puc_rx++;
+ x_phy_tx_msg.data_len = ((uint16_t)*puc_rx++) << 8;
+ x_phy_tx_msg.data_len += (uint16_t)*puc_rx++;
+ x_phy_tx_msg.data_buf = uc_serial_data_buf;
+ if (x_phy_tx_msg.mode == MODE_TYPE_A) {
+ /* Generic Data Frame */
+ uc_serial_data_buf[0] = 0xAA;
+ uc_serial_data_buf[1] = 0xAA;
+ uc_serial_data_buf[2] = 0xAA;
+ x_phy_tx_msg.data_len += 3;
+ /* copy data */
+ memcpy(uc_serial_data_buf + 3, puc_rx, x_phy_tx_msg.data_len);
+ } else {
+ /* copy data */
+ memcpy(uc_serial_data_buf, puc_rx, x_phy_tx_msg.data_len);
+ }
+
+ /* send to phy layer */
+ uc_tx_result = phy_tx_frame(&x_phy_tx_msg);
+ if (uc_tx_result) { /* error in tx */
+ /* build response */
+ us_serial_response_len = 0;
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_SEND_MSG_RSP;
+ uc_serial_rsp_buf[us_serial_response_len++] = x_phy_tx_msg.uc_buff_id;
+ uc_serial_rsp_buf[us_serial_response_len++] = uc_tx_result;
+ /* rms calc */
+ uc_serial_rsp_buf[us_serial_response_len++] = 0;
+ uc_serial_rsp_buf[us_serial_response_len++] = 0;
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ }
+
+ break;
+
+ /* Set noise capture mode */
+ case SERIAL_IF_PHY_COMMAND_NOISE_REQ:
+ {
+ uint8_t uc_noise_num_sym;
+ uint8_t uc_noise_conf = 0;
+ uint32_t ul_noise_delay_rec, ul_ref_time;
+
+ uc_noise_num_sym = *puc_rx++;
+ /* adjust number of symbols 0-7. */
+ /* number of symbols not permitted. Max 8 */
+ if (uc_noise_num_sym-- > 8) {
+ /* build response */
+ us_serial_response_len = 0;
+ uc_serial_rsp_buf[us_serial_response_len++] = SERIAL_IF_PHY_COMMAND_NOISE_RSP;
+ /* noise result = 7 -> reserved: error in ns */
+ uc_serial_rsp_buf[us_serial_response_len++] = 7;
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = us_serial_response_len;
+ usi_send_cmd(&x_phy_serial_msg);
+ } else {
+ ul_noise_delay_rec = ((uint32_t)*puc_rx++) << 24;
+ ul_noise_delay_rec += ((uint32_t)*puc_rx++) << 16;
+ ul_noise_delay_rec += ((uint32_t)*puc_rx++) << 8;
+ ul_noise_delay_rec += (uint32_t)*puc_rx++;
+ if (ul_noise_delay_rec) {
+ phy_get_cfg_param(REG_ATPL230_VHIGH_TIMER_BEACON_REF, &ul_ref_time, sizeof(ul_ref_time));
+ ul_ref_time += ul_noise_delay_rec;
+ phy_set_cfg_param(REG_ATPL230_TXRXBUF_RECTIME_NOISE1, &ul_ref_time, sizeof(ul_ref_time));
+ }
+
+ /* enable noise capture */
+ uc_noise_conf = uc_noise_num_sym & ATPL230_TXRXBUF_NOISECONF_NS_Msk;
+ uc_noise_conf |= ATPL230_TXRXBUF_NOISECONF_EBN_Msk;
+ phy_set_cfg_param(REG_ATPL230_TXRXBUF_NOISECONF, &uc_noise_conf, sizeof(uint8_t));
+ /* set forced mode */
+ if (!ul_noise_delay_rec) {
+ phy_cmd_cfg_param(REG_ATPL230_TXRXBUF_NOISECONF, PHY_CMD_CFG_OR, ATPL230_TXRXBUF_NOISECONF_FTN_Msk);
+ }
+ }
+ }
+ break;
+
+ /* Set noise capture mode */
+ case SERIAL_IF_PHY_COMMAND_GET_CFG_LIST:
+ {
+ uint8_t uc_num_elemts;
+ uint8_t uc_id_len;
+ uint8_t *puc_serial_rsp_buf;
+ uint16_t us_id;
+
+ /* reserve dynamic memory */
+ puc_serial_rsp_buf = &uc_serial_rsp_buf[0];
+ *puc_serial_rsp_buf++ = SERIAL_IF_PHY_COMMAND_GET_CFG_LIST_RSP;
+ /* get parameters of the list */
+ uc_num_elemts = *puc_rx++;
+ *puc_serial_rsp_buf++ = uc_num_elemts;
+ while (uc_num_elemts--) {
+ *puc_serial_rsp_buf++ = *puc_rx;
+ us_id = ((uint16_t)*puc_rx++) << 8;
+ *puc_serial_rsp_buf++ = *puc_rx;
+ us_id += (uint16_t)*puc_rx++;
+ *puc_serial_rsp_buf++ = *puc_rx;
+ uc_id_len = *puc_rx++;
+ phy_get_cfg_param(us_id, uc_cfg_value, uc_id_len);
+ _memcpy_rev(puc_serial_rsp_buf, uc_cfg_value, uc_id_len);
+ puc_serial_rsp_buf += uc_id_len;
+ }
+ /* set usi parameters */
+ x_phy_serial_msg.ptr_buf = &uc_serial_rsp_buf[0];
+ x_phy_serial_msg.us_len = puc_serial_rsp_buf - &uc_serial_rsp_buf[0];
+ usi_send_cmd(&x_phy_serial_msg);
+ }
+ break;
+
+ /* Reset phy layer */
+ case SERIAL_IF_PHY_COMMAND_RESET_PHY_LAYER:
+ {
+ if (*puc_rx) {
+ /* Reset PHY layer SOFT*/
+ phy_reset(PHY_RESET_SOFT_TYPE);
+ } else {
+ /* Reset PHY layer HARD */
+ phy_reset(PHY_RESET_HARD_TYPE);
+ }
+ }
+ break;
+
+ default:
+ return false;
+ }
+
+ return true;
+}
+
+/**
+ * \brief Interface to manage the serialization of the reception message through
+ * USI.
+ *
+ */
+void serial_if_check_tx_result(void)
+{
+ uint8_t uc_null_params;
+
+ _serial_if_get_tx_result_task(&uc_null_params);
+}
+
+/**
+ * \brief Interface to manage the serialization of the reception message through
+ * USI.
+ *
+ */
+void serial_if_check_rx_msg(void)
+{
+ uint8_t uc_null_params;
+
+ _serial_if_get_rx_task(&uc_null_params);
+}
+
+/**
+ * \brief Initialize serial interface.
+ *
+ */
+void serial_if_init(void)
+{
+ uint8_t uc_sna[6] = {0x00, 0x80, 0xE1, 0x00, 0x00, 0x6F};
+
+ /* PROTOCOL_ATPL230 (see usi_conf.h) */
+ x_phy_serial_msg.uc_protocol_type = 0x22;
+
+ phy_mac_crc_disable();
+ phy_set_cfg_param(REG_ATPL230_SNA0, uc_sna, sizeof(uc_sna));
+
+ #ifdef CONF_BOARD_LCD_EN
+ /* Reset rx/tx msg counters */
+ us_rx_counter = 0;
+ us_tx_counter = 0;
+#endif
+}
+
+/**
+ * \brief Default serial interface for unused USI.
+ */
+int8_t Dummy_serial_send_cmd(void *msg)
+{
+ UNUSED(msg);
+
+ return 0;
+}
+
+/* @} */
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/* @endcond */
diff --git a/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.h b/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.h
new file mode 100644
index 00000000..6421d68c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.h
@@ -0,0 +1,127 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Serial Interface for Physical layer
+ *
+ * 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
+ *
+ */
+
+#ifndef SERIAL_IF_H_INCLUDED
+#define SERIAL_IF_H_INCLUDED
+
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+/**
+ * \ingroup phy_plc_group
+ * \defgroup serial_plc_group PLC PHY Serial Interface
+ *
+ * This module provides configuration and utils to serialize the PLC PHY layer.
+ *
+ * @{
+ */
+
+/* \name Masks to enable the serial interface and/or the sniffer */
+/* @{ */
+#define IFACE_SERIAL_ENABLE 0x1
+#define IFACE_SNIFFER_ENABLE 0x2
+/* @} */
+
+/* \name Task priorities and stack definitions */
+/* @{ */
+#define TASK_SERIAL_IF_GET_TX_RESULT_PRIO (tskIDLE_PRIORITY + 1)
+#define TASK_SERIAL_IF_GET_RX_PRIO (tskIDLE_PRIORITY + 1)
+#define TASK_SERIAL_IF_GET_TX_RESULT_STACK (configMINIMAL_STACK_SIZE * 1)
+#define TASK_SERIAL_IF_GET_RX_STACK (configMINIMAL_STACK_SIZE * 1)
+/* @} */
+
+/* \name Serial interface commands identifiers */
+/* @{ */
+#define SERIAL_IF_PHY_COMMAND_GET_CFG 0 /* Get reception configuration query */
+#define SERIAL_IF_PHY_COMMAND_GET_CFG_RSP 1 /* Get reception configuration response */
+#define SERIAL_IF_PHY_COMMAND_SET_CFG 2 /* Set reception configuration command */
+#define SERIAL_IF_PHY_COMMAND_SET_CFG_RSP 3 /* Set reception configuration response */
+#define SERIAL_IF_PHY_COMMAND_CMD_CFG 4 /* Get reception configuration query */
+#define SERIAL_IF_PHY_COMMAND_CMD_CFG_RSP 5 /* Get reception configuration response */
+#define SERIAL_IF_PHY_COMMAND_SEND_MSG 6 /* Send message data */
+#define SERIAL_IF_PHY_COMMAND_SEND_MSG_RSP 7 /* Send message data response */
+#define SERIAL_IF_PHY_COMMAND_RECEIVE_MSG 8 /* Receive message data */
+#define SERIAL_IF_PHY_COMMAND_NOISE_REQ 9 /* Set noise capture mode */
+#define SERIAL_IF_PHY_COMMAND_NOISE_RSP 10 /* Get noise capture */
+#define SERIAL_IF_PHY_COMMAND_GET_CFG_LIST 11 /* Get parameter list */
+#define SERIAL_IF_PHY_COMMAND_GET_CFG_LIST_RSP 12 /* Parameter list response */
+#define SERIAL_IF_PHY_COMMAND_RESET_PHY_LAYER 13 /* Reset phy layer */
+/* @} */
+
+/* \name Message Structure to communicate with USI layer */
+/* @{ */
+typedef struct {
+ uint8_t uc_protocol_type; /* Protocol Type */
+ uint8_t *ptr_buf; /* Pointer to data buffer */
+ uint16_t us_len; /* Length of data */
+} x_usi_serial_cmd_params;
+/* @} */
+
+/* \name PHY serial interface */
+/* @{ */
+void serial_if_init(void);
+uint8_t serial_if_api_parser(uint8_t *puc_rx_msg, uint16_t us_len);
+void serial_if_check_tx_result(void);
+void serial_if_check_rx_msg(void);
+
+/* @} */
+
+/* @} */
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+#endif /* SERIAL_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c b/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c
new file mode 100644
index 00000000..8fe49a1b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c
@@ -0,0 +1,345 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Sniffer Interface for Physical layer
+ *
+ * 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
+ *
+ */
+
+/* System includes */
+#include <stdio.h>
+#include "string.h"
+
+/* ASF */
+#include "asf.h"
+
+/* Board config */
+#include "conf_board.h"
+#include "board.h"
+#if BOARD == ATPL230AMB
+#include "led.h"
+#define BSP_LED_SUPPORT
+#elif BOARD == SAM4CP16BMB
+#include "led.h"
+#define BSP_LED_SUPPORT
+#endif
+
+/* Phy includes */
+#include "atpl230.h"
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+
+/* Sniffer interface */
+#include "sniffer_if.h"
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+/**
+ * \weakgroup sniffer_plc_group
+ * @{
+ */
+
+/* Default empty USI interface*/
+usi_status_t Dummy_sniffer_send_cmd(void *msg);
+
+#ifdef __GNUC__
+usi_status_t usi_send_cmd(void *msg) __attribute__ ((weak, alias("Dummy_sniffer_send_cmd")));
+
+#endif
+
+#ifdef __ICCARM__
+#pragma weak usi_send_cmd=Dummy_sniffer_send_cmd
+#endif
+
+/* \name Data structure to communicate with USI layer */
+/* @{ */
+static x_usi_sniffer_cmd_params x_phy_sniffer_msg;
+/* @} */
+
+#ifdef BSP_LED_SUPPORT
+/* \name Led indicator */
+/* @{ */
+static uint8_t uc_sniffer_led_enable;
+/* @} */
+#endif
+
+/* \name Data buffers
+ * \note In noise mode: num symbols in rx noise mode is 8 and 97 bytes/symbol,
+ * so 8 * 97 = 776 bytes. In addition to header size in worst case
+ * Headers us_len = 2 * PHY_DMA_OFFSET = 2 * 16 = 32. Total size is 776 + 32 =
+ * 808 bytes */
+/* @{ */
+static uint8_t uc_sniffer_data_buf[800]; /* Receive working buffer */
+static uint8_t uc_sniffer_rsp_buf[800]; /* Response working buffer */
+/* @} */
+
+/**
+ * \internal
+ * \brief Task to manage the serialization of the reception message through USI.
+ *
+ */
+void sniffer_if_process(void)
+{
+ xPhyMsgRx_t x_read_msg;
+ uint16_t us_sniffer_response_len;
+ uint8_t uc_channel, uc_symbols, uc_mac_en, uc_snr, uc_quality;
+ uint32_t ul_timeIni, ul_timeEnd, ul_len;
+ uint8_t uc_sna[6];
+
+ /* initialize read msg structure */
+ memset(&x_read_msg, 0, sizeof(xPhyMsgRx_t));
+ /* set pointer to reception data buffer */
+ x_read_msg.data_buf = uc_sniffer_data_buf;
+
+ /* block until get phy queue result */
+ phy_rx_frame_cb(&x_read_msg);
+
+ /* build response */
+ if (x_read_msg.data_len) {
+ /* Update SNA for CRC calculations (only in BCN msg) */
+ /* check if header type is beacon */
+ if (x_read_msg.header_type == 0x2) {
+ /* Update SNA for CRC calculations */
+ if (x_read_msg.mode == MODE_TYPE_A) {
+ memcpy(uc_sna, x_read_msg.data_buf + 6, 6);
+ } else if (x_read_msg.mode == MODE_TYPE_B) {
+ memcpy(uc_sna, x_read_msg.data_buf + 7, 6);
+ } else if (x_read_msg.mode == MODE_TYPE_BC) {
+ memcpy(uc_sna, x_read_msg.data_buf + 7, 6);
+ }
+
+ /* update SNA configuration */
+ phy_set_cfg_param(REG_ATPL230_SNA0, uc_sna, sizeof(uc_sna));
+ }
+
+#ifdef BSP_LED_SUPPORT
+ /* Toogle rx led */
+ if (uc_sniffer_led_enable) {
+ LED_Toggle(LED0);
+ }
+#endif
+ us_sniffer_response_len = 0;
+
+ if (x_read_msg.mode == MODE_TYPE_A) {
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = SNIFFER_IF_PHY_MESSAGE_PRIME_1_3;
+ } else if (x_read_msg.mode == MODE_TYPE_B) {
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = SNIFFER_IF_PHY_MESSAGE_PRIME_PLUS;
+ } else if (x_read_msg.mode == MODE_TYPE_BC) {
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = SNIFFER_IF_PHY_MESSAGE_PRIME_PLUS;
+ } else {
+ x_read_msg.data_len = 0;
+ return;
+ }
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = SNIFFER_VERSION;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = SNIFFER_ATPL230;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = x_read_msg.scheme;
+
+ phy_get_cfg_param(PHY_ID_RX_PAYLOAD_LEN_SYM, &uc_symbols, 1);
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = uc_symbols;
+
+ /* get PHY params needed by the sniffer */
+ phy_get_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, &uc_channel, 1);
+
+ uc_snr = (x_read_msg.cinr_avg >> 2) + 3;
+ uc_quality = ((x_read_msg.cinr_avg >> 2) / 3) + 1;
+ if (uc_quality > 7) {
+ uc_quality = 7;
+ }
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = uc_quality;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = uc_snr;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = uc_channel;
+ /* padding (11 bytes) */
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+
+ phy_get_cfg_param(REG_ATPL230_TXRXBUF_RECTIME1_RX0 + (x_read_msg.uc_buff_id * 4), &ul_timeEnd, 4);
+
+ /* Get length in microsec. */
+ if (x_read_msg.mode == MODE_TYPE_A) {
+ ul_len = TIME_PRIME_1_3_PREAMBLE_US + TIME_PRIME_1_3_HEADER_US + (uc_symbols * TIME_OFDM_SYMBOL_US);
+ } else if (x_read_msg.mode == MODE_TYPE_B) {
+ ul_len = TIME_PRIME_PLUS_PREAMBLE_US + TIME_PRIME_PLUS_HEADER_US + ((x_read_msg.scheme > 6 ? uc_symbols * 4 : uc_symbols) * TIME_OFDM_SYMBOL_US);
+ } else if (x_read_msg.mode == MODE_TYPE_BC) {
+ ul_len = TIME_PRIME_1_3_PREAMBLE_US + TIME_PRIME_1_3_HEADER_US + TIME_PRIME_PLUS_PREAMBLE_US + TIME_PRIME_PLUS_HEADER_US +
+ ((x_read_msg.scheme > 6 ? uc_symbols * 4 : uc_symbols) * TIME_OFDM_SYMBOL_US);
+ } else {
+ ul_len = 0;
+ }
+
+ ul_timeIni = (ul_timeEnd - TIME_IN_TICS(ul_len));
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeIni >> 24);
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeIni >> 16) & 0xFF;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeIni >> 8) & 0xFF;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = ul_timeIni & 0xFF;
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeEnd >> 24);
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeEnd >> 16) & 0xFF;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (ul_timeEnd >> 8) & 0xFF;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = ul_timeEnd & 0xFF;
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = 0;
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = x_read_msg.rssi_avg;
+
+ uc_mac_en = phy_get_mac_en();
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = uc_mac_en;
+
+ /* Compute length with CRC, */
+ ul_len = x_read_msg.data_len;
+
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (uint8_t)(ul_len >> 8);
+ uc_sniffer_rsp_buf[us_sniffer_response_len++] = (uint8_t)(ul_len);
+
+ memcpy(&uc_sniffer_rsp_buf[us_sniffer_response_len], x_read_msg.data_buf, ul_len);
+ us_sniffer_response_len += ul_len;
+
+ x_phy_sniffer_msg.ptr_buf = uc_sniffer_rsp_buf;
+ x_phy_sniffer_msg.us_len = us_sniffer_response_len;
+ usi_send_cmd(&x_phy_sniffer_msg);
+ }
+}
+
+/**
+ * \brief Received message
+ *
+ * \param puc_rx_msg Pointer to the received data
+ * \param us_len Data length of the received data
+ *
+ * \retval true if there is no error
+ * \retval false if length is invalid or sniffer command is wrong
+ */
+uint8_t serial_if_sniffer_api_parser(uint8_t *puc_rx_msg, uint16_t us_len)
+{
+ uint8_t uc_sniffer_if_cmd;
+ uint8_t uc_data;
+
+ /* Protection for invalid length */
+ if (!us_len) {
+ return true;
+ }
+
+ /* Process received message */
+ uc_sniffer_if_cmd = puc_rx_msg[0];
+ uc_data = puc_rx_msg[1];
+
+ switch (uc_sniffer_if_cmd) {
+ /* GET command */
+ case SNIFFER_IF_PHY_COMMAND_MAC_CRC:
+ if (uc_data == 1) {
+ phy_mac_crc_enable();
+ } else {
+ phy_mac_crc_disable();
+ }
+
+ break;
+
+ case SNIFFER_IF_PHY_COMMAND_SET_CHANNEL:
+ phy_set_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, (void *)&uc_data, 1);
+ break;
+
+ case SNIFFER_IF_PHY_COMMAND_ENABLE_PRIME_PLUS_ROBUST:
+ case SNIFFER_IF_PHY_COMMAND_MESSAGE:
+ /* NOT IMPLEMENTED */
+ break;
+
+ default:
+ return false;
+ }
+ return true;
+}
+
+/**
+ * \brief Initialize sniffer interface.
+ *
+ * \param uc_enable_led Enable led
+ */
+void sniffer_if_init(uint8_t uc_enable_led)
+{
+ /* default SNA */
+ uint8_t uc_sna[6] = {0x00, 0x80, 0xE1, 0x00, 0x00, 0x6F};
+ uint8_t uc_rx_qr_enabled = 0x01;
+
+ x_phy_sniffer_msg.uc_protocol_type = 0x13;
+
+#ifdef BSP_LED_SUPPORT
+ uc_sniffer_led_enable = uc_enable_led;
+#else
+ UNUSED(uc_enable_led);
+#endif
+
+ phy_mac_crc_disable();
+ phy_set_cfg_param(REG_ATPL230_SNA0, uc_sna, sizeof(uc_sna));
+ phy_set_cfg_param(PHY_ID_RX_QR_MODE_ID, &uc_rx_qr_enabled, 1);
+}
+
+/**
+ * \brief Default serial interface for unused USI.
+ */
+usi_status_t Dummy_sniffer_send_cmd(void *msg)
+{
+ UNUSED(msg);
+
+ return USI_STATUS_PROTOCOL_NOT_FOUND;
+}
+
+/* @} */
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/* @endcond */
diff --git a/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.h b/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.h
new file mode 100644
index 00000000..e56c0513
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.h
@@ -0,0 +1,128 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Sniffer Interface for Physical layer
+ *
+ * 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
+ *
+ */
+
+#ifndef SNIFFER_IF_H_INCLUDED
+#define SNIFFER_IF_H_INCLUDED
+
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+/**
+ * \ingroup phy_plc_group
+ * \defgroup sniffer_plc_group PLC PHY Sniffer
+ *
+ * This module provides configuration and utils for the sniffer in the PLC PHY
+ *layer.
+ *
+ * @{
+ */
+
+/* \name Task priorities and stack definitions */
+/* @{ */
+#define TASK_SNIFFER_IF_GET_RX_PRIO (tskIDLE_PRIORITY + 1)
+#define TASK_SNIFFER_IF_GET_RX_STACK (configMINIMAL_STACK_SIZE * 1)
+/* @} */
+
+/* \name SNIFFER version */
+/* @{ */
+#define SNIFFER_ATPL230 0x01
+#define SNIFFER_VERSION 0x14
+/* @} */
+
+/* \name PRIME Time definitions */
+/* @{ */
+#define TIME_PRIME_1_3_PREAMBLE_US 2048L
+#define TIME_PRIME_1_3_HEADER_US 4480L
+#define TIME_OFDM_SYMBOL_US 2240L
+#define TIME_PRIME_PLUS_PREAMBLE_US (TIME_PRIME_1_3_PREAMBLE_US * 4)
+#define TIME_PRIME_PLUS_HEADER_US (TIME_OFDM_SYMBOL_US * 4)
+
+#define TIME_IN_TICS(x) (x / 10)
+/* @} */
+
+/* \name Sniffer interface commands identifiers */
+/* @{ */
+#define SNIFFER_IF_PHY_COMMAND_MAC_CRC 1 /* ENABLE MAC on the ATPL230 */
+#define SNIFFER_IF_PHY_COMMAND_SET_CHANNEL 2 /* SET PLC channel (1 = CENELEC- A) */
+#define SNIFFER_IF_PHY_COMMAND_ENABLE_PRIME_PLUS_ROBUST 3 /* Enable robust modes of PRIME */
+#define SNIFFER_IF_PHY_COMMAND_MESSAGE 4 /* Inject message in PLC */
+#define SNIFFER_IF_PHY_MESSAGE_PRIME_1_3 0x20 /* PRIME_1_3 pdu received */
+#define SNIFFER_IF_PHY_MESSAGE_PRIME_PLUS 0x21 /* PRIME_PLUS pdu received */
+/* @} */
+
+/* \name Message Structure to communicate with USI layer */
+/* @{ */
+typedef struct {
+ uint8_t uc_protocol_type; /* Protocol Type */
+ uint8_t *ptr_buf; /* Pointer to data buffer */
+ uint16_t us_len; /* Length of data */
+} x_usi_sniffer_cmd_params;
+/* @} */
+
+/* \name PHY sniffer interface */
+/* @{ */
+void sniffer_if_init(uint8_t uc_enable_led);
+uint8_t serial_if_sniffer_api_parser(uint8_t *puc_rx_msg, uint16_t us_len);
+void sniffer_if_process(void);
+
+/* @} */
+
+/* @} */
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+#endif /* SNIFFER_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c
new file mode 100644
index 00000000..826a1d9a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c
@@ -0,0 +1,233 @@
+/**
+ * \file
+ *
+ * \brief ATMEL PLC Phy Sniffer Example
+ *
+ * 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 ATMEL PLC Phy Sniffer Example
+ *
+ * \section Purpose
+ *
+ * The Phy Sniffer example uses the Phy layer to monitor data traffic and then
+ * sends it via serial communications to the ATPL Multiprotocol Sniffer Tool.
+ *
+ * \section Requirements
+ *
+ * This package should be used with any PLC board on which there is PLC
+ * hardware dedicated.
+ *
+ * \section Description
+ *
+ * This application will configure the PRIME PHY and its serial interface to
+ * communicate with ATMEL ATPL Multiprotocol Sniffer Tool.
+ *
+ * \section Usage
+ *
+ * The tool is ready to monitor data traffic.
+ *
+ */
+
+/* Atmel boards includes. */
+#include "board.h"
+
+/* Atmel library includes. */
+#include "asf.h"
+
+/* Function declarations */
+static void prvSetupHardware(void);
+void initTimer1ms(void);
+
+#define COUNT_MS_SWAP_LED 500
+
+static uint32_t ul_count_ms = COUNT_MS_SWAP_LED;
+static bool b_led_swap = false;
+
+#define ID_TC_1MS ID_TC3
+#define TC_1MS TC1
+#define TC_1MS_CHN 0
+#define TC_1MS_IRQn TC3_IRQn
+#define TC_1MS_Handler TC3_Handler
+
+#define STRING_EOL "\r"
+#define STRING_HEADER "-- ATMEL PLC Phy Tester Tool Application --\r\n" \
+ "-- "BOARD_NAME " --\r\n" \
+ "-- Compiled: "__DATE__ " "__TIME__ " --"STRING_EOL
+
+/** @brief Interrupt handler for Timer 3
+ *
+ * Handler for Timer 3 */
+void TC_1MS_Handler(void)
+{
+ volatile uint32_t ul_dummy;
+ /* Clear status bit to acknowledge interrupt */
+ ul_dummy = tc_get_status(TC_1MS, TC_1MS_CHN);
+ /* Avoid compiler warning */
+ UNUSED(ul_dummy);
+
+ /* update count ms */
+ if (!ul_count_ms--) {
+ ul_count_ms = COUNT_MS_SWAP_LED;
+ b_led_swap = true;
+ }
+}
+
+/** @brief Init Timer interrupt (1ms)
+ *
+ * Initialize 1mSec timer 3 interrupt */
+void initTimer1ms(void)
+{
+ uint32_t ul_div, ul_tcclks;
+
+ /* Configure PMC */
+ pmc_enable_periph_clk(ID_TC_1MS);
+
+ /* MCK = 120000000 -> tcclks = 2 : TCLK3 = MCK/32 = 3750000 = 0.266us ->
+ * ul_div = 1ms/0.2666us = 3750 */
+ ul_tcclks = 2;
+ ul_div = 3750;
+ tc_init(TC_1MS, TC_1MS_CHN, ul_tcclks | TC_CMR_CPCTRG);
+
+ tc_write_rc(TC_1MS, TC_1MS_CHN, ul_div);
+
+ /* Configure and enable interrupt on RC compare */
+ NVIC_SetPriority((IRQn_Type)ID_TC_1MS, 0);
+ NVIC_EnableIRQ((IRQn_Type)ID_TC_1MS);
+ tc_enable_interrupt(TC_1MS, TC_1MS_CHN, TC_IER_CPCS);
+
+ /** Start the timer. TC1, chanel 0 = TC3 */
+ tc_start(TC_1MS, TC_1MS_CHN);
+}
+
+/**
+ * Configure UART console.
+ */
+/* [main_console_configure] */
+static void configure_dbg_console(void)
+{
+ const usart_serial_options_t uart_serial_options = {
+ .baudrate = CONF_UART_BAUDRATE,
+ .paritytype = CONF_UART_PARITY
+ };
+
+ /* Configure console UART. */
+ sysclk_enable_peripheral_clock(CONF_UART_ID);
+ stdio_serial_init(CONF_UART, &uart_serial_options);
+}
+
+/**
+ * \brief Main code entry point.
+ */
+int main( void )
+{
+#ifdef CONF_BOARD_LCD_EN
+ status_code_t status;
+#endif
+
+ /* count ms to blink led */
+ ul_count_ms = 500;
+
+ /* Prepare the hardware */
+ prvSetupHardware();
+
+ /* UART debug */
+ configure_dbg_console();
+ puts(STRING_HEADER);
+
+#ifdef CONF_BOARD_LCD_EN
+ /* Initialize the C42364A LCD glass component. */
+ status = c42364a_init();
+ if (status != STATUS_OK) {
+ puts("-- LCD Initialization fails! --\r\n");
+ while (1) {
+ }
+ }
+
+ c42364a_set_contrast(15);
+ c42364a_clear_all();
+ c42364a_show_icon(C42364A_ICON_ATMEL);
+ c42364a_show_icon(C42364A_ICON_USB);
+ c42364a_show_text((const uint8_t *)"PHYSNF");
+#endif
+
+ /* Init process timers */
+ initTimer1ms();
+
+ /* Init Phy Layer */
+ phy_init(SNIFFER_IF_ENABLE);
+
+ /* Init Usi Layer */
+ usi_init();
+
+ while (1) {
+ /* blink led 0 */
+ if (b_led_swap) {
+ b_led_swap = false;
+#if (BOARD == SAM4CMP_DB || BOARD == SAM4CMS_DB)
+ LED_Toggle(LED4);
+#else
+ LED_Toggle(LED0);
+#endif
+ }
+
+ /* updWatchDog (); */
+
+ /* sniffer serialization */
+ sniffer_if_process();
+
+ /* USI */
+ usi_process();
+ }
+}
+
+/**
+ * \brief Configure the hardware.
+ */
+static void prvSetupHardware(void)
+{
+ /* ASF function to setup clocking. */
+ sysclk_init();
+
+ /* Ensure all priority bits are assigned as preemption priority bits. */
+ NVIC_SetPriorityGrouping(__NVIC_PRIO_BITS);
+
+ /* Atmel library function to setup for the evaluation kit being used. */
+ board_init();
+}
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_board.h
new file mode 100644
index 00000000..faecd715
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_board.h
@@ -0,0 +1,105 @@
+/**
+ * \file
+ *
+ * \brief SAM4C-EK board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure LCD backlight */
+//#define CONF_BOARD_UART_CONSOLE
+
+/* Configure PWM LED0 pin */
+//#define CONF_BOARD_PWM_LED0
+
+/* Configure PWM LED1 pin */
+//#define CONF_BOARD_PWM_LED1
+
+/* Configure PWM LED2 pin */
+//#define CONF_BOARD_PWM_LED2
+
+/* Configure SPI0 pins */
+#define CONF_BOARD_SPI0
+#define CONF_BOARD_SPI0_NPCS0
+
+/* Configure SPI1 pins */
+//#define CONF_BOARD_SPI1
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure TWI0 pins */
+//#define CONF_BOARD_TWI0
+
+/* Configure TWI0 pins for AT30TSE */
+//#define CONF_BOARD_AT30TSE
+
+/* Configure TWI1 pins */
+//#define CONF_BOARD_TWI1
+
+/* Configure USART pins */
+//#define CONF_BOARD_USART_RXD
+//#define CONF_BOARD_USART_TXD
+//#define CONF_BOARD_USART_CTS
+//#define CONF_BOARD_USART_RTS
+//#define CONF_BOARD_USART_SCK
+
+/* Configure IrDA transceiver shutdown pin */
+//#define CONF_BOARD_TFDU4300_SD
+
+/* Configure RS485 transceiver RE pin */
+//#define CONF_BOARD_ADM3485_RE
+
+/* Configure ISO7816 card reset pin */
+//#define CONF_BOARD_ISO7816_RST
+
+/* Configure ISO7816 interface TXD & SCK pin */
+//#define CONF_BOARD_ISO7816
+
+/* Configure ADC pins */
+//#define CONF_BOARD_ADC
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_clock.h
new file mode 100644
index 00000000..bd03dc41
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4C clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_pplc_if.h
new file mode 100644
index 00000000..fd07b94f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA12_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA12, PIOA, ID_PIOA, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA12
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_usi.h
new file mode 100644
index 00000000..6a6b1d14
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_SNIF_PRIME_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..4407d180
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/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 = "PRIME Phy Sniffer Example on SAM4C-EK"
+
+# 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 = ../../phy_sniffer_tool.c ../../../../../../../../common/services/clock/sam4c/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/sniffer_if/sniffer_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4c_ek/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4c/genclk.h ../../../../../../../../common/services/clock/sam4c/osc.h ../../../../../../../../common/services/clock/sam4c/pll.h ../../../../../../../../common/services/clock/sam4c/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/sniffer_if/sniffer_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4c_ek/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4c/include ../../../../../../../../sam/utils/cmsis/sam4c/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/sniffer_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4c_ek ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4C_EK __SAM4C16C_0__ __SAM4C16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/asf.h
new file mode 100644
index 00000000..44a6e238
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/config.mk
new file mode 100644
index 00000000..548e2c89
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4c16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_sniffer_tool_flash.elf
+TARGET_SRAM = apps_phy_sniffer_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4c/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4c_ek/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4c/source/templates/gcc/startup_sam4c.c \
+ sam/utils/cmsis/sam4c/source/templates/system_sam4c.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4c_ek \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4c/include \
+ sam/utils/cmsis/sam4c/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4C_EK \
+ -D __SAM4C16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool.eww
new file mode 100644
index 00000000..d99a7f6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_sniffer_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewd
new file mode 100644
index 00000000..ce148ea1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewp
new file mode 100644
index 00000000..ed71ff39
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/apps_phy_sniffer_tool_flash.ewp
@@ -0,0 +1,2604 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4c</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/iar/startup_sam4c.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>sniffer_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_sniffer_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_sniffer_tool.c</name>
+ </file>
+ <group>
+ <name>sam4c16c_sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4c</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/asf.h
new file mode 100644
index 00000000..44a6e238
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4c16c_sam4c_ek/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_board.h
new file mode 100644
index 00000000..faf700a2
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMP-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_usi.h
new file mode 100644
index 00000000..6a6b1d14
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_SNIF_PRIME_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..dd9aef1c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/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 = "PRIME Phy Sniffer Example on SAM4CMP-DB"
+
+# 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 = ../../phy_sniffer_tool.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/sniffer_if/sniffer_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cmp_db/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/sniffer_if/sniffer_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cmp_db/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/sniffer_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cmp_db ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CMP_DB __SAM4CMP16C_0__ __SAM4CMP16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h
new file mode 100644
index 00000000..c2d1c884
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk
new file mode 100644
index 00000000..09b26e15
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cmp16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_sniffer_tool_flash.elf
+TARGET_SRAM = apps_phy_sniffer_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cmp_db/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cmp_db \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMP_DB \
+ -D __SAM4CMP16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool.eww
new file mode 100644
index 00000000..d99a7f6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_sniffer_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewd
new file mode 100644
index 00000000..6d44aa79
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewp
new file mode 100644
index 00000000..618bff7d
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_sniffer_tool_flash.ewp
@@ -0,0 +1,2586 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>sniffer_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_sniffer_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_sniffer_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cmp16c_sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/asf.h
new file mode 100644
index 00000000..c2d1c884
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cmp16c_sam4cmp_db/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_board.h
new file mode 100644
index 00000000..6fe10dad
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMS-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_usi.h
new file mode 100644
index 00000000..6a6b1d14
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_SNIF_PRIME_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..44139e14
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/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 = "PRIME Phy Sniffer Example on SAM4CMS-DB"
+
+# 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 = ../../phy_sniffer_tool.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/sniffer_if/sniffer_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cms_db/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/sniffer_if/sniffer_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cms_db/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/sniffer_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cms_db ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CMS_DB __SAM4CMS16C_0__ __SAM4CMS16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/asf.h
new file mode 100644
index 00000000..870aa83f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/config.mk
new file mode 100644
index 00000000..a704ae48
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cms16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_sniffer_tool_flash.elf
+TARGET_SRAM = apps_phy_sniffer_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cms_db/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cms_db \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMS_DB \
+ -D __SAM4CMS16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool.eww
new file mode 100644
index 00000000..d99a7f6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_sniffer_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewd
new file mode 100644
index 00000000..ce85d59f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewp
new file mode 100644
index 00000000..58ce6620
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/apps_phy_sniffer_tool_flash.ewp
@@ -0,0 +1,2586 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>sniffer_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_sniffer_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_sniffer_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cms16c_sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/asf.h
new file mode 100644
index 00000000..870aa83f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cms16c_sam4cms_db/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_board.h
new file mode 100644
index 00000000..4f0f881e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h
new file mode 100644
index 00000000..c70030a7
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h
@@ -0,0 +1,67 @@
+/**
+ * \file
+ *
+ * \brief C42364A 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
+ *
+ */
+
+/** Configuration of the C42364A LCD glass driver */
+
+#ifndef CONF_C42364A_SLCDC_H_INCLUDED
+#define CONF_C42364A_SLCDC_H_INCLUDED
+
+/** LCD buffer on-time */
+#define CONF_C42364A_BUF_TIME SLCDC_BUFTIME_X64_SCLK
+
+/** LCD frame rate value */
+#define CONF_C42364A_FRAME_RATE 64
+
+/** LCD display mode */
+#define CONF_C42364A_DISP_MODE SLCDC_DISPMODE_NORMAL
+
+/** LCD power mode */
+#define CONF_C42364A_POWER_MODE SLCDC_POWER_MODE_LCDON_INVR
+
+/** LCD blinking frequency */
+#define CONF_C42364A_BLINK_FREQ 2
+
+/** LCD Contrast value */
+#define CONF_C4236A_CONTRAST 8
+
+#endif /* CONF_C42364A_SLCDC_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_clock.h
new file mode 100644
index 00000000..40f68358
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_clock.h
@@ -0,0 +1,109 @@
+/**
+ * \file
+ *
+ * \brief SAM4CP clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_BYPASS
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_BYPASS)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - Bypass mode frequency: 10MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: BYPASS
+// - PLLB output: BYPASS * 24 / 2
+// - System clock: 10 * 24 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
new file mode 100644
index 00000000..21f72341
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB30_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB30, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB30
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PC6_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PC6, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PC6
+#define PPLC_ARST_PIO PIOC
+#define PPLC_ARST_ID ID_PIOC
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PC7_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PC7, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PC7
+#define PPLC_SRST_PIO PIOC
+#define PPLC_SRST_ID ID_PIOC
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h
new file mode 100644
index 00000000..018cde1a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief SAM Segment Liquid Crystal Display Controller (SLCDC).
+ *
+ * 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
+ *
+ */
+#ifndef CONF_SLCDC_H_INCLUDED
+#define CONF_SLCDC_H_INCLUDED
+
+/** SLCDC Com, Seg and Bias config */
+#define CONF_SLCDC_COM_NUM 4
+#define CONF_SLCDC_SEG_NUM 40
+#define CONF_SLCDC_BIAS 2
+
+#endif /* CONF_SLCDC_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h
new file mode 100644
index 00000000..cb9866ca
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h
@@ -0,0 +1,49 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific sleep 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
+ *
+ */
+#ifndef CONF_SLEEPMGR_H
+#define CONF_SLEEPMGR_H
+
+/* Sleep manager options */
+#define CONFIG_SLEEPMGR_ENABLE
+
+#endif /* CONF_SLEEPMGR_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_usi.h
new file mode 100644
index 00000000..87477f36
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 256000, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_SNIF_PRIME_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..89598889
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/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 = "PLC Phy Sniffer Example on SAM4CP16BMB"
+
+# 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 = ../../phy_sniffer_tool.c ../../../../../../../../common/services/clock/sam4cp/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../../../../../sam/components/display/c42364a/c42364a_slcdc.c ../../../../../../../../sam/drivers/slcdc/slcdc.c ../../../../../../../../common/services/sleepmgr/sam/sleepmgr.c ../../../../addons/sniffer_if/sniffer_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cp16bmb/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_c42364a_slcdc.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_slcdc.h ../conf_sleepmgr.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cp/genclk.h ../../../../../../../../common/services/clock/sam4cp/osc.h ../../../../../../../../common/services/clock/sam4cp/pll.h ../../../../../../../../common/services/clock/sam4cp/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../../../../../sam/components/display/c42364a/c42364a.h ../../../../../../../../sam/components/display/c42364a/c42364a_font.h ../../../../../../../../sam/components/display/c42364a/c42364a_segmap.h ../../../../../../../../sam/drivers/slcdc/slcdc.h ../../../../../../../../common/services/sleepmgr/sam/sleepmgr.h ../../../../../../../../common/services/sleepmgr/sleepmgr.h ../../../../addons/sniffer_if/sniffer_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cp16bmb/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cp/include ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../../../../../sam/components/display/c42364a ../../../../../../../../sam/drivers/slcdc ../../../../../../../../common/services/sleepmgr ../../../../addons/sniffer_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cp16bmb ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CP16BMB __SAM4CP16B_0__ __SAM4CP16B__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h
new file mode 100644
index 00000000..e742957e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h
@@ -0,0 +1,145 @@
+/**
+ * \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: C42364A Display LCD Glass
+#include <c42364a.h>
+#include <c42364a_font.h>
+#include <c42364a_segmap.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Segment LCD Controller driver
+#include <slcdc.h>
+
+// From module: Sleep manager - SAM implementation
+#include <sam/sleepmgr.h>
+#include <sleepmgr.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk
new file mode 100644
index 00000000..e6d38bcc
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk
@@ -0,0 +1,191 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cp16b:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_sniffer_tool_flash.elf
+TARGET_SRAM = apps_phy_sniffer_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cp/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/services/sleepmgr/sam/sleepmgr.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cp16bmb/init.c \
+ sam/components/display/c42364a/c42364a_slcdc.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/slcdc/slcdc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cp/source/templates/gcc/startup_sam4cp.c \
+ sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/services/sleepmgr \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cp16bmb \
+ sam/components/display/c42364a \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/slcdc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cp/include \
+ sam/utils/cmsis/sam4cp/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CP16BMB \
+ -D __SAM4CP16B_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool.eww
new file mode 100644
index 00000000..d99a7f6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_sniffer_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewd
new file mode 100644
index 00000000..4faa7622
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewp
new file mode 100644
index 00000000..fd5af298
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_sniffer_tool_flash.ewp
@@ -0,0 +1,2625 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>sniffer_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_sniffer_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_sniffer_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cp16b_sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_c42364a_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_sleepmgr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cp</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/iar/startup_sam4cp.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>slcdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc/slcdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc/slcdc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/led.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>components</name>
+ <group>
+ <name>display</name>
+ <group>
+ <name>c42364a</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_slcdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_segmap.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_font.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cp</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>sleepmgr</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sam/sleepmgr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sam/sleepmgr.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sleepmgr.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/asf.h
new file mode 100644
index 00000000..e742957e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4cp16b_sam4cp16bmb/iar/asf.h
@@ -0,0 +1,145 @@
+/**
+ * \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: C42364A Display LCD Glass
+#include <c42364a.h>
+#include <c42364a_font.h>
+#include <c42364a_segmap.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Segment LCD Controller driver
+#include <slcdc.h>
+
+// From module: Sleep manager - SAM implementation
+#include <sam/sleepmgr.h>
+#include <sleepmgr.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_board.h
new file mode 100644
index 00000000..26af3ed8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+//#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_clock.h
new file mode 100644
index 00000000..9c92e19a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_clock.h
@@ -0,0 +1,101 @@
+/**
+ * \file
+ *
+ * \brief ATPL230AMB clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL0_SOURCE PLL_SRC_MAINCK_XTAL
+#define CONFIG_PLL0_MUL 20
+#define CONFIG_PLL0_DIV 1
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+// #define CONFIG_PLL1_SOURCE PLL_SRC_MAINCK_XTAL
+// #define CONFIG_PLL1_MUL 16
+// #define CONFIG_PLL1_DIV 2
+
+// ===== USB Clock Source Options (Fusb = FpllX / USB_div)
+// Use div effective value here.
+//#define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL0
+// #define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL1
+// #define CONFIG_USBCLK_DIV 2
+
+// ===== Target frequency (System clock)
+// - XTAL frequency: 12MHz
+// - System clock source: PLLA
+// - System clock prescaler: 2 (divided by 2)
+// - PLLA source: XTAL
+// - PLLA output: XTAL * 20 / 1
+// - System clock: 12 * 20 / 1 / 2 = 120MHz
+// ===== Target frequency (USB Clock)
+// - USB clock source: PLLB
+// - USB clock divider: 2 (divided by 2)
+// - PLLB output: XTAL * 16 / 2
+// - USB clock: 12 * 16 / 2 / 2 = 48MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_pplc_if.h
new file mode 100644
index 00000000..3a4883a1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_pplc_if.h
@@ -0,0 +1,94 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA15_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA15, PIOA, ID_PIOA, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA15
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PA27_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PA27, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PA27
+#define PPLC_ARST_PIO PIOA
+#define PPLC_ARST_ID ID_PIOA
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PA28_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PA28, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PA28
+#define PPLC_SRST_PIO PIOA
+#define PPLC_SRST_ID ID_PIOA
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_usi.h
new file mode 100644
index 00000000..6a6b1d14
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_SNIF_PRIME_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..44121403
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/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 = "PLC Phy Sniffer Example on ATPL230AMB"
+
+# 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 = ../../phy_sniffer_tool.c ../../../../../../../../common/services/clock/sam4s/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/sniffer_if/sniffer_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/atpl230amb/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4s/genclk.h ../../../../../../../../common/services/clock/sam4s/osc.h ../../../../../../../../common/services/clock/sam4s/pll.h ../../../../../../../../common/services/clock/sam4s/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/sniffer_if/sniffer_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/atpl230amb/atpl230amb.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/atpl230amb/led.h ../../../../../../../../common/services/gpio/gpio.h ../../../../../../../../common/services/gpio/sam_gpio/sam_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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4s/include ../../../../../../../../sam/utils/cmsis/sam4s/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/sniffer_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/atpl230amb ../../../../../../../../common/boards ../../../../../../../../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 ARM_MATH_CM4=true BOARD=ATPL230AMB __SAM4SD32C__ __SAM4SD32C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/asf.h
new file mode 100644
index 00000000..3fefac6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/asf.h
@@ -0,0 +1,136 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/config.mk
new file mode 100644
index 00000000..e5e3c45a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc/config.mk
@@ -0,0 +1,186 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4sd32c
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_sniffer_tool_flash.elf
+TARGET_SRAM = apps_phy_sniffer_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4s/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/atpl230amb/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4s/source/templates/gcc/startup_sam4s.c \
+ sam/utils/cmsis/sam4s/source/templates/system_sam4s.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if/sniffer_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/phy_sniffer_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/atpl230amb \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4s/include \
+ sam/utils/cmsis/sam4s/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/sniffer_if \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_flash.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_sram.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=ATPL230AMB \
+ -D __SAM4SD32C__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool.eww
new file mode 100644
index 00000000..d99a7f6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_sniffer_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewd
new file mode 100644
index 00000000..ad7aa609
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewp
new file mode 100644
index 00000000..f2d27e61
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/apps_phy_sniffer_tool_flash.ewp
@@ -0,0 +1,2635 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../addons/sniffer_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_sniffer_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>sniffer_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/sniffer_if/sniffer_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_sniffer_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_sniffer_tool.c</name>
+ </file>
+ <group>
+ <name>sam4sd32c_atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4s</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/iar/startup_sam4s.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/atpl230amb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4s</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/pll.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>sam_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/sam_gpio/sam_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.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/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/asf.h
new file mode 100644
index 00000000..3fefac6b
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_sniffer_tool/sam4sd32c_atpl230amb/iar/asf.h
@@ -0,0 +1,136 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Sniffer Interface Module
+#include <sniffer_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c
new file mode 100644
index 00000000..0104d350
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c
@@ -0,0 +1,235 @@
+/**
+ * \file
+ *
+ * \brief ATMEL PLC Phy Tester Example
+ *
+ * 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 ATMEL PLC Phy Tester Example
+ *
+ * \section Purpose
+ *
+ * The Phy Tester Tool example demonstrates how to use the PRIME PHY layer on
+ * PLC boards.
+ *
+ * \section Requirements
+ *
+ * This package should be used with any PLC board on which there is PLC
+ * hardware dedicated.
+ *
+ * \section Description
+ *
+ * This application will configure the PRIME PHY and its serial interface to
+ * communicate with
+ * ATMEL PLC Phy Tester Tool and test PLC transmission/reception processes.
+ *
+ * \section Usage
+ *
+ * The tool is ready for set up the device configuration and perform some
+ * communications test.
+ *
+ */
+
+/* Atmel boards includes. */
+#include "board.h"
+
+/* Atmel library includes. */
+#include "asf.h"
+
+/* Function declarations */
+static void prvSetupHardware(void);
+void initTimer1ms(void);
+
+#define COUNT_MS_SWAP_LED 500
+
+static uint32_t ul_count_ms = COUNT_MS_SWAP_LED;
+static bool b_led_swap = false;
+
+#define ID_TC_1MS ID_TC3
+#define TC_1MS TC1
+#define TC_1MS_CHN 0
+#define TC_1MS_IRQn TC3_IRQn
+#define TC_1MS_Handler TC3_Handler
+
+#define STRING_EOL "\r"
+#define STRING_HEADER "-- ATMEL PLC Phy Tester Tool Application --\r\n" \
+ "-- "BOARD_NAME " --\r\n" \
+ "-- Compiled: "__DATE__ " "__TIME__ " --"STRING_EOL
+
+/** @brief Interrupt handler for Timer 3
+ *
+ * Handler for Timer 3 */
+void TC_1MS_Handler(void)
+{
+ volatile uint32_t ul_dummy;
+ /* Clear status bit to acknowledge interrupt */
+ ul_dummy = tc_get_status(TC_1MS, TC_1MS_CHN);
+ /* Avoid compiler warning */
+ UNUSED(ul_dummy);
+
+ /* update count ms */
+ if (!ul_count_ms--) {
+ ul_count_ms = COUNT_MS_SWAP_LED;
+ b_led_swap = true;
+ }
+}
+
+/** @brief Init Timer interrupt (1ms)
+ *
+ * Initialize 1mSec timer 3 interrupt */
+void initTimer1ms(void)
+{
+ uint32_t ul_div, ul_tcclks;
+
+ /* Configure PMC */
+ pmc_enable_periph_clk(ID_TC_1MS);
+
+ /* MCK = 120000000 -> tcclks = 2 : TCLK3 = MCK/32 = 3750000 = 0.266us ->
+ * ul_div = 1ms/0.2666us = 3750 */
+ ul_tcclks = 2;
+ ul_div = 3750;
+ tc_init(TC_1MS, TC_1MS_CHN, ul_tcclks | TC_CMR_CPCTRG);
+
+ tc_write_rc(TC_1MS, TC_1MS_CHN, ul_div);
+
+ /* Configure and enable interrupt on RC compare */
+ NVIC_SetPriority((IRQn_Type)ID_TC_1MS, 0);
+ NVIC_EnableIRQ((IRQn_Type)ID_TC_1MS);
+ tc_enable_interrupt(TC_1MS, TC_1MS_CHN, TC_IER_CPCS);
+
+ /** Start the timer. TC1, chanel 0 = TC3 */
+ tc_start(TC_1MS, TC_1MS_CHN);
+}
+
+/**
+ * Configure UART console.
+ */
+/* [main_console_configure] */
+static void configure_dbg_console(void)
+{
+ const usart_serial_options_t uart_serial_options = {
+ .baudrate = CONF_UART_BAUDRATE,
+ .paritytype = CONF_UART_PARITY
+ };
+
+ /* Configure console UART. */
+ sysclk_enable_peripheral_clock(CONF_UART_ID);
+ stdio_serial_init(CONF_UART, &uart_serial_options);
+}
+
+/**
+ * \brief Main code entry point.
+ */
+int main( void )
+{
+#ifdef CONF_BOARD_LCD_EN
+ status_code_t status;
+#endif
+
+ ul_count_ms = 500; /* count ms to blink led */
+
+ /* Prepare the hardware */
+ prvSetupHardware();
+
+ /* UART debug */
+ configure_dbg_console();
+ puts(STRING_HEADER);
+
+#ifdef CONF_BOARD_LCD_EN
+ /* Initialize the C42364A LCD glass component. */
+ status = c42364a_init();
+ if (status != STATUS_OK) {
+ puts("-- LCD Initialization fails! --\r\n");
+ while (1) {
+ }
+ }
+
+ c42364a_set_contrast(15);
+ c42364a_clear_all();
+ c42364a_show_icon(C42364A_ICON_ATMEL);
+ c42364a_show_icon(C42364A_ICON_USB);
+ c42364a_show_text((const uint8_t *)"PHYTST");
+#endif
+
+ /* Init process timers */
+ initTimer1ms();
+
+ /* Init Phy Layer */
+ phy_init(SERIAL_IF_ENABLE);
+
+ /* Usi Layer uC mode */
+ usi_init();
+
+ while (1) {
+ /* blink led 0 */
+ if (b_led_swap) {
+ b_led_swap = false;
+#if (BOARD == SAM4CMP_DB || BOARD == SAM4CMS_DB)
+ LED_Toggle(LED4);
+#else
+ LED_Toggle(LED0);
+#endif
+ }
+
+ /* updWatchDog (); */
+
+ /* phy serialization */
+ serial_if_check_tx_result();
+ serial_if_check_rx_msg();
+
+ /* USI */
+ usi_process();
+ }
+}
+
+/**
+ * \brief Configure the hardware.
+ */
+static void prvSetupHardware(void)
+{
+ /* ASF function to setup clocking. */
+ sysclk_init();
+
+ /* Ensure all priority bits are assigned as preemption priority bits. */
+ NVIC_SetPriorityGrouping(__NVIC_PRIO_BITS);
+
+ /* Atmel library function to setup for the evaluation kit being used. */
+ board_init();
+}
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_board.h
new file mode 100644
index 00000000..faecd715
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_board.h
@@ -0,0 +1,105 @@
+/**
+ * \file
+ *
+ * \brief SAM4C-EK board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure LCD backlight */
+//#define CONF_BOARD_UART_CONSOLE
+
+/* Configure PWM LED0 pin */
+//#define CONF_BOARD_PWM_LED0
+
+/* Configure PWM LED1 pin */
+//#define CONF_BOARD_PWM_LED1
+
+/* Configure PWM LED2 pin */
+//#define CONF_BOARD_PWM_LED2
+
+/* Configure SPI0 pins */
+#define CONF_BOARD_SPI0
+#define CONF_BOARD_SPI0_NPCS0
+
+/* Configure SPI1 pins */
+//#define CONF_BOARD_SPI1
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure TWI0 pins */
+//#define CONF_BOARD_TWI0
+
+/* Configure TWI0 pins for AT30TSE */
+//#define CONF_BOARD_AT30TSE
+
+/* Configure TWI1 pins */
+//#define CONF_BOARD_TWI1
+
+/* Configure USART pins */
+//#define CONF_BOARD_USART_RXD
+//#define CONF_BOARD_USART_TXD
+//#define CONF_BOARD_USART_CTS
+//#define CONF_BOARD_USART_RTS
+//#define CONF_BOARD_USART_SCK
+
+/* Configure IrDA transceiver shutdown pin */
+//#define CONF_BOARD_TFDU4300_SD
+
+/* Configure RS485 transceiver RE pin */
+//#define CONF_BOARD_ADM3485_RE
+
+/* Configure ISO7816 card reset pin */
+//#define CONF_BOARD_ISO7816_RST
+
+/* Configure ISO7816 interface TXD & SCK pin */
+//#define CONF_BOARD_ISO7816
+
+/* Configure ADC pins */
+//#define CONF_BOARD_ADC
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_clock.h
new file mode 100644
index 00000000..bd03dc41
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4C clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_pplc_if.h
new file mode 100644
index 00000000..fd07b94f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA12_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA12, PIOA, ID_PIOA, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA12
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_usi.h
new file mode 100644
index 00000000..6740584a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_ATPL230_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..fa747bae
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/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 = "PRIME Phy Tester Tool Firmware for SAM4C-EK"
+
+# 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 = ../../phy_tester_tool.c ../../../../../../../../common/services/clock/sam4c/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/serial_if/serial_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4c_ek/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4c/genclk.h ../../../../../../../../common/services/clock/sam4c/osc.h ../../../../../../../../common/services/clock/sam4c/pll.h ../../../../../../../../common/services/clock/sam4c/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/serial_if/serial_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4c_ek/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4c/include ../../../../../../../../sam/utils/cmsis/sam4c/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/serial_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4c_ek ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4C_EK __SAM4C16C_0__ __SAM4C16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/asf.h
new file mode 100644
index 00000000..09727020
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/config.mk
new file mode 100644
index 00000000..2f0c31a8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4c16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tester_tool_flash.elf
+TARGET_SRAM = apps_phy_tester_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4c/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4c_ek/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4c/source/templates/gcc/startup_sam4c.c \
+ sam/utils/cmsis/sam4c/source/templates/system_sam4c.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4c_ek \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4c/include \
+ sam/utils/cmsis/sam4c/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/serial_if \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4C_EK \
+ -D __SAM4C16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool.eww
new file mode 100644
index 00000000..8559792e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tester_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewd
new file mode 100644
index 00000000..ce148ea1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewp
new file mode 100644
index 00000000..e898ad9e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/apps_phy_tester_tool_flash.ewp
@@ -0,0 +1,2604 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4C_EK</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4c</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/iar/startup_sam4c.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tester_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tester_tool.c</name>
+ </file>
+ <group>
+ <name>sam4c16c_sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>serial_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4c</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/asf.h
new file mode 100644
index 00000000..09727020
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4c16c_sam4c_ek/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_board.h
new file mode 100644
index 00000000..faf700a2
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMP-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_usi.h
new file mode 100644
index 00000000..6740584a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_ATPL230_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..f8c0dd8f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/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 = "PRIME Phy Tester Tool Firmware for SAM4CMP-DB"
+
+# 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 = ../../phy_tester_tool.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/serial_if/serial_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cmp_db/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/serial_if/serial_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cmp_db/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/serial_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cmp_db ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CMP_DB __SAM4CMP16C_0__ __SAM4CMP16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h
new file mode 100644
index 00000000..7093e8c7
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk
new file mode 100644
index 00000000..7abee61e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cmp16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tester_tool_flash.elf
+TARGET_SRAM = apps_phy_tester_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cmp_db/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cmp_db \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/serial_if \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMP_DB \
+ -D __SAM4CMP16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool.eww
new file mode 100644
index 00000000..8559792e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tester_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewd
new file mode 100644
index 00000000..6d44aa79
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewp
new file mode 100644
index 00000000..8e9ca29d
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/apps_phy_tester_tool_flash.ewp
@@ -0,0 +1,2586 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMP16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tester_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tester_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cmp16c_sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>serial_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/asf.h
new file mode 100644
index 00000000..7093e8c7
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cmp16c_sam4cmp_db/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_board.h
new file mode 100644
index 00000000..6fe10dad
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMS-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_usi.h
new file mode 100644
index 00000000..6740584a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_ATPL230_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..baca5691
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/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 = "PRIME Phy Tester Tool Firmware for SAM4CMS-DB"
+
+# 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 = ../../phy_tester_tool.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/serial_if/serial_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cms_db/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/serial_if/serial_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cms_db/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/serial_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cms_db ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CMS_DB __SAM4CMS16C_0__ __SAM4CMS16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/asf.h
new file mode 100644
index 00000000..15995943
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/config.mk
new file mode 100644
index 00000000..34b2bd89
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc/config.mk
@@ -0,0 +1,185 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cms16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tester_tool_flash.elf
+TARGET_SRAM = apps_phy_tester_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cms_db/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cms_db \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/serial_if \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMS_DB \
+ -D __SAM4CMS16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool.eww
new file mode 100644
index 00000000..8559792e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tester_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewd
new file mode 100644
index 00000000..ce85d59f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewp
new file mode 100644
index 00000000..6037cdab
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/apps_phy_tester_tool_flash.ewp
@@ -0,0 +1,2586 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tester_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tester_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cms16c_sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>serial_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/asf.h
new file mode 100644
index 00000000..15995943
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cms16c_sam4cms_db/iar/asf.h
@@ -0,0 +1,133 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_board.h
new file mode 100644
index 00000000..4f0f881e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h
new file mode 100644
index 00000000..c70030a7
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_c42364a_slcdc.h
@@ -0,0 +1,67 @@
+/**
+ * \file
+ *
+ * \brief C42364A 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
+ *
+ */
+
+/** Configuration of the C42364A LCD glass driver */
+
+#ifndef CONF_C42364A_SLCDC_H_INCLUDED
+#define CONF_C42364A_SLCDC_H_INCLUDED
+
+/** LCD buffer on-time */
+#define CONF_C42364A_BUF_TIME SLCDC_BUFTIME_X64_SCLK
+
+/** LCD frame rate value */
+#define CONF_C42364A_FRAME_RATE 64
+
+/** LCD display mode */
+#define CONF_C42364A_DISP_MODE SLCDC_DISPMODE_NORMAL
+
+/** LCD power mode */
+#define CONF_C42364A_POWER_MODE SLCDC_POWER_MODE_LCDON_INVR
+
+/** LCD blinking frequency */
+#define CONF_C42364A_BLINK_FREQ 2
+
+/** LCD Contrast value */
+#define CONF_C4236A_CONTRAST 8
+
+#endif /* CONF_C42364A_SLCDC_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_clock.h
new file mode 100644
index 00000000..40f68358
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_clock.h
@@ -0,0 +1,109 @@
+/**
+ * \file
+ *
+ * \brief SAM4CP clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_BYPASS
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_BYPASS)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - Bypass mode frequency: 10MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: BYPASS
+// - PLLB output: BYPASS * 24 / 2
+// - System clock: 10 * 24 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
new file mode 100644
index 00000000..21f72341
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB30_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB30, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB30
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PC6_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PC6, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PC6
+#define PPLC_ARST_PIO PIOC
+#define PPLC_ARST_ID ID_PIOC
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PC7_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PC7, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PC7
+#define PPLC_SRST_PIO PIOC
+#define PPLC_SRST_ID ID_PIOC
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h
new file mode 100644
index 00000000..018cde1a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_slcdc.h
@@ -0,0 +1,51 @@
+/**
+ * \file
+ *
+ * \brief SAM Segment Liquid Crystal Display Controller (SLCDC).
+ *
+ * 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
+ *
+ */
+#ifndef CONF_SLCDC_H_INCLUDED
+#define CONF_SLCDC_H_INCLUDED
+
+/** SLCDC Com, Seg and Bias config */
+#define CONF_SLCDC_COM_NUM 4
+#define CONF_SLCDC_SEG_NUM 40
+#define CONF_SLCDC_BIAS 2
+
+#endif /* CONF_SLCDC_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h
new file mode 100644
index 00000000..cb9866ca
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_sleepmgr.h
@@ -0,0 +1,49 @@
+/**
+ * \file
+ *
+ * \brief Chip-specific sleep 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
+ *
+ */
+#ifndef CONF_SLEEPMGR_H
+#define CONF_SLEEPMGR_H
+
+/* Sleep manager options */
+#define CONFIG_SLEEPMGR_ENABLE
+
+#endif /* CONF_SLEEPMGR_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_usi.h
new file mode 100644
index 00000000..6740584a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_ATPL230_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..2dc4937e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/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 = "PLC Phy Tester Example on SAM4CP16BMB"
+
+# 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 = ../../phy_tester_tool.c ../../../../../../../../common/services/clock/sam4cp/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../../../../../sam/components/display/c42364a/c42364a_slcdc.c ../../../../../../../../sam/drivers/slcdc/slcdc.c ../../../../../../../../common/services/sleepmgr/sam/sleepmgr.c ../../../../addons/serial_if/serial_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/sam4cp16bmb/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_c42364a_slcdc.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_slcdc.h ../conf_sleepmgr.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cp/genclk.h ../../../../../../../../common/services/clock/sam4cp/osc.h ../../../../../../../../common/services/clock/sam4cp/pll.h ../../../../../../../../common/services/clock/sam4cp/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../../../../../sam/components/display/c42364a/c42364a.h ../../../../../../../../sam/components/display/c42364a/c42364a_font.h ../../../../../../../../sam/components/display/c42364a/c42364a_segmap.h ../../../../../../../../sam/drivers/slcdc/slcdc.h ../../../../../../../../common/services/sleepmgr/sam/sleepmgr.h ../../../../../../../../common/services/sleepmgr/sleepmgr.h ../../../../addons/serial_if/serial_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cp16bmb/led.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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cp/include ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../../../../../sam/components/display/c42364a ../../../../../../../../sam/drivers/slcdc ../../../../../../../../common/services/sleepmgr ../../../../addons/serial_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cp16bmb ../../../../../../../../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 ARM_MATH_CM4=true BOARD=SAM4CP16BMB __SAM4CP16B_0__ __SAM4CP16B__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h
new file mode 100644
index 00000000..d48c5872
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/asf.h
@@ -0,0 +1,145 @@
+/**
+ * \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: C42364A Display LCD Glass
+#include <c42364a.h>
+#include <c42364a_font.h>
+#include <c42364a_segmap.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Segment LCD Controller driver
+#include <slcdc.h>
+
+// From module: Sleep manager - SAM implementation
+#include <sam/sleepmgr.h>
+#include <sleepmgr.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk
new file mode 100644
index 00000000..d9926ac8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc/config.mk
@@ -0,0 +1,191 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cp16b:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tester_tool_flash.elf
+TARGET_SRAM = apps_phy_tester_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cp/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/services/sleepmgr/sam/sleepmgr.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cp16bmb/init.c \
+ sam/components/display/c42364a/c42364a_slcdc.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/slcdc/slcdc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4cp/source/templates/gcc/startup_sam4cp.c \
+ sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/services/sleepmgr \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cp16bmb \
+ sam/components/display/c42364a \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/slcdc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4cp/include \
+ sam/utils/cmsis/sam4cp/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/serial_if \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CP16BMB \
+ -D __SAM4CP16B_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool.eww
new file mode 100644
index 00000000..8559792e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tester_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewd
new file mode 100644
index 00000000..4faa7622
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewp
new file mode 100644
index 00000000..1620616a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/apps_phy_tester_tool_flash.ewp
@@ -0,0 +1,2625 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=SAM4CP16BMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tester_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tester_tool.c</name>
+ </file>
+ <group>
+ <name>sam4cp16b_sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_c42364a_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_sleepmgr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>serial_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cp</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/iar/startup_sam4cp.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>slcdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc/slcdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/slcdc/slcdc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/led.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>components</name>
+ <group>
+ <name>display</name>
+ <group>
+ <name>c42364a</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_slcdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_segmap.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a_font.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/components/display/c42364a/c42364a.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cp</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>sleepmgr</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sam/sleepmgr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sam/sleepmgr.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/sleepmgr/sleepmgr.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/asf.h
new file mode 100644
index 00000000..d48c5872
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4cp16b_sam4cp16bmb/iar/asf.h
@@ -0,0 +1,145 @@
+/**
+ * \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: C42364A Display LCD Glass
+#include <c42364a.h>
+#include <c42364a_font.h>
+#include <c42364a_segmap.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Segment LCD Controller driver
+#include <slcdc.h>
+
+// From module: Sleep manager - SAM implementation
+#include <sam/sleepmgr.h>
+#include <sleepmgr.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_board.h
new file mode 100644
index 00000000..26af3ed8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+//#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_buart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_buart_if.h
new file mode 100644
index 00000000..1feb8924
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_buart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC UART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED UART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUART_IF_H_INCLUDED
+#define CONF_BUART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_UART ID_TC5
+#define TC_UART TC1
+#define TC_UART_CHN 2
+#define TC_UART_Handler TC5_Handler
+
+/** Configuration Size Buffers */
+#define RX_UART_BUF0_SIZE 1024
+#define TX_UART_BUF0_SIZE 1024
+
+#define RX_UART_BUF1_SIZE 1024
+#define TX_UART_BUF1_SIZE 1024
+
+#endif /* CONF_BUART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_busart_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_busart_if.h
new file mode 100644
index 00000000..8933a3f9
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_busart_if.h
@@ -0,0 +1,63 @@
+/**
+ * \file
+ *
+ * \brief PLC USART Buffered configuration file.
+ *
+ * This file contains basic functions for the SAM BUFFERED USART, with support
+ * for all modes, settings and clock speeds.
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_BUSART_IF_H_INCLUDED
+#define CONF_BUSART_IF_H_INCLUDED
+
+/** Timers Configuration */
+#define ID_TC_USART ID_TC4
+#define TC_USART TC1
+#define TC_USART_CHN 1
+#define TC_USART_Handler TC4_Handler
+
+/** Configuration Size Buffers */
+#define RX_USART_BUF0_SIZE 1024
+#define TX_USART_BUF0_SIZE 1024
+
+#define RX_USART_BUF1_SIZE 1024
+#define TX_USART_BUF1_SIZE 1024
+
+#endif /* CONF_BUSART_IF_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_clock.h
new file mode 100644
index 00000000..9c92e19a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_clock.h
@@ -0,0 +1,101 @@
+/**
+ * \file
+ *
+ * \brief ATPL230AMB clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL0_SOURCE PLL_SRC_MAINCK_XTAL
+#define CONFIG_PLL0_MUL 20
+#define CONFIG_PLL0_DIV 1
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+// #define CONFIG_PLL1_SOURCE PLL_SRC_MAINCK_XTAL
+// #define CONFIG_PLL1_MUL 16
+// #define CONFIG_PLL1_DIV 2
+
+// ===== USB Clock Source Options (Fusb = FpllX / USB_div)
+// Use div effective value here.
+//#define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL0
+// #define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL1
+// #define CONFIG_USBCLK_DIV 2
+
+// ===== Target frequency (System clock)
+// - XTAL frequency: 12MHz
+// - System clock source: PLLA
+// - System clock prescaler: 2 (divided by 2)
+// - PLLA source: XTAL
+// - PLLA output: XTAL * 20 / 1
+// - System clock: 12 * 20 / 1 / 2 = 120MHz
+// ===== Target frequency (USB Clock)
+// - USB clock source: PLLB
+// - USB clock divider: 2 (divided by 2)
+// - PLLB output: XTAL * 16 / 2
+// - USB clock: 12 * 16 / 2 / 2 = 48MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_pplc_if.h
new file mode 100644
index 00000000..3a4883a1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_pplc_if.h
@@ -0,0 +1,94 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA15_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA15, PIOA, ID_PIOA, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA15
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PA27_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PA27, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PA27
+#define PPLC_ARST_PIO PIOA
+#define PPLC_ARST_ID ID_PIOA
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PA28_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PA28, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PA28
+#define PPLC_SRST_PIO PIOA
+#define PPLC_SRST_ID ID_PIOA
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_usi.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_usi.h
new file mode 100644
index 00000000..6740584a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/conf_usi.h
@@ -0,0 +1,58 @@
+/**
+ * \file
+ *
+ * \brief USI Layer 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
+ *
+ */
+
+#ifndef CONF_USI_H_INCLUDED
+#define CONF_USI_H_INCLUDED
+
+#include "conf_buart_if.h"
+#include "conf_busart_if.h"
+
+/* Port Communications configuration */
+#define NUM_PORTS 1
+#define PORT_0 CONF_PORT(UART_TYPE, 0, 115200, TX_UART_BUF0_SIZE, RX_UART_BUF0_SIZE)
+
+/* USI protocols configuration. Enable/Disable protocols */
+#define NUM_PROTOCOLS 1
+#define USE_PROTOCOL_ATPL230_PORT 0
+
+#endif /* CONF_USI_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..51c06e7f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/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 = "PLC Phy Tester Example on ATPL230AMB"
+
+# 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 = ../../phy_tester_tool.c ../../../../../../../../common/services/clock/sam4s/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../addons/serial_if/serial_if.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../../sam/services/plc/usi/usi.c ../../../../../../../../sam/services/plc/pcrc/pcrc.c ../../../../../../../../sam/services/plc/buart_if/buart_if.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/services/plc/busart_if/busart_if.c ../../../../../../../../sam/boards/atpl230amb/init.c ../conf_board.h ../conf_buart_if.h ../conf_busart_if.h ../conf_clock.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../conf_usi.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4s/genclk.h ../../../../../../../../common/services/clock/sam4s/osc.h ../../../../../../../../common/services/clock/sam4s/pll.h ../../../../../../../../common/services/clock/sam4s/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../addons/serial_if/serial_if.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../../sam/services/plc/usi/usi.h ../../../../../../../../sam/services/plc/pcrc/pcrc.h ../../../../../../../../sam/services/plc/buart_if/buart_if.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/services/plc/busart_if/busart_if.h ../../../../../../../../sam/boards/atpl230amb/atpl230amb.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/atpl230amb/led.h ../../../../../../../../common/services/gpio/gpio.h ../../../../../../../../common/services/gpio/sam_gpio/sam_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 = ./ ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4s/include ../../../../../../../../sam/utils/cmsis/sam4s/source/templates ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/drivers/supc ../../../../addons/serial_if ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../../sam/services/plc/usi ../../../../../../../../sam/services/plc/pcrc ../../../../../../../../sam/services/plc/buart_if ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/services/plc/busart_if ../../../../../../../../sam/boards ../../../../../../../../sam/boards/atpl230amb ../../../../../../../../common/boards ../../../../../../../../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 ARM_MATH_CM4=true BOARD=ATPL230AMB __SAM4SD32C__ __SAM4SD32C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/asf.h
new file mode 100644
index 00000000..2e98ed25
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/asf.h
@@ -0,0 +1,136 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/config.mk
new file mode 100644
index 00000000..6bb29546
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc/config.mk
@@ -0,0 +1,186 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4sd32c
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tester_tool_flash.elf
+TARGET_SRAM = apps_phy_tester_tool_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4s/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/atpl230amb/init.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/services/plc/buart_if/buart_if.c \
+ sam/services/plc/busart_if/busart_if.c \
+ sam/services/plc/pcrc/pcrc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/services/plc/usi/usi.c \
+ sam/utils/cmsis/sam4s/source/templates/gcc/startup_sam4s.c \
+ sam/utils/cmsis/sam4s/source/templates/system_sam4s.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/prime/phy/atpl230/addons/serial_if/serial_if.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/phy_tester_tool.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/atpl230amb \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/services/plc/buart_if \
+ sam/services/plc/busart_if \
+ sam/services/plc/pcrc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/services/plc/usi \
+ sam/utils \
+ sam/utils/cmsis/sam4s/include \
+ sam/utils/cmsis/sam4s/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/prime/phy/atpl230/addons/serial_if \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_flash.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_sram.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=ATPL230AMB \
+ -D __SAM4SD32C__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool.eww b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool.eww
new file mode 100644
index 00000000..8559792e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tester_tool_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewd
new file mode 100644
index 00000000..ad7aa609
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewp
new file mode 100644
index 00000000..e2fe98cc
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/apps_phy_tester_tool_flash.ewp
@@ -0,0 +1,2635 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi</state>
+ <state>$PROJ_DIR$/../../../../addons/serial_if</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tester_tool_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tester_tool_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tester_tool</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tester_tool.c</name>
+ </file>
+ <group>
+ <name>sam4sd32c_atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_buart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_usi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_busart_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>addons</name>
+ <group>
+ <name>serial_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../addons/serial_if/serial_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>buart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/buart_if/buart_if.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>usi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/usi/usi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pcrc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pcrc/pcrc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>busart_if</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/busart_if/busart_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4s</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/iar/startup_sam4s.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/atpl230amb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4s</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/pll.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>sam_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/sam_gpio/sam_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.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/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/asf.h
new file mode 100644
index 00000000..2e98ed25
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tester_tool/sam4sd32c_atpl230amb/iar/asf.h
@@ -0,0 +1,136 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Buffered PDC Uart Service Interface
+#include <buart_if.h>
+
+// From module: PLC Buffered PDC Usart Service Interface
+#include <busart_if.h>
+
+// From module: PLC PHY Serial Interface Module
+#include <serial_if.h>
+
+// From module: PLC PRIME CRC calculation service
+#include <pcrc.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PLC Universal Serial Interface
+#include <usi.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c
new file mode 100644
index 00000000..5ed59639
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c
@@ -0,0 +1,301 @@
+/**
+ * \file
+ *
+ * \brief ATMEL PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+/* System includes */
+#include <stdio.h>
+#include "string.h"
+
+/* ASF includes */
+#include "asf.h"
+
+#include "conf_pplc_if.h"
+
+/* App includes */
+#include "conf_example.h"
+#include "phy_embedded_app.h"
+
+/* Phy includes */
+#include "atpl230.h"
+
+/* Kernel includes. */
+#include "FreeRTOS.h"
+#include "task.h"
+#include "semphr.h"
+#include "queue.h"
+
+/* Headers len = 32 = 2 * PHY_DMA_OFFSET worst case (prime1.4 compatible)*/
+
+/* 776 = 8 * 97 -> In noise mode: num symbols in rx noise mode: 8 and 97
+ * bytes/symbol */
+static uint8_t uc_data_buf[800]; /* Receive working buffer */
+
+/* Tasks handlers */
+xTaskHandle xappPhyHand;
+xTaskHandle xappTxResHand;
+xTaskHandle xappRxHand;
+xTaskHandle xappConsoleHand;
+
+/* TX configuration parameters */
+static txPhyEmbeddedConfig_t xTxPhyCfg;
+static uint8_t sna[6] = {0x00, 0x80, 0xE1, 0x00, 0x00, 0x6F};
+
+/* check reset on atpl230 modem */
+#define APP_CHECK_RESET_VALUE 0xA500005A
+#define APP_CHECK_RESET_PERIOD 5
+
+/**
+ * \brief Reset internal PLC Modem.
+ *
+ */
+static void _reset_plc_modem(void)
+{
+ uint32_t ul_delay = 0x00FFFFFF;
+
+#if BOARD == SAM4CP16BMB
+ /* Reset on ARST of modem PLC */
+ ioport_set_pin_level(PPLC_ARST_GPIO, PPLC_ARST_ACTIVE_LEVEL);
+ /* Clear ARST of modem PLC */
+ ioport_set_pin_level(PPLC_ARST_GPIO, PPLC_ARST_INACTIVE_LEVEL);
+#elif BOARD == ATPL230AMB /* Reset on ARST of modem PLC */
+ gpio_set_pin_low(PPLC_ARST_GPIO);
+ /* Clear ARST of modem PLC */
+ gpio_set_pin_high(PPLC_ARST_GPIO);
+#else
+ ;
+#endif
+
+ /* Wait to initialize system */
+ while (ul_delay) {
+ ul_delay--;
+ }
+}
+
+static void prvAppPhyTask(void *pvParameters)
+{
+ static portTickType xLastWakeTime;
+ static portTickType xPeriod;
+ uint8_t uc_choice;
+ uint32_t ul_gpbr_value;
+ uint32_t ul_check_reset_value;
+
+ UNUSED(pvParameters);
+
+ phy_set_cfg_param(PHY_ID_CFG_COUPLING_BOARD, &xTxPhyCfg.uc_coupling, 1);
+ phy_set_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, &xTxPhyCfg.uc_channel, 1);
+ if (xTxPhyCfg.uc_autodetect) {
+ phy_set_cfg_param(PHY_ID_CFG_AUTODETECT_BRANCH, &xTxPhyCfg.uc_autodetect, 1);
+ xTxPhyCfg.uc_impedance = HI_STATE;
+ phy_set_cfg_param(PHY_ID_CFG_IMPEDANCE, &xTxPhyCfg.uc_impedance, 1);
+ } else {
+ phy_set_cfg_param(PHY_ID_CFG_IMPEDANCE, &xTxPhyCfg.uc_impedance, 1);
+ xTxPhyCfg.uc_autodetect = false;
+ phy_set_cfg_param(PHY_ID_CFG_AUTODETECT_BRANCH, &xTxPhyCfg.uc_autodetect, 1);
+ }
+
+ /* Init RESET check validation value */
+ ul_check_reset_value = APP_CHECK_RESET_VALUE;
+ phy_set_cfg_param(0xFFAC, &ul_check_reset_value, sizeof(ul_check_reset_value));
+
+ xPeriod = xTxPhyCfg.ul_tx_period / portTICK_RATE_MS;
+ xLastWakeTime = xTaskGetTickCount();
+ for (;;) {
+ vTaskDelayUntil(&xLastWakeTime, xPeriod);
+
+ /* Check Reset config value */
+ phy_get_cfg_param(0xFFAC, &ul_check_reset_value, sizeof(ul_check_reset_value));
+ if (ul_check_reset_value != APP_CHECK_RESET_VALUE) {
+ _reset_plc_modem();
+ /* reset phy layer */
+ phy_reset(PHY_RESET_SOFT_TYPE);
+ /* restore tx configuration */
+ phy_mac_crc_disable();
+ phy_set_cfg_param(PHY_ID_CFG_COUPLING_BOARD, &xTxPhyCfg.uc_coupling, 1);
+ phy_set_cfg_param(PHY_ID_CFG_TXRX_CHANNEL, &xTxPhyCfg.uc_channel, 1);
+ if (xTxPhyCfg.uc_autodetect) {
+ phy_set_cfg_param(PHY_ID_CFG_AUTODETECT_BRANCH, &xTxPhyCfg.uc_autodetect, 1);
+ xTxPhyCfg.uc_impedance = HI_STATE;
+ phy_set_cfg_param(PHY_ID_CFG_IMPEDANCE, &xTxPhyCfg.uc_impedance, 1);
+ } else {
+ phy_set_cfg_param(PHY_ID_CFG_IMPEDANCE, &xTxPhyCfg.uc_impedance, 1);
+ xTxPhyCfg.uc_autodetect = false;
+ phy_set_cfg_param(PHY_ID_CFG_AUTODETECT_BRANCH, &xTxPhyCfg.uc_autodetect, 1);
+ }
+
+ /* config reset detect value */
+ ul_check_reset_value = APP_CHECK_RESET_VALUE;
+ phy_set_cfg_param(0xFFAC, &ul_check_reset_value, sizeof(ul_check_reset_value));
+ }
+
+ if (uart_read(CONSOLE_UART, &uc_choice)) {
+ if ((uc_choice == 'x') || (uc_choice == 'X')) {
+ ul_gpbr_value = gpbr_read(GPBR0);
+ ul_gpbr_value &= 0xFFFFFFF0;
+ ul_gpbr_value |= PHY_APP_CMD_MENU_START_MODE;
+ gpbr_write(GPBR0, ul_gpbr_value);
+ rstc_start_software_reset(RSTC);
+ }
+ }
+
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ phy_tx_frame(&xTxPhyCfg.xPhyMsg);
+ printf("->Send message\r\n");
+ fflush(stdout);
+ }
+}
+
+static void prvGetTxResultTask(void *pvParameters)
+{
+ static portTickType xLastWakeTime;
+ static portTickType xPeriod;
+ xPhyMsgTxResult_t x_write_result;
+
+ UNUSED(pvParameters);
+
+ xPeriod = (xTxPhyCfg.ul_tx_period + 100) / portTICK_RATE_MS;
+ /* xPeriod = PRIME_APP_PHY_TIMER_RATE; */
+ xLastWakeTime = xTaskGetTickCount();
+ for (;;) {
+ vTaskDelayUntil(&xLastWakeTime, xPeriod);
+
+ phy_tx_frame_result_cb(&x_write_result);
+
+ /* insert code to manage response */
+ switch (x_write_result.uc_result) {
+ case ATPL230_TXRXBUF_RESULT_SUCCESSFUL:
+ printf("<-ATPL230_TXRXBUF_RESULT_SUCCESSFUL\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_INPROCESS:
+ printf("<-ATPL230_TXRXBUF_RESULT_INPROCESS\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_WRONG_LEN:
+ printf("<-ATPL230_TXRXBUF_RESULT_WRONG_LEN\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_BUSY_CHANNEL:
+ printf("<-ATPL230_TXRXBUF_RESULT_BUSY_CHANNEL\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_PREV_TX_INPROCESS:
+ printf("<-ATPL230_TXRXBUF_RESULT_PREV_TX_INPROCESS\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_RX_INPROCESS:
+ printf("<-ATPL230_TXRXBUF_RESULT_RX_INPROCESS\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_INVALID_SCHEME:
+ printf("<-ATPL230_TXRXBUF_RESULT_INVALID_SCHEME\r\n");
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_TIMEOUT:
+ printf("<-ATPL230_TXRXBUF_RESULT_TIMEOUT\r\n");
+ break;
+
+ default:
+ printf("<-ERROR: NOT FOUND\r\n");
+ break;
+ }
+ }
+}
+
+static void prvGetRxTask(void *pvparameters)
+{
+ static portTickType xLastWakeTime;
+ static portTickType xPeriod;
+ xPhyMsgRx_t x_read_msg;
+ uint32_t ul_wait_counter;
+
+ unused(pvparameters);
+
+ /* initialize read msg structure */
+ memset(&x_read_msg, 0, sizeof(xPhyMsgRx_t));
+ /* set pointer to reception data buffer */
+ x_read_msg.data_buf = uc_data_buf;
+
+ xPeriod = PRIME_APP_PHY_TIMER_RATE;
+ xLastWakeTime = xTaskGetTickCount();
+ for (;;) {
+ vTaskDelayUntil(&xLastWakeTime, xPeriod);
+
+ /* block until get phy queue result */
+ phy_rx_frame_cb(&x_read_msg);
+
+ /* build response */
+ if (x_read_msg.data_len) {
+ /* blink Reception LED */
+#if (BOARD != SAM4CMP_DB && BOARD != SAM4CMS_DB)
+ LED_Toggle(LED1);
+#endif
+ ul_wait_counter = 0xFFFF;
+ while (ul_wait_counter--) {
+ }
+#if (BOARD != SAM4CMP_DB && BOARD != SAM4CMS_DB)
+ LED_Toggle(LED1);
+#endif
+ }
+ }
+}
+
+void vPhyEmbeddedAppTask(txPhyEmbeddedConfig_t *xAppPhyCfgTx)
+{
+ phy_mac_crc_disable();
+ phy_set_cfg_param(REG_ATPL230_SNA0, sna, sizeof(sna));
+
+ /* Store tx configuration parameters */
+ memcpy(&xTxPhyCfg, xAppPhyCfgTx, sizeof(txPhyEmbeddedConfig_t));
+
+ /* Create App Phy task */
+ xTaskCreate(prvAppPhyTask, (const signed char *const)"AppPhy",
+ TASK_APP_PHY_STACK, NULL, TASK_APP_PHY_PRIO, &xappPhyHand);
+
+ /* Create TX result management task */
+ xTaskCreate(prvGetTxResultTask, (const signed char *const)"AppGetRes",
+ TASK_APP_GET_TX_RESULT_STACK, NULL, TASK_APP_GET_TX_RESULT_PRIO, &xappTxResHand);
+
+ /* Create RX data management task */
+ xTaskCreate(prvGetRxTask, (const signed char *const)"AppGetRxData",
+ TASK_APP_GET_RX_STACK, NULL, TASK_APP_GET_RX_PRIO, &xappRxHand);
+}
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.h
new file mode 100644
index 00000000..8e0ab8ce
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.h
@@ -0,0 +1,89 @@
+/**
+ * \file
+ *
+ * \brief ATMEL PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef APPATPL230_H_INCLUDED
+#define APPATPL230_H_INCLUDED
+
+#include "atpl230.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* TX task parameters */
+typedef struct {
+ xPhyMsgTx_t xPhyMsg;
+ uint8_t uc_channel;
+ uint8_t uc_coupling;
+ uint32_t ul_tx_period;
+ uint8_t uc_autodetect;
+ uint8_t uc_impedance;
+} txPhyEmbeddedConfig_t;
+
+/* Commands in GPBR to define behaviuor of the application at start */
+#define PHY_APP_CMD_DEFAULT_MODE 0
+#define PHY_APP_CMD_MENU_START_MODE 1
+#define PHY_APP_CMD_TX_START_MODE 2
+
+/* FreeRTOS configuration */
+/* Tasks priorities */
+#define TASK_APP_PHY_PRIO (tskIDLE_PRIORITY + 1)
+#define TASK_APP_GET_TX_RESULT_PRIO (tskIDLE_PRIORITY + 1)
+#define TASK_APP_GET_RX_PRIO (tskIDLE_PRIORITY + 1)
+
+/* Stack definitions */
+#define TASK_APP_PHY_STACK (configMINIMAL_STACK_SIZE * 5)
+#define TASK_APP_GET_TX_RESULT_STACK (configMINIMAL_STACK_SIZE * 2)
+#define TASK_APP_GET_RX_STACK (configMINIMAL_STACK_SIZE * 2)
+
+/* App Task Period */
+#define PRIME_APP_PHY_TIMER_RATE (100 / portTICK_RATE_MS) /* 100 msec. */
+
+/* Functions */
+void vPhyEmbeddedAppTask(txPhyEmbeddedConfig_t *xAppPhyCfgTx);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* APPATPL230_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c
new file mode 100644
index 00000000..0e16112f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c
@@ -0,0 +1,1296 @@
+/**
+ * \file
+ *
+ * \brief ATMEL PLC PHY TX Test Console Application
+ *
+ * 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 ATMEL PLC PHY TX Test Console Application
+ *
+ * \section Purpose
+ *
+ * The PHY TX Test Console Application demonstrates how to configure some
+ * parameters from the PHY layer on PLC boards.
+ *
+ * \section Requirements
+ *
+ * This package should be used with any PLC board on which there is PLC
+ *hardware dedicated.
+ *
+ * \section Description
+ *
+ * This application can configure the PHY with a serial interface and test
+ * PLC transmission/reception processes.
+ *
+ * \section Usage
+ *
+ * The tool is ready to configure, transmit and receive.
+ */
+
+#include <string.h>
+
+/* Kernel includes. */
+#include "FreeRTOS.h"
+#include "task.h"
+
+/* Atmel boards includes. */
+#include "board.h"
+
+/* Atmel library includes. */
+#include "asf.h"
+#include "math.h"
+
+/* PRIME includes */
+#include "atpl230.h"
+#include "atpl230_version.h"
+#include "conf_atpl230.h"
+#include "phy_embedded_app.h"
+
+/* Example Includes */
+#include "conf_example.h"
+
+/* Function declarations */
+static void prvSetupHardware(void);
+
+/* Task Monitor parameters */
+#define mainMONITOR_TIMER_RATE (500 / portTICK_RATE_MS)
+#define mainMONITOR_BLOCK_TIME (1000 / portTICK_RATE_MS)
+static void prvProcessMonitorTasks(xTimerHandle pxTimer);
+
+/* WDT configuration */
+#define WATCHDOG_1s 1000000
+#define WATCHDOG_5s 5000000
+
+/* FreeRTOS utils */
+void vApplicationIdleHook( void );
+void vApplicationMallocFailedHook( void );
+void vApplicationStackOverflowHook( xTaskHandle pxTask, signed char *pcTaskName );
+void vApplicationTickHook( void );
+
+#define STRING_EOL "\r"
+#define STRING_HEADER "-- ATMEL PLC Getting Started Application --\r\n" \
+ "-- "BOARD_NAME " --\r\n" \
+ "-- Compiled: "__DATE__ " "__TIME__ " --\r\n" \
+ "-- PHY version: "ATPL230_VERSION_STR " --\r\n"
+
+#define MENU_HEADER "\n\r-- Menu Configuration --------------\n\r" \
+ "0: Select buffer to transmit\n\r" \
+ "1: Select attenuation level\n\r" \
+ "2: Select scheme to transmit\n\r" \
+ "3: Disable Rx in transmission\n\r" \
+ "4: Select mode to transmit\n\r" \
+ "5: Select time period between messages to transmit(ms.)\n\r" \
+ "6: Enter data to transmit\n\r" \
+ "7: Select channel to transmit\n\r" \
+ "8: Select coupling board in use\n\r" \
+ "9: Config Auto-Detect impedance \n\r" \
+ "v: View TX configuration values\n\r" \
+ "e: Execute transmission application\n\r" \
+ "otherwise: Display this main menu\n\n\r"
+
+#define MENU_SCHEME "\n\r-- Modulation Scheme --------------\r\n" \
+ "0: PROTOCOL_DBPSK\n\r" \
+ "1: PROTOCOL_DQPSK\n\r" \
+ "2: PROTOCOL_D8PSK\n\r" \
+ "3: PROTOCOL_DBPSK_VTB\n\r" \
+ "4: PROTOCOL_DQPSK_VTB\n\r" \
+ "5: PROTOCOL_D8PSK_VTB\n\r" \
+ "6: PROTOCOL_DBPSK_ROBO\n\r" \
+ "7: PROTOCOL_DQPSK_ROBO\n\r"
+
+#define MENU_COUPLING "\n\r-- Coupling Board --------------\r\n" \
+ "0: ATPLCOUP000_v1\n\r" \
+ "1: ATPLCOUP000_v2\n\r" \
+ "2: ATPLCOUP001_v1\n\r" \
+ "3: ATPLCOUP002_v1\n\r" \
+ "4: ATPLCOUP002_v2\n\r" \
+ "5: ATPLCOUP003_v1\n\r" \
+ "6: ATPLCOUP004_v1\n\r" \
+ "7: ATPLCOUP005_v1\n\r" \
+ "8: ATPLCOUP006_v1\n\r"
+
+#define MENU_MODE "\n\r-- PRIME Mode --------------\r\n" \
+ "0: MODE_TYPE_A\n\r" \
+ "2: MODE_TYPE_B\n\r" \
+ "3: MODE_TYPE_BC\n\r"
+
+#if (SAM4C)
+#define MENU_DATA_MODE "\n\r-- Select Data Mode --------------\r\n" \
+ "0: Random Data\n\r" \
+ "1: Fixed Data\n\r" \
+ "2: Manual Data\n\r"
+#else
+#define MENU_DATA_MODE "\n\r-- Select Data Mode --------------\r\n" \
+ "1: Fixed Data\n\r" \
+ "2: Manual Data\n\r"
+#endif
+
+#define MENU_IMPEDANCE "\n\r-- Autodetect Impedance Mode --------------\r\n" \
+ "0: Autodetect mode\n\r" \
+ "1: Fixed Mode. High Impedance\n\r" \
+ "2: Fixed Mode. Low Impedance\n\r" \
+ "3: Fixed Mode. Vlow Impedance\n\r"
+
+#define MENU_CONSOLE "\n\rPHY-Console>"
+
+/* Phy data configuration */
+static txPhyEmbeddedConfig_t xAppPhyCfgTx;
+
+/* Tx data buffer */
+uint8_t ucv_tx_data_buffer[512];
+
+/**
+ * Configure UART console.
+ */
+static void configure_dbg_console(void)
+{
+ const usart_serial_options_t uart_serial_options = {
+ .baudrate = CONF_UART_BAUDRATE,
+ .paritytype = CONF_UART_PARITY
+ };
+
+ /* Configure console UART. */
+ sysclk_enable_peripheral_clock(CONF_UART_ID);
+ stdio_serial_init(CONF_UART, &uart_serial_options);
+}
+
+/**
+ * Fix impedance mode
+ */
+static void fix_impedance_mode(uint8_t uc_impedance)
+{
+ /* Disable autodetect mode */
+ xAppPhyCfgTx.uc_autodetect = false;
+ /* Config impedance to use. */
+ xAppPhyCfgTx.uc_impedance = uc_impedance;
+}
+
+/**
+ * Auto impedance mode
+ */
+static void auto_impedance_mode(void)
+{
+ /* Enable autodetect mode */
+ xAppPhyCfgTx.uc_autodetect = true;
+ /* Config impedance to use. Hi state by default */
+ xAppPhyCfgTx.uc_impedance = HI_STATE;
+}
+
+/**
+ * Get Autodetect Impedance mode.
+ */
+static void get_impedance_mode(void)
+{
+ uint8_t uc_char;
+
+ puts(MENU_IMPEDANCE);
+
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '0':
+ auto_impedance_mode();
+ printf("Autodetec mode selected\r\n");
+ break;
+
+ case '1':
+ fix_impedance_mode(HI_STATE);
+ printf("Fix high impedance mode selected\r\n");
+ break;
+
+ case '2':
+ fix_impedance_mode(LO_STATE);
+ printf("Fix low impedance mode selected\r\n");
+ break;
+
+ case '3':
+ fix_impedance_mode(VLO_STATE);
+ printf("Fix very low impedance mode selected\r\n");
+ break;
+
+ default:
+ continue;
+ }
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ break;
+ }
+}
+
+/**
+ * Set configuration parameters in GPBR
+ */
+static void save_config(uint8_t cmd_start_mode)
+{
+ uint32_t ul_gpbr_value;
+
+ ul_gpbr_value = cmd_start_mode;
+ ul_gpbr_value += xAppPhyCfgTx.uc_coupling << 4;
+ ul_gpbr_value += xAppPhyCfgTx.uc_channel << 12;
+ ul_gpbr_value += xAppPhyCfgTx.xPhyMsg.uc_buff_id << 16;
+ ul_gpbr_value += xAppPhyCfgTx.xPhyMsg.att_level << 20;
+ ul_gpbr_value += xAppPhyCfgTx.xPhyMsg.scheme << 25;
+ ul_gpbr_value += xAppPhyCfgTx.xPhyMsg.disable_rx << 28;
+ ul_gpbr_value += xAppPhyCfgTx.xPhyMsg.mode << 29;
+ gpbr_write(GPBR0, ul_gpbr_value);
+ gpbr_write(GPBR1, xAppPhyCfgTx.ul_tx_period);
+ ul_gpbr_value = xAppPhyCfgTx.xPhyMsg.data_len;
+ ul_gpbr_value += xAppPhyCfgTx.uc_autodetect << 16;
+ ul_gpbr_value += xAppPhyCfgTx.uc_impedance << 20;
+ gpbr_write(GPBR2, ul_gpbr_value);
+}
+
+/**
+ * Get configuration parameters from GPBR
+ */
+static uint8_t load_config(void)
+{
+ uint32_t uc_gpbr_value;
+ uint8_t uc_start_mode;
+
+ uc_gpbr_value = gpbr_read(GPBR0);
+ uc_start_mode = uc_gpbr_value & 0x0F;
+ if ((uc_start_mode == PHY_APP_CMD_MENU_START_MODE) || \
+ (uc_start_mode == PHY_APP_CMD_TX_START_MODE)) {
+ xAppPhyCfgTx.uc_coupling = (uc_gpbr_value >> 4) & 0xFF;
+ xAppPhyCfgTx.uc_channel = (uc_gpbr_value >> 12) & 0x0F;
+ xAppPhyCfgTx.xPhyMsg.uc_buff_id = (uc_gpbr_value >> 16) & 0x0F;
+ xAppPhyCfgTx.xPhyMsg.att_level = (uc_gpbr_value >> 20) & 0x1F;
+ xAppPhyCfgTx.xPhyMsg.scheme = (uc_gpbr_value >> 25) & 0x07;
+ xAppPhyCfgTx.xPhyMsg.disable_rx = (uc_gpbr_value >> 28) & 0x01;
+ xAppPhyCfgTx.xPhyMsg.mode = (uc_gpbr_value >> 29) & 0x07;
+
+ xAppPhyCfgTx.ul_tx_period = gpbr_read(GPBR1);
+ uc_gpbr_value = gpbr_read(GPBR2);
+ xAppPhyCfgTx.xPhyMsg.data_len = uc_gpbr_value & 0xFFFF;
+ xAppPhyCfgTx.uc_autodetect = (uc_gpbr_value >> 16) & 0x0F;
+ xAppPhyCfgTx.uc_impedance = (uc_gpbr_value >> 20) & 0x0F;
+
+ /* upload the content of data message from flash memroy */
+ memcpy(ucv_tx_data_buffer, (uint8_t *)ADDR_APP_PHY_MESSAGE_DATA, \
+ xAppPhyCfgTx.xPhyMsg.data_len );
+ } else {
+ uc_start_mode = PHY_APP_CMD_DEFAULT_MODE;
+ }
+
+ return uc_start_mode;
+}
+
+/**
+ * Display current information
+ */
+static void display_config(void)
+{
+ printf("\n\r-- Configuration Info --------------\r\n");
+ switch (xAppPhyCfgTx.uc_coupling) {
+ case ATPLCOUP000_v1:
+ printf("-I- Coupling Board: ATPLCOUP000_v1\n\r");
+ break;
+
+ case ATPLCOUP000_v2:
+ printf("-I- Coupling Board: ATPLCOUP000_v2\n\r");
+ break;
+
+ case ATPLCOUP001_v1:
+ printf("-I- Coupling Board: ATPLCOUP001_v1\n\r");
+ break;
+
+ case ATPLCOUP002_v1:
+ printf("-I- Coupling Board: ATPLCOUP002_v1\n\r");
+ break;
+
+ case ATPLCOUP002_v2:
+ printf("-I- Coupling Board: ATPLCOUP002_v2\n\r");
+ break;
+
+ case ATPLCOUP003_v1:
+ printf("-I- Coupling Board: ATPLCOUP003_v1\n\r");
+ break;
+
+ case ATPLCOUP004_v1:
+ printf("-I- Coupling Board: ATPLCOUP004_v1\n\r");
+ break;
+
+ case ATPLCOUP005_v1:
+ printf("-I- Coupling Board: ATPLCOUP005_v1\n\r");
+ break;
+
+ case ATPLCOUP006_v1:
+ printf("-I- Coupling Board: ATPLCOUP006_v1\n\r");
+ break;
+
+ default:
+ printf("-I- Coupling Board: ERROR CFG\n\r");
+ }
+ printf("-I- Tx Channel: %u\n\r", (uint32_t)xAppPhyCfgTx.uc_channel);
+ printf("-I- Buffer: %u\n\r", (uint32_t)xAppPhyCfgTx.xPhyMsg.uc_buff_id);
+ printf("-I- Attenuation Level: %u\n\r", (uint32_t)xAppPhyCfgTx.xPhyMsg.att_level);
+ switch (xAppPhyCfgTx.xPhyMsg.scheme) {
+ case PROTOCOL_DBPSK:
+ printf("-I- Modulation Scheme: PROTOCOL_DBPSK\n\r");
+ break;
+
+ case PROTOCOL_DQPSK:
+ printf("-I- Modulation Scheme: PROTOCOL_DQPSK\n\r");
+ break;
+
+ case PROTOCOL_D8PSK:
+ printf("-I- Modulation Scheme: PROTOCOL_D8PSK\n\r");
+ break;
+
+ case PROTOCOL_DBPSK_VTB:
+ printf("-I- Modulation Scheme: PROTOCOL_DBPSK_VTB\n\r");
+ break;
+
+ case PROTOCOL_DQPSK_VTB:
+ printf("-I- Modulation Scheme: PROTOCOL_DQPSK_VTB\n\r");
+ break;
+
+ case PROTOCOL_D8PSK_VTB:
+ printf("-I- Modulation Scheme: PROTOCOL_D8PSK_VTB\n\r");
+ break;
+
+ case PROTOCOL_DBPSK_ROBO:
+ printf("-I- Modulation Scheme: PROTOCOL_DBPSK_ROBO\n\r");
+ break;
+
+ case PROTOCOL_DQPSK_ROBO:
+ printf("-I- Modulation Scheme: PROTOCOL_DQPSK_ROBO\n\r");
+ break;
+
+ default:
+ printf("-I- Modulation Scheme: ERROR CFG\n\r");
+ }
+ printf("-I- Disable Rx: %u\n\r", (uint32_t)xAppPhyCfgTx.xPhyMsg.disable_rx);
+ switch (xAppPhyCfgTx.xPhyMsg.mode) {
+ case MODE_TYPE_A:
+ printf("-I- PRIME mode: MODE_TYPE_A\n\r");
+ break;
+
+ case MODE_TYPE_B:
+ printf("-I- PRIME mode: MODE_TYPE_B\n\r");
+ break;
+
+ case MODE_TYPE_BC:
+ printf("-I- PRIME mode: MODE_TYPE_BC\n\r");
+ break;
+
+ default:
+ printf("-I- PRIME mode: ERROR CFG\n\r");
+ }
+ printf("-I- Time Period: %u\n\r", xAppPhyCfgTx.ul_tx_period);
+ printf("-I- Data Len: %u\n\r", (uint32_t)xAppPhyCfgTx.xPhyMsg.data_len);
+ if (xAppPhyCfgTx.uc_autodetect) {
+ printf("-I- Impedance: Autodetect mode\n\r");
+ } else {
+ switch (xAppPhyCfgTx.uc_impedance) {
+ case HI_STATE:
+ printf("-I- Impedance: Fix High\n\r");
+ break;
+
+ case LO_STATE:
+ printf("-I- Impedance: Fix Low\n\r");
+ break;
+
+ case VLO_STATE:
+ printf("-I- Impedance: Fix Vlow\n\r");
+ break;
+
+ default:
+ printf("-I- Impedance: ERROR CFG\n\r");
+ }
+ }
+
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+}
+
+/**
+ * Get ID of transmission buffer.
+ */
+static void get_transmission_buffer_id(void)
+{
+ uint8_t uc_char;
+
+ printf("Enter the buffer to use in tx [0,1,2,3] : ");
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ printf("%c\r\n", uc_char);
+ printf("->Buffer ID %c\r\n", uc_char);
+ xAppPhyCfgTx.xPhyMsg.uc_buff_id = uc_char - 0x30;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ return;
+
+ default:
+ continue;
+ }
+ }
+}
+
+/**
+ * Get ID of attenuation level.
+ */
+static void get_transmission_att_level(void)
+{
+ uint8_t uc_char;
+ uint16_t us_att;
+
+ printf("Enter attenuation level using 2 digits [00..21] : ");
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ printf("%c", uc_char);
+ us_att = (uc_char - 0x30) * 10;
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ printf("%c\r\n", uc_char);
+ us_att += (uc_char - 0x30);
+ if (us_att < 22) {
+ printf("->Attenuation level %u ok\r\n", (uint32_t)us_att);
+ xAppPhyCfgTx.xPhyMsg.att_level = us_att;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ return;
+ } else {
+ printf("ERROR: Attenuation level not permitted [0..21]. Try again.\n\r");
+ }
+ }
+}
+
+/**
+ * Get scheme of modulation.
+ */
+static void get_transmission_scheme(void)
+{
+ uint8_t uc_char;
+ uint8_t uc_scheme;
+
+ puts(MENU_SCHEME);
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '0':
+ case '1':
+ case '2':
+ uc_scheme = uc_char - 0x30;
+ break;
+
+ case '3':
+ case '4':
+ case '5':
+ uc_scheme = uc_char - 0x30 + 1;
+ break;
+
+ case '6':
+ case '7':
+ uc_scheme = uc_char - 0x30 + 6;
+ break;
+
+ default:
+ continue;
+ }
+ printf("->Scheme %c ok\r\n", uc_char);
+ xAppPhyCfgTx.xPhyMsg.scheme = uc_scheme;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ break;
+ }
+}
+
+/**
+ * Get disable RX configuration.
+ */
+static void get_transmission_disable_rx(void)
+{
+ uint8_t uc_char;
+ uint8_t uc_disable;
+
+ printf("Force disable Rx in tx [Y/N] : ");
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case 'y':
+ case 'Y':
+ uc_disable = true;
+ printf("Disable RX in tx\r\n");
+ break;
+
+ case 'n':
+ case 'N':
+ uc_disable = false;
+ printf("Enable RX in tx\r\n");
+ break;
+
+ default:
+ continue;
+ }
+
+ xAppPhyCfgTx.xPhyMsg.disable_rx = uc_disable;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ break;
+ }
+}
+
+/**
+ * Get Transmission Mode
+ */
+static void get_transmission_mode(void)
+{
+ uint8_t uc_char;
+ uint8_t uc_mode;
+
+ puts(MENU_MODE);
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '0':
+ uc_mode = MODE_TYPE_A;
+ printf("MODE_TYPE_A\r\n");
+ break;
+
+ case '2':
+ uc_mode = MODE_TYPE_B;
+ printf("MODE_TYPE_B\r\n");
+ break;
+
+ case '3':
+ uc_mode = MODE_TYPE_BC;
+ printf("MODE_TYPE_BC\r\n");
+ break;
+
+ default:
+ continue;
+ }
+
+ xAppPhyCfgTx.xPhyMsg.mode = uc_mode;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ break;
+ }
+}
+
+/**
+ * Get ID of channel in transmission
+ */
+static void get_transmission_channel(void)
+{
+ uint8_t uc_char;
+
+ printf("-- Enter the channel [1,2,3,4,5,6,7,8] : ");
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ printf("%c\r\n", uc_char);
+ printf("->Channel %c selected\r\n", uc_char);
+ xAppPhyCfgTx.uc_channel = uc_char - 0x30;
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ return;
+
+ default:
+ continue;
+ }
+ }
+}
+
+/**
+ * Get ID of coupling board
+ */
+static void get_transmission_coupling(void)
+{
+ uint8_t uc_char;
+ uint8_t uc_coupling_cfg = false;
+
+ puts(MENU_COUPLING);
+ fflush(stdout);
+ while (!uc_coupling_cfg) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+ case '0':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP000_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '1':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP000_v2;
+ uc_coupling_cfg = true;
+ break;
+
+ case '2':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP001_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '3':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP002_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '4':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP002_v2;
+ uc_coupling_cfg = true;
+ break;
+
+ case '5':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP003_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '6':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP004_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '7':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP005_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ case '8':
+ xAppPhyCfgTx.uc_coupling = ATPLCOUP006_v1;
+ uc_coupling_cfg = true;
+ break;
+
+ default:
+ continue;
+ }
+ }
+ printf("Coupling board %c selected\r\n", uc_char);
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+}
+
+/**
+ * Get Period of transmission.
+ */
+static void get_transmission_period(void)
+{
+ uint8_t uc_char;
+ uint8_t ucv_period[10];
+ uint8_t i, c, uc_unit;
+ uint16_t us_mul;
+
+ printf("Enter transmission period in ms. (max. 10 digits): ");
+ fflush(stdout);
+ while (1) {
+ for (i = 0; i < 10; i++) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+
+ if (uc_char == 0x0D) {
+ xAppPhyCfgTx.ul_tx_period = 0;
+ for (c = i; c > 0; c--) {
+ us_mul = (uint16_t)pow(10, (i - c));
+ uc_unit = ucv_period[c - 1];
+ xAppPhyCfgTx.ul_tx_period += uc_unit * us_mul;
+ }
+ printf("\r\n->Transmission period %u ms\r\n", (uint32_t)xAppPhyCfgTx.ul_tx_period);
+ printf(MENU_CONSOLE);
+ return;
+ } else if ((uc_char >= '0') && (uc_char <= '9')) {
+ printf("%c", uc_char);
+ ucv_period[i] = (uc_char - 0x30);
+ } else {
+ printf("Error. Try again\r\n");
+ break;
+ }
+
+ fflush(stdout);
+ }
+ }
+}
+
+/**
+ * Get Length of data to transmit.
+ */
+static void get_data_len(void)
+{
+ uint8_t uc_char;
+ uint8_t ucv_len[4];
+ uint8_t i, c, uc_unit;
+ uint16_t us_mul;
+
+ printf("Enter length of data to transmit in bytes. (max. 500 bytes): ");
+ fflush(stdout);
+
+ xAppPhyCfgTx.xPhyMsg.data_len = 0;
+ while (1) {
+ for (i = 0; i < 4; i++) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+
+ if (uc_char == 0x0D) {
+ xAppPhyCfgTx.xPhyMsg.data_len = 0;
+ for (c = i; c > 0; c--) {
+ us_mul = (uint16_t)pow(10, (i - c));
+ uc_unit = ucv_len[c - 1];
+ xAppPhyCfgTx.xPhyMsg.data_len += uc_unit * us_mul;
+ }
+ printf("\r\n->Message Data length %u bytes\r\n", (uint32_t)xAppPhyCfgTx.xPhyMsg.data_len);
+ fflush(stdout);
+ return;
+ } else if ((uc_char >= '0') && (uc_char <= '9')) {
+ printf("%c", uc_char);
+ ucv_len[i] = (uc_char - 0x30);
+ } else {
+ printf("Error. Try again\r\n");
+ break;
+ }
+
+ fflush(stdout);
+ }
+ }
+}
+
+#if (SAM4C)
+
+/**
+ * Fill data message in random mode.
+ */
+static void fill_msg_random(void)
+{
+ uint8_t *p_data_buf;
+ uint16_t us_len;
+ uint32_t ul_random_num;
+
+ /* Asgin pointer to tx data buffer */
+ p_data_buf = ucv_tx_data_buffer;
+
+ /* init vars */
+ us_len = xAppPhyCfgTx.xPhyMsg.data_len;
+
+ /* Configure PMC */
+ pmc_enable_periph_clk(ID_TRNG);
+
+ /* Enable TRNG */
+ trng_enable(TRNG);
+
+ /* fill message */
+ while (us_len) {
+ while ((trng_get_interrupt_status(TRNG) & TRNG_ISR_DATRDY) != TRNG_ISR_DATRDY) {
+ }
+ ul_random_num = trng_read_output_data(TRNG);
+ *p_data_buf++ = (uint8_t)ul_random_num;
+ if (!us_len--) {
+ break;
+ }
+
+ *p_data_buf++ = (uint8_t)(ul_random_num >> 8);
+ if (!us_len--) {
+ break;
+ }
+
+ *p_data_buf++ = (uint8_t)(ul_random_num >> 16);
+ if (!us_len--) {
+ break;
+ }
+
+ *p_data_buf++ = (uint8_t)(ul_random_num >> 24);
+ if (!us_len--) {
+ break;
+ }
+ }
+
+ /* set header type to generic message */
+ xAppPhyCfgTx.xPhyMsg.data_buf[0] = 0;
+
+ /* store the content of message in flash memory */
+ flash_unlock((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, \
+ (uint32_t)ADDR_APP_PHY_MESSAGE_DATA + xAppPhyCfgTx.xPhyMsg.data_len, \
+ 0, 0);
+ flash_erase_page((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, 2);
+ flash_write((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, ucv_tx_data_buffer, \
+ xAppPhyCfgTx.xPhyMsg.data_len, 0);
+
+ printf("->Random message ready\r\n");
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+}
+
+#endif
+
+/**
+ * Fill data message in fixed mode.
+ */
+static void fill_msg_fixed(void)
+{
+ uint8_t uc_i;
+ uint8_t *p_data_buf;
+ uint16_t us_len;
+
+ /* Asgin pointer to tx data buffer */
+ p_data_buf = ucv_tx_data_buffer;
+
+ /* init vars */
+ us_len = xAppPhyCfgTx.xPhyMsg.data_len;
+ uc_i = 0;
+
+ /* fill message */
+ while (us_len--) {
+ *p_data_buf++ = 0x30 + uc_i++;
+ if (uc_i == 10) {
+ uc_i = 0;
+ }
+ }
+
+ /* set header type to generic message */
+ xAppPhyCfgTx.xPhyMsg.data_buf[0] = 0;
+
+ /* store the content of message in flash memory */
+ flash_unlock((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, \
+ (uint32_t)ADDR_APP_PHY_MESSAGE_DATA + xAppPhyCfgTx.xPhyMsg.data_len, \
+ 0, 0);
+ flash_erase_page((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, 2);
+ flash_write((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, ucv_tx_data_buffer, \
+ xAppPhyCfgTx.xPhyMsg.data_len, 0);
+
+ printf("->Fixed message ready\r\n");
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+}
+
+/**
+ * Fill data message in manual mode.
+ */
+static void fill_msg_manual(void)
+{
+ uint16_t uc_i;
+ uint8_t uc_char;
+ uint8_t *p_data_buf;
+
+ printf("Enter data message to transmit (max. 500 bytes): ");
+ fflush(stdout);
+
+ /* Asgin pointer to tx data buffer */
+ p_data_buf = ucv_tx_data_buffer;
+
+ xAppPhyCfgTx.xPhyMsg.data_len = 0;
+ while (1) {
+ for (uc_i = 0; uc_i < 500; uc_i++) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+
+ if (uc_char == 0x0D) {
+ /* set header type to generic message */
+ xAppPhyCfgTx.xPhyMsg.data_buf[0] = 0;
+
+ /* store the content of message in flash memory */
+ flash_unlock((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, \
+ (uint32_t)ADDR_APP_PHY_MESSAGE_DATA + xAppPhyCfgTx.xPhyMsg.data_len, \
+ 0, 0);
+ flash_erase_page((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, 2);
+ flash_write((uint32_t)ADDR_APP_PHY_MESSAGE_DATA, ucv_tx_data_buffer, \
+ xAppPhyCfgTx.xPhyMsg.data_len, 0);
+
+ printf("\r\n->Manual message ready.\r\n");
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ return;
+ } else {
+ printf("%c", uc_char);
+ *p_data_buf++ = uc_char;
+ xAppPhyCfgTx.xPhyMsg.data_len++;
+ }
+ }
+ printf("\r\n->End: Maximum Length is 500 bytes\r\n");
+ fflush(stdout);
+ }
+}
+
+/**
+ * Get Transmission Data.
+ */
+static void get_transmission_data(void)
+{
+ uint8_t uc_char;
+
+ puts(MENU_DATA_MODE);
+ fflush(stdout);
+
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_char)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ switch (uc_char) {
+#if (SAM4C)
+ case '0':
+ printf("%c\r\n", uc_char);
+ get_data_len();
+ fill_msg_random();
+ break;
+#endif
+ case '1':
+ printf("%c\r\n", uc_char);
+ get_data_len();
+ fill_msg_fixed();
+ break;
+
+ case '2':
+ printf("%c\r\n", uc_char);
+ fill_msg_manual();
+ break;
+
+ default:
+ continue;
+ }
+ break;
+ }
+}
+
+/**
+ * Execute TX test
+ */
+static void execute_tx_test(void)
+{
+ printf("Press 'x' to finish transmission...\r\n");
+ fflush(stdout);
+ /* Init Phy Embedded App */
+ vPhyEmbeddedAppTask(&xAppPhyCfgTx);
+ /* Start the tasks and timer running. */
+ vTaskStartScheduler();
+}
+
+/**
+ * \brief Main code entry point.0
+ */
+int main( void )
+{
+ xTimerHandle xMonitorTimer;
+ uint8_t uc_choice;
+ uint8_t uc_start_mode;
+ uint32_t timeout_value;
+ uint32_t wdt_mode;
+
+ /* Prepare the hardware */
+ prvSetupHardware();
+
+ /* get value to init wdog from time in us. */
+ timeout_value = wdt_get_timeout_value(WATCHDOG_5s, BOARD_FREQ_SLCK_XTAL);
+ /* Configure WDT to trigger a reset. */
+ wdt_mode = WDT_MR_WDRSTEN | /* Enable WDT reset. */
+ WDT_MR_WDRPROC | /* WDT fault resets processor only. */
+ WDT_MR_WDDBGHLT | /* WDT stops in debug state. */
+ WDT_MR_WDIDLEHLT; /* WDT stops in idle state. */
+ /* Initialize WDT with the given parameters. */
+ wdt_init(WDT, wdt_mode, timeout_value, timeout_value);
+
+ /* Init Phy Layer */
+ phy_init(false);
+
+ /* Create timer to monitor tasks execution */
+ xMonitorTimer = xTimerCreate((const signed char *const)"Monitor timer",
+ mainMONITOR_TIMER_RATE,
+ pdTRUE,
+ NULL,
+ prvProcessMonitorTasks
+ );
+ configASSERT(xMonitorTimer);
+ xTimerStart(xMonitorTimer, mainMONITOR_BLOCK_TIME);
+
+ /* UART debug */
+ configure_dbg_console();
+ puts(STRING_HEADER);
+
+ /* Configuration management */
+ xAppPhyCfgTx.xPhyMsg.data_buf = ucv_tx_data_buffer;
+
+ uc_start_mode = load_config();
+ if (uc_start_mode == PHY_APP_CMD_DEFAULT_MODE) {
+ xAppPhyCfgTx.uc_channel = atpl230Cfg.txrxChannel;
+ xAppPhyCfgTx.uc_coupling = atpl230Cfg.atplCoupling;
+ xAppPhyCfgTx.ul_tx_period = 1000;
+ xAppPhyCfgTx.xPhyMsg.att_level = 0;
+ xAppPhyCfgTx.xPhyMsg.disable_rx = false;
+ xAppPhyCfgTx.xPhyMsg.mode = MODE_TYPE_A;
+ xAppPhyCfgTx.xPhyMsg.scheme = PROTOCOL_DBPSK_VTB;
+ xAppPhyCfgTx.xPhyMsg.tdelay = 0;
+ xAppPhyCfgTx.xPhyMsg.tmode = PHY_TX_SCHEDULING_MODE_RELATIVE;
+ xAppPhyCfgTx.xPhyMsg.uc_buff_id = 0;
+ xAppPhyCfgTx.xPhyMsg.data_len = 64;
+ /* get impedance mode */
+ phy_get_cfg_param(PHY_ID_CFG_AUTODETECT_BRANCH, &xAppPhyCfgTx.uc_autodetect, 1);
+ phy_get_cfg_param(PHY_ID_CFG_IMPEDANCE, &xAppPhyCfgTx.uc_impedance, 1);
+ /* Fill Data of message: Fixed by default */
+ fill_msg_fixed();
+ } else if (uc_start_mode == PHY_APP_CMD_TX_START_MODE) {
+ /* execute test */
+ execute_tx_test();
+ }
+
+ /* Console Application menu */
+ puts(MENU_HEADER);
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ while (1) {
+ while (uart_read(CONSOLE_UART, &uc_choice)) {
+ /* Restart watchdog */
+ wdt_restart(WDT);
+ }
+ printf("%c\r\n", uc_choice);
+ fflush(stdout);
+
+ switch (uc_choice) {
+ case '0':
+ get_transmission_buffer_id();
+ break;
+
+ case '1':
+ get_transmission_att_level();
+ break;
+
+ case '2':
+ get_transmission_scheme();
+ break;
+
+ case '3':
+ get_transmission_disable_rx();
+ break;
+
+ case '4':
+ get_transmission_mode();
+ break;
+
+ case '5':
+ get_transmission_period();
+ break;
+
+ case '6':
+ get_transmission_data();
+ break;
+
+ case '7':
+ get_transmission_channel();
+ break;
+
+ case '8':
+ get_transmission_coupling();
+ break;
+
+ case '9':
+ get_impedance_mode();
+ break;
+
+ case 'v':
+ case 'V':
+ display_config();
+ break;
+
+ case 'e':
+ case 'E':
+ /* save configuration parameters */
+ save_config(PHY_APP_CMD_TX_START_MODE);
+ /* execute test */
+ execute_tx_test();
+ break;
+
+ default:
+ puts(MENU_HEADER);
+ printf(MENU_CONSOLE);
+ fflush(stdout);
+ break;
+ }
+ }
+}
+
+/**
+ * \brief Configure the hardware.
+ */
+static void prvSetupHardware(void)
+{
+ uint8_t uc_num_blinks;
+ uint32_t ul_wait_counter;
+
+ /* ASF function to setup clocking. */
+ sysclk_init();
+
+ /* Ensure all priority bits are assigned as preemption priority bits. */
+ NVIC_SetPriorityGrouping(__NVIC_PRIO_BITS);
+
+#ifdef CONF_BOARD_LCD_EN
+ /* Clear Pinout */
+ ioport_set_port_dir(IOPORT_PIOA, 0xFFFFFFFF, IOPORT_DIR_OUTPUT);
+ ioport_set_port_dir(IOPORT_PIOB, 0xFFFFFFFF, IOPORT_DIR_OUTPUT);
+ ioport_set_port_dir(IOPORT_PIOC, 0xFFFFFFFF, IOPORT_DIR_OUTPUT);
+ ioport_set_port_level(IOPORT_PIOA, 0xFFFFFFFF, IOPORT_PIN_LEVEL_LOW);
+ ioport_set_port_level(IOPORT_PIOB, 0xFFFFFFFF, IOPORT_PIN_LEVEL_LOW);
+ ioport_set_port_level(IOPORT_PIOC, 0xFFFFFFFF, IOPORT_PIN_LEVEL_LOW);
+#endif
+
+ /* Atmel library function to setup for the evaluation kit being used. */
+ board_init();
+
+ /* Initialize flash: 6 wait states for flash writing. */
+ flash_init(FLASH_ACCESS_MODE_128, CHIP_FLASH_WRITE_WAIT_STATE);
+
+ /* LED signalling */
+ for (uc_num_blinks = 0; uc_num_blinks < 30; uc_num_blinks++) {
+ ul_wait_counter = 0xFFFFF;
+ while (ul_wait_counter--) {
+ }
+#if (BOARD != SAM4CMP_DB && BOARD != SAM4CMS_DB)
+ LED_Toggle(LED0);
+ LED_Toggle(LED1);
+#endif
+ }
+}
+
+/**
+ * \brief Display scheduler activity led.
+ */
+static void prvProcessMonitorTasks( xTimerHandle pxTimer )
+{
+ UNUSED(pxTimer);
+#if (BOARD != SAM4CMP_DB && BOARD != SAM4CMS_DB)
+ LED_Toggle(LED0);
+#endif
+}
+
+/*-----------------------------------------------------------*/
+void vApplicationMallocFailedHook( void )
+{
+ /* vApplicationMallocFailedHook() will only be called if
+ * configUSE_MALLOC_FAILED_HOOK is set to 1 in FreeRTOSConfig.h. It is a hook
+ * function that will get called if a call to pvPortMalloc() fails.
+ * pvPortMalloc() is called internally by the kernel whenever a task, queue,
+ * timer or semaphore is created. It is also called by various parts of the
+ * demo application. If heap_1.c or heap_2.c are used, then the size of the
+ * heap available to pvPortMalloc() is defined by configTOTAL_HEAP_SIZE in
+ * FreeRTOSConfig.h, and the xPortGetFreeHeapSize() API function can be used
+ * to query the size of free heap space that remains (although it does not
+ * provide information on how the remaining heap might be fragmented). */
+ taskDISABLE_INTERRUPTS();
+ for (;;) {
+ while (1) {
+ }
+ }
+}
+
+/*-----------------------------------------------------------*/
+void vApplicationIdleHook( void )
+{
+ /* vApplicationIdleHook() will only be called if configUSE_IDLE_HOOK is set
+ * to 1 in FreeRTOSConfig.h. It will be called on each iteration of the idle
+ * task. It is essential that code added to this hook function never attempts
+ * to block in any way (for example, call xQueueReceive() with a block time
+ * specified, or call vTaskDelay()). If the application makes use of the
+ * vTaskDelete() API function (as this demo application does) then it is also
+ * important that vApplicationIdleHook() is permitted to return to its calling
+ * function, because it is the responsibility of the idle task to clean up
+ * memory allocated by the kernel to any task that has since been deleted. */
+}
+
+/*-----------------------------------------------------------*/
+void vApplicationStackOverflowHook( xTaskHandle pxTask, signed char *pcTaskName )
+{
+ (void)pcTaskName;
+ (void)pxTask;
+
+ /* Run time stack overflow checking is performed if
+ * configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2. This hook
+ * function is called if a stack overflow is detected. */
+ taskDISABLE_INTERRUPTS();
+ for (;;) {
+ while (1) {
+ }
+ }
+}
+
+/*-----------------------------------------------------------*/
+void vApplicationTickHook( void )
+{
+ /* This function will be called by each tick interrupt if
+ * configUSE_TICK_HOOK is set to 1 in FreeRTOSConfig.h. User code can be
+ * added here, but the tick hook is called from an interrupt context, so
+ * code must not attempt to block, and only the interrupt safe FreeRTOS API
+ * functions can be used (those that end in FromISR()). */
+}
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/FreeRTOSConfig.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/FreeRTOSConfig.h
new file mode 100644
index 00000000..e71587b8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/FreeRTOSConfig.h
@@ -0,0 +1,154 @@
+/**
+ *
+ * \file
+ *
+ * \brief Generic FreeRTOS peripheral control functions
+ *
+ *
+ * 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
+ *
+ */
+
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#if defined (__GNUC__) || defined (__ICCARM__)
+#include <stdint.h>
+#endif
+
+//#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
+#define configUSE_TICKLESS_IDLE 0
+#define configUSE_PREEMPTION 0
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( sysclk_get_cpu_hz() )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10000 ) )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+#define configUSE_MUTEXES 1
+#define configQUEUE_REGISTRY_SIZE 12
+#define configCHECK_FOR_STACK_OVERFLOW 0
+#define configUSE_RECURSIVE_MUTEXES 1
+#define configUSE_MALLOC_FAILED_HOOK 0
+#define configUSE_APPLICATION_TASK_TAG 0
+#define configUSE_COUNTING_SEMAPHORES 1
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Software timer definitions. */
+#define configUSE_TIMERS 1
+#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
+#define configTIMER_QUEUE_LENGTH 5
+#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 1
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_eTaskStateGet 1
+
+#define INCLUDE_uxTaskGetStackHighWaterMark 1
+
+/* FreeRTOS+CLI definitions. */
+
+/* Dimensions a buffer into which command outputs can be written. The buffer
+can be declared in the CLI code itself, to allow multiple command consoles to
+share the same buffer. For example, an application may allow access to the
+command interpreter by UART and by Ethernet. Sharing a buffer is done purely
+to save RAM. Note, however, that the command console itself is not re-entrant,
+so only one command interpreter interface can be used at any one time. For
+that reason, no attempt at providing mutual exclusion to the buffer is
+attempted. */
+#define configCOMMAND_INT_MAX_OUTPUT_SIZE 400
+
+
+/* Cortex-M specific definitions. */
+
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4 /* 15 priority levels */
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 10
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+#define configASSERT( x ) //if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ) __asm volatile( "NOP" ); }
+#define INCLUDE_MODULE_TEST 0
+
+//#include "trcHooks.h"
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_board.h
new file mode 100644
index 00000000..faecd715
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_board.h
@@ -0,0 +1,105 @@
+/**
+ * \file
+ *
+ * \brief SAM4C-EK board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure LCD backlight */
+//#define CONF_BOARD_UART_CONSOLE
+
+/* Configure PWM LED0 pin */
+//#define CONF_BOARD_PWM_LED0
+
+/* Configure PWM LED1 pin */
+//#define CONF_BOARD_PWM_LED1
+
+/* Configure PWM LED2 pin */
+//#define CONF_BOARD_PWM_LED2
+
+/* Configure SPI0 pins */
+#define CONF_BOARD_SPI0
+#define CONF_BOARD_SPI0_NPCS0
+
+/* Configure SPI1 pins */
+//#define CONF_BOARD_SPI1
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure TWI0 pins */
+//#define CONF_BOARD_TWI0
+
+/* Configure TWI0 pins for AT30TSE */
+//#define CONF_BOARD_AT30TSE
+
+/* Configure TWI1 pins */
+//#define CONF_BOARD_TWI1
+
+/* Configure USART pins */
+//#define CONF_BOARD_USART_RXD
+//#define CONF_BOARD_USART_TXD
+//#define CONF_BOARD_USART_CTS
+//#define CONF_BOARD_USART_RTS
+//#define CONF_BOARD_USART_SCK
+
+/* Configure IrDA transceiver shutdown pin */
+//#define CONF_BOARD_TFDU4300_SD
+
+/* Configure RS485 transceiver RE pin */
+//#define CONF_BOARD_ADM3485_RE
+
+/* Configure ISO7816 card reset pin */
+//#define CONF_BOARD_ISO7816_RST
+
+/* Configure ISO7816 interface TXD & SCK pin */
+//#define CONF_BOARD_ISO7816
+
+/* Configure ADC pins */
+//#define CONF_BOARD_ADC
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_clock.h
new file mode 100644
index 00000000..bd03dc41
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4C clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_example.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_example.h
new file mode 100644
index 00000000..b418a5d5
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_example.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief Example configuration for PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+/* PHY Data message start address. */
+#define ADDR_APP_PHY_MESSAGE_DATA (IFLASH_CNC_ADDR + IFLASH_SIZE - (2 * IFLASH_LOCK_REGION_SIZE))
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_pplc_if.h
new file mode 100644
index 00000000..853a8ddc
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA12_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA12, PIOA, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA12
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..82bbf5d0
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/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 = "PRIME Phy TX Test Console for SAM4C-EK"
+
+# 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 = ../../phy_embedded_app.c ../../phy_tx_test_console.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/drivers/wdt/wdt.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/gpbr/gpbr.c ../../../../../../../../sam/drivers/rstc/rstc.c ../../../../../../../../sam/drivers/trng/trng.c ../../../../../../../../sam/services/flash_efc/flash_efc.c ../../../../../../../../common/services/clock/sam4c/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../sam/drivers/efc/efc.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c ../../../../../../../freertos/freertos-7.3.0/source/list.c ../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c ../../../../../../../freertos/freertos-7.3.0/source/queue.c ../../../../../../../freertos/freertos-7.3.0/source/tasks.c ../../../../../../../freertos/freertos-7.3.0/source/timers.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/boards/sam4c_ek/init.c ../FreeRTOSConfig.h ../conf_board.h ../conf_clock.h ../conf_example.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../../phy_embedded_app.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/drivers/wdt/wdt.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h ../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/gpbr/gpbr.h ../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h ../../../../../../../../sam/drivers/rstc/rstc.h ../../../../../../../../sam/drivers/trng/trng.h ../../../../../../../../sam/services/flash_efc/flash_efc.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4c/genclk.h ../../../../../../../../common/services/clock/sam4c/osc.h ../../../../../../../../common/services/clock/sam4c/pll.h ../../../../../../../../common/services/clock/sam4c/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/drivers/efc/efc.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h ../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h ../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h ../../../../../../../freertos/freertos-7.3.0/source/include/list.h ../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h ../../../../../../../freertos/freertos-7.3.0/source/include/portable.h ../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h ../../../../../../../freertos/freertos-7.3.0/source/include/queue.h ../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h ../../../../../../../freertos/freertos-7.3.0/source/include/task.h ../../../../../../../freertos/freertos-7.3.0/source/include/timers.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4c_ek/led.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 = ./ ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/drivers/wdt ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4c/include ../../../../../../../../sam/utils/cmsis/sam4c/source/templates ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/gpbr ../../../../../../../../sam/drivers/rstc ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/trng ../../../../../../../../sam/services/flash_efc ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/drivers/efc ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../freertos/freertos-7.3.0/source/include ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4c_ek ../../../../../../../../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 ARM_MATH_CM4=true __FREERTOS__ BOARD=SAM4C_EK __SAM4C16C_0__ __SAM4C16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/asf.h
new file mode 100644
index 00000000..00cf4e87
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/config.mk
new file mode 100644
index 00000000..6c333f43
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc/config.mk
@@ -0,0 +1,197 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4c16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tx_test_console_flash.elf
+TARGET_SRAM = apps_phy_tx_test_console_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4c/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4c_ek/init.c \
+ sam/drivers/efc/efc.c \
+ sam/drivers/gpbr/gpbr.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/rstc/rstc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/trng/trng.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/drivers/wdt/wdt.c \
+ sam/services/flash_efc/flash_efc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/utils/cmsis/sam4c/source/templates/gcc/startup_sam4c.c \
+ sam/utils/cmsis/sam4c/source/templates/system_sam4c.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/freertos/freertos-7.3.0/source/FreeRTOS_CLI.c \
+ thirdparty/freertos/freertos-7.3.0/source/list.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam/port.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/memmang/heap_4.c \
+ thirdparty/freertos/freertos-7.3.0/source/queue.c \
+ thirdparty/freertos/freertos-7.3.0/source/tasks.c \
+ thirdparty/freertos/freertos-7.3.0/source/timers.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4c_ek \
+ sam/drivers/efc \
+ sam/drivers/gpbr \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/rstc \
+ sam/drivers/rstc/example1 \
+ sam/drivers/spi \
+ sam/drivers/tc \
+ sam/drivers/trng \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/drivers/wdt \
+ sam/services/flash_efc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/utils \
+ sam/utils/cmsis/sam4c/include \
+ sam/utils/cmsis/sam4c/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/freertos/freertos-7.3.0/source/include \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4c/gcc/sam4c16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4c_ek/debug_scripts/gcc/sam4c_ek_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4C_EK \
+ -D __FREERTOS__ \
+ -D __SAM4C16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console.eww b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console.eww
new file mode 100644
index 00000000..c19f8c20
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tx_test_console_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewd
new file mode 100644
index 00000000..ce148ea1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4c_ek/debug_scripts/iar/sam4c_ek_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4C16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4c16c\sam4c16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewp
new file mode 100644
index 00000000..02278702
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/apps_phy_tx_test_console_flash.ewp
@@ -0,0 +1,2713 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</state>
+ <state>BOARD=SAM4C_EK</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</state>
+ <state>BOARD=SAM4C_EK</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4C16C_0 Atmel ATSAM4C16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</state>
+ <state>BOARD=SAM4C_EK</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4C16C_0__</state>
+ <state>BOARD=SAM4C_EK</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4c/iar/sam4c16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4c</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/iar/startup_sam4c.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/source/templates/system_sam4c.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/instance/instance_piod.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_uotghs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/component/component_pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/pio/pio_sam4c32e.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32e_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c32c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/system_sam4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4c/include/sam4c16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>rstc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.h</name>
+ </file>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>trng</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>wdt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpbr</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>flash_efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4c_ek/sam4c_ek.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tx_test_console</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tx_test_console.c</name>
+ </file>
+ <group>
+ <name>sam4c16c_sam4c_ek</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../FreeRTOSConfig.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>freertos</name>
+ <group>
+ <name>freertos-7.3.0</name>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/timers.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/queue.c</name>
+ </file>
+ <group>
+ <name>portable</name>
+ <group>
+ <name>iar</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/port.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portasm.s</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portmacro.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>memmang</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/list.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/tasks.c</name>
+ </file>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/list.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/task.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/portable.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/timers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/queue.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4c</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4c/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/asf.h
new file mode 100644
index 00000000..00cf4e87
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4c16c_sam4c_ek/iar/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4C EK LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4C implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/FreeRTOSConfig.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/FreeRTOSConfig.h
new file mode 100644
index 00000000..e71587b8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/FreeRTOSConfig.h
@@ -0,0 +1,154 @@
+/**
+ *
+ * \file
+ *
+ * \brief Generic FreeRTOS peripheral control functions
+ *
+ *
+ * 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
+ *
+ */
+
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#if defined (__GNUC__) || defined (__ICCARM__)
+#include <stdint.h>
+#endif
+
+//#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
+#define configUSE_TICKLESS_IDLE 0
+#define configUSE_PREEMPTION 0
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( sysclk_get_cpu_hz() )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10000 ) )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+#define configUSE_MUTEXES 1
+#define configQUEUE_REGISTRY_SIZE 12
+#define configCHECK_FOR_STACK_OVERFLOW 0
+#define configUSE_RECURSIVE_MUTEXES 1
+#define configUSE_MALLOC_FAILED_HOOK 0
+#define configUSE_APPLICATION_TASK_TAG 0
+#define configUSE_COUNTING_SEMAPHORES 1
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Software timer definitions. */
+#define configUSE_TIMERS 1
+#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
+#define configTIMER_QUEUE_LENGTH 5
+#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 1
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_eTaskStateGet 1
+
+#define INCLUDE_uxTaskGetStackHighWaterMark 1
+
+/* FreeRTOS+CLI definitions. */
+
+/* Dimensions a buffer into which command outputs can be written. The buffer
+can be declared in the CLI code itself, to allow multiple command consoles to
+share the same buffer. For example, an application may allow access to the
+command interpreter by UART and by Ethernet. Sharing a buffer is done purely
+to save RAM. Note, however, that the command console itself is not re-entrant,
+so only one command interpreter interface can be used at any one time. For
+that reason, no attempt at providing mutual exclusion to the buffer is
+attempted. */
+#define configCOMMAND_INT_MAX_OUTPUT_SIZE 400
+
+
+/* Cortex-M specific definitions. */
+
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4 /* 15 priority levels */
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 10
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+#define configASSERT( x ) //if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ) __asm volatile( "NOP" ); }
+#define INCLUDE_MODULE_TEST 0
+
+//#include "trcHooks.h"
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_board.h
new file mode 100644
index 00000000..faf700a2
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMP-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_example.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_example.h
new file mode 100644
index 00000000..b418a5d5
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_example.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief Example configuration for PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+/* PHY Data message start address. */
+#define ADDR_APP_PHY_MESSAGE_DATA (IFLASH_CNC_ADDR + IFLASH_SIZE - (2 * IFLASH_LOCK_REGION_SIZE))
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..e143acb5
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/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 = "PRIME Phy TX Test Console for SAM4CMP-DB"
+
+# 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 = ../../phy_embedded_app.c ../../phy_tx_test_console.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/drivers/wdt/wdt.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/gpbr/gpbr.c ../../../../../../../../sam/drivers/rstc/rstc.c ../../../../../../../../sam/drivers/trng/trng.c ../../../../../../../../sam/services/flash_efc/flash_efc.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../sam/drivers/efc/efc.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c ../../../../../../../freertos/freertos-7.3.0/source/list.c ../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c ../../../../../../../freertos/freertos-7.3.0/source/queue.c ../../../../../../../freertos/freertos-7.3.0/source/tasks.c ../../../../../../../freertos/freertos-7.3.0/source/timers.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/boards/sam4cmp_db/init.c ../FreeRTOSConfig.h ../conf_board.h ../conf_clock.h ../conf_example.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../../phy_embedded_app.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/drivers/wdt/wdt.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/gpbr/gpbr.h ../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h ../../../../../../../../sam/drivers/rstc/rstc.h ../../../../../../../../sam/drivers/trng/trng.h ../../../../../../../../sam/services/flash_efc/flash_efc.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/drivers/efc/efc.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h ../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h ../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h ../../../../../../../freertos/freertos-7.3.0/source/include/list.h ../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h ../../../../../../../freertos/freertos-7.3.0/source/include/portable.h ../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h ../../../../../../../freertos/freertos-7.3.0/source/include/queue.h ../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h ../../../../../../../freertos/freertos-7.3.0/source/include/task.h ../../../../../../../freertos/freertos-7.3.0/source/include/timers.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cmp_db/led.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 = ./ ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/drivers/wdt ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/gpbr ../../../../../../../../sam/drivers/rstc ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/trng ../../../../../../../../sam/services/flash_efc ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/drivers/efc ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../freertos/freertos-7.3.0/source/include ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cmp_db ../../../../../../../../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 ARM_MATH_CM4=true __FREERTOS__ BOARD=SAM4CMP_DB __SAM4CMP16C_0__ __SAM4CMP16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/asf.h
new file mode 100644
index 00000000..2edf3039
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/config.mk
new file mode 100644
index 00000000..c4c9ddb2
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc/config.mk
@@ -0,0 +1,197 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cmp16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tx_test_console_flash.elf
+TARGET_SRAM = apps_phy_tx_test_console_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cmp_db/init.c \
+ sam/drivers/efc/efc.c \
+ sam/drivers/gpbr/gpbr.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/rstc/rstc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/trng/trng.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/drivers/wdt/wdt.c \
+ sam/services/flash_efc/flash_efc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/freertos/freertos-7.3.0/source/FreeRTOS_CLI.c \
+ thirdparty/freertos/freertos-7.3.0/source/list.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam/port.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/memmang/heap_4.c \
+ thirdparty/freertos/freertos-7.3.0/source/queue.c \
+ thirdparty/freertos/freertos-7.3.0/source/tasks.c \
+ thirdparty/freertos/freertos-7.3.0/source/timers.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cmp_db \
+ sam/drivers/efc \
+ sam/drivers/gpbr \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/rstc \
+ sam/drivers/rstc/example1 \
+ sam/drivers/spi \
+ sam/drivers/tc \
+ sam/drivers/trng \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/drivers/wdt \
+ sam/services/flash_efc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/freertos/freertos-7.3.0/source/include \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cmp16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cmp_db/debug_scripts/gcc/sam4cmp_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMP_DB \
+ -D __FREERTOS__ \
+ -D __SAM4CMP16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console.eww b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console.eww
new file mode 100644
index 00000000..c19f8c20
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tx_test_console_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewd
new file mode 100644
index 00000000..6d44aa79
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cmp_db/debug_scripts/iar/sam4cmp_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMP16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cmp16c\sam4cmp16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewp
new file mode 100644
index 00000000..3ba169b4
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/apps_phy_tx_test_console_flash.ewp
@@ -0,0 +1,2695 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</state>
+ <state>__SAM4CMP16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</state>
+ <state>__SAM4CMP16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMP16C_0 Atmel ATSAM4CMP16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</state>
+ <state>__SAM4CMP16C_0__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMP_DB</state>
+ <state>__SAM4CMP16C_0__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cmp16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tx_test_console</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tx_test_console.c</name>
+ </file>
+ <group>
+ <name>sam4cmp16c_sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../FreeRTOSConfig.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>freertos</name>
+ <group>
+ <name>freertos-7.3.0</name>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/timers.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/queue.c</name>
+ </file>
+ <group>
+ <name>portable</name>
+ <group>
+ <name>iar</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/port.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portasm.s</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portmacro.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>memmang</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/list.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/tasks.c</name>
+ </file>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/list.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/task.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/portable.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/timers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/queue.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>trng</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.h</name>
+ </file>
+ </group>
+ <group>
+ <name>wdt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>rstc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.c</name>
+ </file>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpbr</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>flash_efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cmp_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/sam4cmp_db.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cmp_db/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/asf.h
new file mode 100644
index 00000000..2edf3039
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cmp16c_sam4cmp_db/iar/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CMP Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/FreeRTOSConfig.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/FreeRTOSConfig.h
new file mode 100644
index 00000000..e71587b8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/FreeRTOSConfig.h
@@ -0,0 +1,154 @@
+/**
+ *
+ * \file
+ *
+ * \brief Generic FreeRTOS peripheral control functions
+ *
+ *
+ * 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
+ *
+ */
+
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#if defined (__GNUC__) || defined (__ICCARM__)
+#include <stdint.h>
+#endif
+
+//#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
+#define configUSE_TICKLESS_IDLE 0
+#define configUSE_PREEMPTION 0
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( sysclk_get_cpu_hz() )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10000 ) )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+#define configUSE_MUTEXES 1
+#define configQUEUE_REGISTRY_SIZE 12
+#define configCHECK_FOR_STACK_OVERFLOW 0
+#define configUSE_RECURSIVE_MUTEXES 1
+#define configUSE_MALLOC_FAILED_HOOK 0
+#define configUSE_APPLICATION_TASK_TAG 0
+#define configUSE_COUNTING_SEMAPHORES 1
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Software timer definitions. */
+#define configUSE_TIMERS 1
+#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
+#define configTIMER_QUEUE_LENGTH 5
+#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 1
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_eTaskStateGet 1
+
+#define INCLUDE_uxTaskGetStackHighWaterMark 1
+
+/* FreeRTOS+CLI definitions. */
+
+/* Dimensions a buffer into which command outputs can be written. The buffer
+can be declared in the CLI code itself, to allow multiple command consoles to
+share the same buffer. For example, an application may allow access to the
+command interpreter by UART and by Ethernet. Sharing a buffer is done purely
+to save RAM. Note, however, that the command console itself is not re-entrant,
+so only one command interpreter interface can be used at any one time. For
+that reason, no attempt at providing mutual exclusion to the buffer is
+attempted. */
+#define configCOMMAND_INT_MAX_OUTPUT_SIZE 400
+
+
+/* Cortex-M specific definitions. */
+
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4 /* 15 priority levels */
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 10
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+#define configASSERT( x ) //if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ) __asm volatile( "NOP" ); }
+#define INCLUDE_MODULE_TEST 0
+
+//#include "trcHooks.h"
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_board.h
new file mode 100644
index 00000000..6fe10dad
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_board.h
@@ -0,0 +1,69 @@
+/**
+ * \file
+ *
+ * \brief SAM4CMS-DB board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* Keep watchdog at board initialization (not disable it) */
+//#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/* Configure UART0 pins */
+#define CONF_BOARD_UART_CONSOLE
+#define CONF_BOARD_UART0
+
+/* Configure SPI pins */
+#define CONF_BOARD_SPI0
+
+/* Configure SPI0 NPCS1 */
+//#define CONF_BOARD_SPI0_NPCS1
+
+/* Configure SPI0 NPCS3 */
+#define CONF_BOARD_SPI0_NPCS3
+
+/* Configure TWI pins*/
+//#define CONF_BOARD_TWI0
+
+/* Configure AT30TSE pins */
+//#define CONF_BOARD_AT30TSE
+
+#endif /* CONF_BOARD_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_clock.h
new file mode 100644
index 00000000..d2011fa1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_clock.h
@@ -0,0 +1,108 @@
+/**
+ * \file
+ *
+ * \brief SAM4CM clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_XTAL
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_XTAL)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - XTAL frequency: 8MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: XTAL
+// - PLLB output: XTAL * 30 / 2
+// - System clock: 8 * 30 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_example.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_example.h
new file mode 100644
index 00000000..b418a5d5
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_example.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief Example configuration for PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+/* PHY Data message start address. */
+#define ADDR_APP_PHY_MESSAGE_DATA (IFLASH_CNC_ADDR + IFLASH_SIZE - (2 * IFLASH_LOCK_REGION_SIZE))
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_pplc_if.h
new file mode 100644
index 00000000..568c1bee
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 3
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB13_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB13, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB13
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+//#define PPLC_ARST_GPIO (PIO_PB0_IDX)
+//#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_ARST {PIO_PB0, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_ARST_MASK PIO_PB0
+//#define PPLC_ARST_PIO PIOB
+//#define PPLC_ARST_ID ID_PIOB
+//#define PPLC_ARST_TYPE PIO_OUTPUT_1
+//#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+//#define PPLC_SRST_GPIO (PIO_PA25_IDX)
+//#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+//#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+//#define PPLC_SRST {PIO_PA25, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+//#define PPLC_SRST_MASK PIO_PA25
+//#define PPLC_SRST_PIO PIOA
+//#define PPLC_SRST_ID ID_PIOA
+//#define PPLC_SRST_TYPE PIO_OUTPUT_1
+//#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..5c186582
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/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 = "PRIME Phy TX Test Console for SAM4CMS-DB"
+
+# 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 = ../../phy_embedded_app.c ../../phy_tx_test_console.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/drivers/wdt/wdt.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/gpbr/gpbr.c ../../../../../../../../sam/drivers/rstc/rstc.c ../../../../../../../../sam/drivers/trng/trng.c ../../../../../../../../sam/services/flash_efc/flash_efc.c ../../../../../../../../common/services/clock/sam4cm/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../sam/drivers/efc/efc.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c ../../../../../../../freertos/freertos-7.3.0/source/list.c ../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c ../../../../../../../freertos/freertos-7.3.0/source/queue.c ../../../../../../../freertos/freertos-7.3.0/source/tasks.c ../../../../../../../freertos/freertos-7.3.0/source/timers.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/boards/sam4cms_db/init.c ../FreeRTOSConfig.h ../conf_board.h ../conf_clock.h ../conf_example.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../../phy_embedded_app.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/drivers/wdt/wdt.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h ../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/gpbr/gpbr.h ../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h ../../../../../../../../sam/drivers/rstc/rstc.h ../../../../../../../../sam/drivers/trng/trng.h ../../../../../../../../sam/services/flash_efc/flash_efc.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cm/genclk.h ../../../../../../../../common/services/clock/sam4cm/osc.h ../../../../../../../../common/services/clock/sam4cm/pll.h ../../../../../../../../common/services/clock/sam4cm/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/drivers/efc/efc.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h ../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h ../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h ../../../../../../../freertos/freertos-7.3.0/source/include/list.h ../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h ../../../../../../../freertos/freertos-7.3.0/source/include/portable.h ../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h ../../../../../../../freertos/freertos-7.3.0/source/include/queue.h ../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h ../../../../../../../freertos/freertos-7.3.0/source/include/task.h ../../../../../../../freertos/freertos-7.3.0/source/include/timers.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cms_db/led.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 = ./ ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/drivers/wdt ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cm/include ../../../../../../../../sam/utils/cmsis/sam4cm/source/templates ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/gpbr ../../../../../../../../sam/drivers/rstc ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/trng ../../../../../../../../sam/services/flash_efc ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/drivers/efc ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../freertos/freertos-7.3.0/source/include ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cms_db ../../../../../../../../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 ARM_MATH_CM4=true __FREERTOS__ BOARD=SAM4CMS_DB __SAM4CMS16C_0__ __SAM4CMS16C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/asf.h
new file mode 100644
index 00000000..23adc707
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/config.mk
new file mode 100644
index 00000000..d8276773
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc/config.mk
@@ -0,0 +1,197 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cms16c:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tx_test_console_flash.elf
+TARGET_SRAM = apps_phy_tx_test_console_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cm/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cms_db/init.c \
+ sam/drivers/efc/efc.c \
+ sam/drivers/gpbr/gpbr.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/rstc/rstc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/trng/trng.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/drivers/wdt/wdt.c \
+ sam/services/flash_efc/flash_efc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/utils/cmsis/sam4cm/source/templates/gcc/startup_sam4cm.c \
+ sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/freertos/freertos-7.3.0/source/FreeRTOS_CLI.c \
+ thirdparty/freertos/freertos-7.3.0/source/list.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam/port.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/memmang/heap_4.c \
+ thirdparty/freertos/freertos-7.3.0/source/queue.c \
+ thirdparty/freertos/freertos-7.3.0/source/tasks.c \
+ thirdparty/freertos/freertos-7.3.0/source/timers.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cms_db \
+ sam/drivers/efc \
+ sam/drivers/gpbr \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/rstc \
+ sam/drivers/rstc/example1 \
+ sam/drivers/spi \
+ sam/drivers/tc \
+ sam/drivers/trng \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/drivers/wdt \
+ sam/services/flash_efc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/utils \
+ sam/utils/cmsis/sam4cm/include \
+ sam/utils/cmsis/sam4cm/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/freertos/freertos-7.3.0/source/include \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cm/gcc/sam4cms16c_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cms_db/debug_scripts/gcc/sam4cms_db_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CMS_DB \
+ -D __FREERTOS__ \
+ -D __SAM4CMS16C_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console.eww b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console.eww
new file mode 100644
index 00000000..c19f8c20
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tx_test_console_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewd
new file mode 100644
index 00000000..ce85d59f
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cms_db/debug_scripts/iar/sam4cms_db_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CMS16C_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cms16c\sam4cms16c-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewp
new file mode 100644
index 00000000..782e2faa
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/apps_phy_tx_test_console_flash.ewp
@@ -0,0 +1,2695 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CMS16C_0 Atmel ATSAM4CMS16C Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>__SAM4CMS16C_0__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>BOARD=SAM4CMS_DB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cm/iar/sam4cms16c_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tx_test_console</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tx_test_console.c</name>
+ </file>
+ <group>
+ <name>sam4cms16c_sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../FreeRTOSConfig.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>freertos</name>
+ <group>
+ <name>freertos-7.3.0</name>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/queue.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/timers.c</name>
+ </file>
+ <group>
+ <name>portable</name>
+ <group>
+ <name>iar</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/port.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portasm.s</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portmacro.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>memmang</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/list.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/tasks.c</name>
+ </file>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/list.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/task.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/portable.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/timers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/queue.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cms_db</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/led.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cms_db/sam4cms_db.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>trng</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>wdt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>rstc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.c</name>
+ </file>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpbr</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>flash_efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cm</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/system_sam4cm.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/source/templates/iar/startup_sam4cm.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_0.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/instance/aes.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cmp8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/pio/sam4cms16c.h</name>
+ </file>
+ </group>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/component/cmcc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms4c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/system_sam4cm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms8c_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cms16c_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cm/include/sam4cmp16c_1.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cm</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cm/osc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/asf.h
new file mode 100644
index 00000000..23adc707
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cms16c_sam4cms_db/iar/asf.h
@@ -0,0 +1,147 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CMS Demo Board LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CM implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/FreeRTOSConfig.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/FreeRTOSConfig.h
new file mode 100644
index 00000000..3a009fa8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/FreeRTOSConfig.h
@@ -0,0 +1,153 @@
+/**
+ *
+ * \file
+ *
+ * \brief Generic FreeRTOS peripheral control functions
+ *
+ *
+ * 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
+ *
+ */
+
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#if defined (__GNUC__) || defined (__ICCARM__)
+#include <stdint.h>
+#endif
+
+#define configUSE_TICKLESS_IDLE 0
+#define configUSE_PREEMPTION 0
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( sysclk_get_cpu_hz() )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) 12000 )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+#define configUSE_MUTEXES 0
+#define configQUEUE_REGISTRY_SIZE 5
+#define configCHECK_FOR_STACK_OVERFLOW 1
+#define configUSE_RECURSIVE_MUTEXES 0
+#define configUSE_MALLOC_FAILED_HOOK 1
+#define configUSE_APPLICATION_TASK_TAG 1
+#define configUSE_COUNTING_SEMAPHORES 0
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Software timer definitions. */
+#define configUSE_TIMERS 1
+#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
+#define configTIMER_QUEUE_LENGTH 5
+#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 1
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_eTaskStateGet 1
+
+#define INCLUDE_uxTaskGetStackHighWaterMark 1
+
+/* FreeRTOS+CLI definitions. */
+
+/* Dimensions a buffer into which command outputs can be written. The buffer
+can be declared in the CLI code itself, to allow multiple command consoles to
+share the same buffer. For example, an application may allow access to the
+command interpreter by UART and by Ethernet. Sharing a buffer is done purely
+to save RAM. Note, however, that the command console itself is not re-entrant,
+so only one command interpreter interface can be used at any one time. For
+that reason, no attempt at providing mutual exclusion to the buffer is
+attempted. */
+#define configCOMMAND_INT_MAX_OUTPUT_SIZE 400
+
+
+/* Cortex-M specific definitions. */
+
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4 /* 15 priority levels */
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 10
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+#define configASSERT( x ) //if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ) __asm volatile( "NOP" ); }
+#define INCLUDE_MODULE_TEST 0
+
+//#include "trcHooks.h"
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_board.h
new file mode 100644
index 00000000..deb7858c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+//#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+//#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_clock.h
new file mode 100644
index 00000000..40f68358
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_clock.h
@@ -0,0 +1,109 @@
+/**
+ * \file
+ *
+ * \brief SAM4CP clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (8.192M = (32.768K * 250) / 1)
+//#define CONFIG_PLL0_SOURCE PLLA_SRC_SLCK_32K_XTAL
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL1_SOURCE PLLB_SRC_MAINCK_BYPASS
+#define CONFIG_PLL1_MUL (240000000UL / BOARD_FREQ_MAINCK_BYPASS)
+#define CONFIG_PLL1_DIV 2
+
+// ===== Coprocessor System Clock (CPMCK) Options
+// Fcpmck = Fcpclk_source / CPCLK_PRES
+
+// Note:
+// CONFIG_CPCLK_ENABLE MUST be defined if using peripherals on bus matrix 1.
+#define CONFIG_CPCLK_ENABLE
+
+// Coprocessor System Clock Source Options
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_SLCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MAINCK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLACK
+//#define CONFIG_CPCLK_SOURCE CPCLK_SRC_PLLBCK
+#define CONFIG_CPCLK_SOURCE CPCLK_SRC_MCK
+
+// Coprocessor System Clock Prescaler Options (CPCLK_PRES may be 1 to 16).
+#define CONFIG_CPCLK_PRES 1
+
+// ===== Main processor frequency (MCK)
+// - Bypass mode frequency: 10MHz
+// - System clock source: PLLB
+// - System clock prescaler: 1 (divided by 1)
+// - PLLB source: BYPASS
+// - PLLB output: BYPASS * 24 / 2
+// - System clock: 10 * 24 / 2 / 1 = 120MHz
+//
+// ===== Coprocessor frequency (CPMCK)
+// - Coprocessor system clock source: MCK
+// - Coprocessor system clock prescaler: 1 (divided by 1)
+// - Coprocessor system clock: 120MHz / 1 = 120MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_example.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_example.h
new file mode 100644
index 00000000..b418a5d5
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_example.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief Example configuration for PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+/* PHY Data message start address. */
+#define ADDR_APP_PHY_MESSAGE_DATA (IFLASH_CNC_ADDR + IFLASH_SIZE - (2 * IFLASH_LOCK_REGION_SIZE))
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
new file mode 100644
index 00000000..21f72341
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_pplc_if.h
@@ -0,0 +1,95 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI0
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PB30_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PB30, PIOB, ID_PIOB, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PB30
+#define PPLC_INT_PIO PIOB
+#define PPLC_INT_ID ID_PIOB
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOB_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PC6_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PC6, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PC6
+#define PPLC_ARST_PIO PIOC
+#define PPLC_ARST_ID ID_PIOC
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PC7_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PC7, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PC7
+#define PPLC_SRST_PIO PIOC
+#define PPLC_SRST_ID ID_PIOC
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..5f92a7a7
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/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 = "PLC Phy TX Test Console on SAM4CP16BMB"
+
+# 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 = ../../phy_embedded_app.c ../../phy_tx_test_console.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/drivers/wdt/wdt.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/gpbr/gpbr.c ../../../../../../../../sam/drivers/rstc/rstc.c ../../../../../../../../sam/drivers/trng/trng.c ../../../../../../../../sam/services/flash_efc/flash_efc.c ../../../../../../../../common/services/clock/sam4cp/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../sam/drivers/efc/efc.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c ../../../../../../../freertos/freertos-7.3.0/source/list.c ../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c ../../../../../../../freertos/freertos-7.3.0/source/queue.c ../../../../../../../freertos/freertos-7.3.0/source/tasks.c ../../../../../../../freertos/freertos-7.3.0/source/timers.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../../../../../sam/boards/sam4cp16bmb/init.c ../FreeRTOSConfig.h ../conf_board.h ../conf_clock.h ../conf_example.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../../phy_embedded_app.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/drivers/wdt/wdt.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/gpbr/gpbr.h ../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h ../../../../../../../../sam/drivers/rstc/rstc.h ../../../../../../../../sam/drivers/trng/trng.h ../../../../../../../../sam/services/flash_efc/flash_efc.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4cp/genclk.h ../../../../../../../../common/services/clock/sam4cp/osc.h ../../../../../../../../common/services/clock/sam4cp/pll.h ../../../../../../../../common/services/clock/sam4cp/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/drivers/efc/efc.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h ../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h ../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h ../../../../../../../freertos/freertos-7.3.0/source/include/list.h ../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h ../../../../../../../freertos/freertos-7.3.0/source/include/portable.h ../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h ../../../../../../../freertos/freertos-7.3.0/source/include/queue.h ../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h ../../../../../../../freertos/freertos-7.3.0/source/include/task.h ../../../../../../../freertos/freertos-7.3.0/source/include/timers.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/sam4cp16bmb/led.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 = ./ ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/drivers/wdt ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4cp/include ../../../../../../../../sam/utils/cmsis/sam4cp/source/templates ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/gpbr ../../../../../../../../sam/drivers/rstc ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/trng ../../../../../../../../sam/services/flash_efc ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/drivers/efc ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../freertos/freertos-7.3.0/source/include ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/boards ../../../../../../../../sam/boards/sam4cp16bmb ../../../../../../../../sam/drivers/supc ../../../../../../../../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 ARM_MATH_CM4=true __FREERTOS__ BOARD=SAM4CP16BMB __SAM4CP16B_0__ __SAM4CP16B__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/asf.h
new file mode 100644
index 00000000..e2c738e6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/asf.h
@@ -0,0 +1,150 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/config.mk
new file mode 100644
index 00000000..d9812ff2
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc/config.mk
@@ -0,0 +1,199 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4cp16b:0
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tx_test_console_flash.elf
+TARGET_SRAM = apps_phy_tx_test_console_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4cp/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/sam4cp16bmb/init.c \
+ sam/drivers/efc/efc.c \
+ sam/drivers/gpbr/gpbr.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/rstc/rstc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/trng/trng.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/drivers/wdt/wdt.c \
+ sam/services/flash_efc/flash_efc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/utils/cmsis/sam4cp/source/templates/gcc/startup_sam4cp.c \
+ sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/freertos/freertos-7.3.0/source/FreeRTOS_CLI.c \
+ thirdparty/freertos/freertos-7.3.0/source/list.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam/port.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/memmang/heap_4.c \
+ thirdparty/freertos/freertos-7.3.0/source/queue.c \
+ thirdparty/freertos/freertos-7.3.0/source/tasks.c \
+ thirdparty/freertos/freertos-7.3.0/source/timers.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/sam4cp16bmb \
+ sam/drivers/efc \
+ sam/drivers/gpbr \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/rstc \
+ sam/drivers/rstc/example1 \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/trng \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/drivers/wdt \
+ sam/services/flash_efc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/utils \
+ sam/utils/cmsis/sam4cp/include \
+ sam/utils/cmsis/sam4cp/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/freertos/freertos-7.3.0/source/include \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4cp/gcc/sam4cp16b_0_sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_flash_0.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/sam4cp16bmb/debug_scripts/gcc/sam4cp16bmb_sram_0.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=SAM4CP16BMB \
+ -D __FREERTOS__ \
+ -D __SAM4CP16B_0__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console.eww b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console.eww
new file mode 100644
index 00000000..c19f8c20
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tx_test_console_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewd
new file mode 100644
index 00000000..4faa7622
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/sam4cp16bmb/debug_scripts/iar/sam4cp16bmb_flash_0.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\ATSAM4CP16B_0.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\sam4cp16b\sam4cp16b-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewp
new file mode 100644
index 00000000..5e93a8d0
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/apps_phy_tx_test_console_flash.ewp
@@ -0,0 +1,2681 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</state>
+ <state>BOARD=SAM4CP16BMB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</state>
+ <state>BOARD=SAM4CP16BMB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4CP16B_0 Atmel ATSAM4CP16B Core0</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</state>
+ <state>BOARD=SAM4CP16BMB</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4CP16B_0__</state>
+ <state>BOARD=SAM4CP16BMB</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/trng</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4cp/iar/sam4cp16b_0_flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tx_test_console</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tx_test_console.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.h</name>
+ </file>
+ <group>
+ <name>sam4cp16b_sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../FreeRTOSConfig.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>freertos</name>
+ <group>
+ <name>freertos-7.3.0</name>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/timers.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/queue.c</name>
+ </file>
+ <group>
+ <name>portable</name>
+ <group>
+ <name>iar</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/port.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portasm.s</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portmacro.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>memmang</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/list.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/tasks.c</name>
+ </file>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/portable.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/list.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/queue.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/timers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/task.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>common</name>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4cp</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4cp/sysclk.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4cp</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/iar/startup_sam4cp.c</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/source/templates/system_sam4cp.c</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart3.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_cmcc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart2.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_usart4.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_matrix0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_ipc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_smc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_spi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/instance/instance_aes.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_0.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_icm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_slcdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_aes.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rswdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_trng.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_ipc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/component/component_tc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp16b_1.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/pio/pio_sam4cp16b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/system_sam4cp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp_0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4cp/include/sam4cp.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>wdt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>trng</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/trng/trng.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>rstc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.h</name>
+ </file>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>gpbr</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>flash_efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>sam4cp16bmb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/sam4cp16bmb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/sam4cp16bmb/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/asf.h
new file mode 100644
index 00000000..e2c738e6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4cp16b_sam4cp16bmb/iar/asf.h
@@ -0,0 +1,150 @@
+/**
+ * \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: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.h>
+
+// From module: Generic board support
+#include <board.h>
+
+// From module: IOPORT - General purpose I/O service
+#include <ioport.h>
+
+// From module: Interrupt management - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SAM4CP16BMB LED support enabled
+#include <led.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4CP implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: TRNG - True Random Number Generator Register
+#include <trng.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/FreeRTOSConfig.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/FreeRTOSConfig.h
new file mode 100644
index 00000000..3a009fa8
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/FreeRTOSConfig.h
@@ -0,0 +1,153 @@
+/**
+ *
+ * \file
+ *
+ * \brief Generic FreeRTOS peripheral control functions
+ *
+ *
+ * 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
+ *
+ */
+
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
+ *
+ * See http://www.freertos.org/a00110.html.
+ *----------------------------------------------------------*/
+
+#if defined (__GNUC__) || defined (__ICCARM__)
+#include <stdint.h>
+#endif
+
+#define configUSE_TICKLESS_IDLE 0
+#define configUSE_PREEMPTION 0
+#define configUSE_IDLE_HOOK 0
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( sysclk_get_cpu_hz() )
+#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
+#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
+#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) 12000 )
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_TRACE_FACILITY 0
+#define configUSE_16_BIT_TICKS 0
+#define configIDLE_SHOULD_YIELD 1
+#define configUSE_MUTEXES 0
+#define configQUEUE_REGISTRY_SIZE 5
+#define configCHECK_FOR_STACK_OVERFLOW 1
+#define configUSE_RECURSIVE_MUTEXES 0
+#define configUSE_MALLOC_FAILED_HOOK 1
+#define configUSE_APPLICATION_TASK_TAG 1
+#define configUSE_COUNTING_SEMAPHORES 0
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Software timer definitions. */
+#define configUSE_TIMERS 1
+#define configTIMER_TASK_PRIORITY ( configMAX_PRIORITIES - 1 )
+#define configTIMER_QUEUE_LENGTH 5
+#define configTIMER_TASK_STACK_DEPTH ( configMINIMAL_STACK_SIZE * 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 1
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 1
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_eTaskStateGet 1
+
+#define INCLUDE_uxTaskGetStackHighWaterMark 1
+
+/* FreeRTOS+CLI definitions. */
+
+/* Dimensions a buffer into which command outputs can be written. The buffer
+can be declared in the CLI code itself, to allow multiple command consoles to
+share the same buffer. For example, an application may allow access to the
+command interpreter by UART and by Ethernet. Sharing a buffer is done purely
+to save RAM. Note, however, that the command console itself is not re-entrant,
+so only one command interpreter interface can be used at any one time. For
+that reason, no attempt at providing mutual exclusion to the buffer is
+attempted. */
+#define configCOMMAND_INT_MAX_OUTPUT_SIZE 400
+
+
+/* Cortex-M specific definitions. */
+
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4 /* 15 priority levels */
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 10
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+#define configASSERT( x ) //if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ) __asm volatile( "NOP" ); }
+#define INCLUDE_MODULE_TEST 0
+
+//#include "trcHooks.h"
+
+#endif /* FREERTOS_CONFIG_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_board.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_board.h
new file mode 100644
index 00000000..88a52bbd
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_board.h
@@ -0,0 +1,97 @@
+/**
+ * \file
+ *
+ * \brief Board 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
+ *
+ */
+
+#ifndef CONF_BOARD_H_INCLUDED
+#define CONF_BOARD_H_INCLUDED
+
+/* BOARD Rev. */
+#define BOARD_REV BOARD_REV_2
+
+/** Enable watchdog */
+#define CONF_BOARD_KEEP_WATCHDOG_AT_INIT
+
+/** Configure Slow Clock as External Crystal */
+#define CONF_BOARD_32K_XTAL
+
+/** Enable UART 0 */
+#define CONF_BOARD_UART0
+
+/** Enable UART 1 */
+//#define CONF_BOARD_UART1
+
+/** Enable Com Port. */
+#define CONF_BOARD_UART_CONSOLE
+
+/** Enable USART 0 */
+//#define CONF_BOARD_USART0_RXD
+//#define CONF_BOARD_USART0_TXD
+//#define CONF_BOARD_USART0_CTS
+//#define CONF_BOARD_USART0_RTS
+
+/** Enable USART 1 */
+//#define CONF_BOARD_USART1_RXD
+//#define CONF_BOARD_USART1_TXD
+//#define CONF_BOARD_USART1_CTS
+//#define CONF_BOARD_USART1_RTS
+
+/** Enable PLC SPI_0 */
+#define CONF_BOARD_SPI0
+
+/** Enable PLC SPI_1 */
+//#define CONF_BOARD_SPI1
+
+/** Enable PLC TWI_0 */
+//#define CONF_BOARD_TWI0
+
+/* Configure PPLC reset pins */
+#define CONF_BOARD_PPLC_ARST
+#define CONF_BOARD_PPLC_SRST
+
+/** Enable LCD */
+//#define CONF_BOARD_LCD_EN
+
+/** Enable Xplain PRO SLP pin */
+//#define CONF_BOARD_XP_SLP
+
+#endif /* CONF_BOARD_H */
+
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_clock.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_clock.h
new file mode 100644
index 00000000..9c92e19a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_clock.h
@@ -0,0 +1,101 @@
+/**
+ * \file
+ *
+ * \brief ATPL230AMB clock 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
+ *
+ */
+
+#ifndef CONF_CLOCK_H_INCLUDED
+#define CONF_CLOCK_H_INCLUDED
+
+// ===== System Clock (MCK) Source Options
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS
+#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK
+//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLBCK
+
+// ===== System Clock (MCK) Prescaler Options (Fmck = Fsys / (SYSCLK_PRES))
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1
+#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64
+//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3
+
+// ===== PLL0 (A) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+#define CONFIG_PLL0_SOURCE PLL_SRC_MAINCK_XTAL
+#define CONFIG_PLL0_MUL 20
+#define CONFIG_PLL0_DIV 1
+
+// ===== PLL1 (B) Options (Fpll = (Fclk * PLL_mul) / PLL_div)
+// Use mul and div effective values here.
+// #define CONFIG_PLL1_SOURCE PLL_SRC_MAINCK_XTAL
+// #define CONFIG_PLL1_MUL 16
+// #define CONFIG_PLL1_DIV 2
+
+// ===== USB Clock Source Options (Fusb = FpllX / USB_div)
+// Use div effective value here.
+//#define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL0
+// #define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL1
+// #define CONFIG_USBCLK_DIV 2
+
+// ===== Target frequency (System clock)
+// - XTAL frequency: 12MHz
+// - System clock source: PLLA
+// - System clock prescaler: 2 (divided by 2)
+// - PLLA source: XTAL
+// - PLLA output: XTAL * 20 / 1
+// - System clock: 12 * 20 / 1 / 2 = 120MHz
+// ===== Target frequency (USB Clock)
+// - USB clock source: PLLB
+// - USB clock divider: 2 (divided by 2)
+// - PLLB output: XTAL * 16 / 2
+// - USB clock: 12 * 16 / 2 / 2 = 48MHz
+
+
+#endif /* CONF_CLOCK_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_example.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_example.h
new file mode 100644
index 00000000..cbd6fe2d
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_example.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief Example configuration for PLC PHY TX Test Console Application
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_EXAMPLE_H
+#define CONF_EXAMPLE_H
+
+/* PHY Data message start address. */
+#define ADDR_APP_PHY_MESSAGE_DATA (IFLASH0_ADDR + IFLASH_SIZE - (2 * IFLASH0_LOCK_REGION_SIZE))
+
+#endif /* CONF_EXAMPLE_H */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_phy.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_pplc_if.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_pplc_if.h
new file mode 100644
index 00000000..3a4883a1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_pplc_if.h
@@ -0,0 +1,94 @@
+/**
+ * \file
+ *
+ * \brief PPLC interface 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
+ *
+ */
+
+#ifndef CONF_PPLC_IF_H_INCLUDE
+#define CONF_PPLC_IF_H_INCLUDE
+
+#include "board.h"
+
+/* Select the SPI module that PPLC is connected to */
+#define PPLC_SPI_MODULE SPI
+
+/* Chip select used by PPLC internal peripheral */
+#define PPLC_CS 0
+
+/* Interruption pin used by PPLC internal peripheral */
+#define PPLC_INT_GPIO (PIO_PA15_IDX)
+#define PPLC_INT_FLAGS (IOPORT_MODE_DEBOUNCE)
+#define PPLC_INT_SENSE (IOPORT_SENSE_FALLING)
+
+#define PPLC_INT {PIO_PA15, PIOA, ID_PIOA, PIO_INPUT, \
+ PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
+#define PPLC_INT_MASK PIO_PA15
+#define PPLC_INT_PIO PIOA
+#define PPLC_INT_ID ID_PIOA
+#define PPLC_INT_TYPE PIO_INPUT
+#define PPLC_INT_ATTR (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
+#define PPLC_INT_IRQn PIOA_IRQn
+
+/* Asynchronous PPLC Reset pin definition */
+#define PPLC_ARST_GPIO (PIO_PA27_IDX)
+#define PPLC_ARST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_ARST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_ARST {PIO_PA27, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_ARST_MASK PIO_PA27
+#define PPLC_ARST_PIO PIOA
+#define PPLC_ARST_ID ID_PIOA
+#define PPLC_ARST_TYPE PIO_OUTPUT_1
+#define PPLC_ARST_ATTR PIO_DEFAULT
+
+/* Synchronous PPLC Reset pin definition */
+#define PPLC_SRST_GPIO (PIO_PA28_IDX)
+#define PPLC_SRST_ACTIVE_LEVEL IOPORT_PIN_LEVEL_LOW
+#define PPLC_SRST_INACTIVE_LEVEL IOPORT_PIN_LEVEL_HIGH
+
+/* Wrapper macros to ensure common naming across all boards */
+#define PPLC_SRST {PIO_PA28, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
+#define PPLC_SRST_MASK PIO_PA28
+#define PPLC_SRST_PIO PIOA
+#define PPLC_SRST_ID ID_PIOA
+#define PPLC_SRST_TYPE PIO_OUTPUT_1
+#define PPLC_SRST_ATTR PIO_DEFAULT
+#endif /* CONF_PPLC_IF_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_uart_serial.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_uart_serial.h
new file mode 100644
index 00000000..2425a7b6
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/conf_uart_serial.h
@@ -0,0 +1,56 @@
+/**
+ * \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
+ *
+ */
+
+#ifndef CONF_UART_SERIAL_H
+#define CONF_UART_SERIAL_H
+
+/** UART Interface */
+#define CONF_UART CONSOLE_UART
+/** UART Interface */
+#define CONF_UART_ID CONSOLE_UART_ID
+/** Baudrate setting */
+#define CONF_UART_BAUDRATE 115200UL
+/** Parity setting */
+#define CONF_UART_PARITY UART_MR_PAR_NO
+
+#endif /* CONF_UART_SERIAL_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/doxygen/doxyfile.doxygen
new file mode 100644
index 00000000..b62f5bf4
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/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 = "PLC Phy TX Test Console on ATPL230AMB"
+
+# 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 = ../../phy_embedded_app.c ../../phy_tx_test_console.c ../../../../../../../../sam/drivers/tc/tc.c ../../../../../../../../sam/drivers/wdt/wdt.c ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c ../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c ../../../../../../../../sam/drivers/uart/uart.c ../../../../../../../../sam/drivers/gpbr/gpbr.c ../../../../../../../../sam/drivers/rstc/rstc.c ../../../../../../../../sam/services/flash_efc/flash_efc.c ../../../../../../../../common/services/clock/sam4s/sysclk.c ../../../../../../../../sam/drivers/pmc/pmc.c ../../../../../../../../sam/drivers/pmc/sleep.c ../../../../../../../../sam/drivers/efc/efc.c ../../../../coupling_config/conf_atpl230.c ../../../../source/atpl230.c ../../../../source/atpl230_iir_filter.c ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c ../../../../../../../../sam/drivers/spi/spi.c ../../../../../../../../sam/drivers/pdc/pdc.c ../../../../../../../../sam/drivers/pio/pio.c ../../../../../../../../sam/drivers/pio/pio_handler.c ../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c ../../../../../../../freertos/freertos-7.3.0/source/list.c ../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c ../../../../../../../freertos/freertos-7.3.0/source/queue.c ../../../../../../../freertos/freertos-7.3.0/source/tasks.c ../../../../../../../freertos/freertos-7.3.0/source/timers.c ../../../../../../../../common/services/serial/usart_serial.c ../../../../../../../../sam/drivers/usart/usart.c ../../../../../../../../common/utils/stdio/read.c ../../../../../../../../common/utils/stdio/write.c ../../../../../../../../sam/drivers/supc/supc.c ../../../../../../../../sam/boards/atpl230amb/init.c ../FreeRTOSConfig.h ../conf_board.h ../conf_clock.h ../conf_example.h ../conf_phy.h ../conf_pplc_if.h ../conf_uart_serial.h ../../phy_embedded_app.h ../../../../../../../../sam/drivers/tc/tc.h ../../../../../../../../sam/drivers/wdt/wdt.h ../../../../../../../../sam/utils/compiler.h ../../../../../../../../sam/utils/header_files/io.h ../../../../../../../../sam/utils/status_codes.h ../../../../../../../../sam/utils/preprocessor/mrepeat.h ../../../../../../../../sam/utils/preprocessor/preprocessor.h ../../../../../../../../sam/utils/preprocessor/stringz.h ../../../../../../../../sam/utils/preprocessor/tpaste.h ../../../../../../../../common/utils/interrupt.h ../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h ../../../../../../../../common/utils/parts.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h ../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h ../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h ../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h ../../../../../../../../sam/drivers/uart/uart.h ../../../../../../../../sam/drivers/gpbr/gpbr.h ../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h ../../../../../../../../sam/drivers/rstc/rstc.h ../../../../../../../../sam/services/flash_efc/flash_efc.h ../../../../../../../../common/services/clock/genclk.h ../../../../../../../../common/services/clock/osc.h ../../../../../../../../common/services/clock/pll.h ../../../../../../../../common/services/clock/sam4s/genclk.h ../../../../../../../../common/services/clock/sam4s/osc.h ../../../../../../../../common/services/clock/sam4s/pll.h ../../../../../../../../common/services/clock/sam4s/sysclk.h ../../../../../../../../common/services/clock/sysclk.h ../../../../../../../../sam/drivers/pmc/pmc.h ../../../../../../../../sam/drivers/pmc/sleep.h ../../../../../../../../sam/drivers/efc/efc.h ../../../../coupling_config/conf_atpl230.h ../../../../include/atpl230.h ../../../../include/atpl230_iir_filter.h ../../../../include/atpl230_reg.h ../../../../include/atpl230_version.h ../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h ../../../../../../../../common/services/ioport/ioport.h ../../../../../../../../common/services/ioport/sam/ioport_pio.h ../../../../../../../../sam/drivers/spi/spi.h ../../../../../../../../sam/drivers/pdc/pdc.h ../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h ../../../../../../../../sam/drivers/pio/pio.h ../../../../../../../../sam/drivers/pio/pio_handler.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h ../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h ../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h ../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h ../../../../../../../freertos/freertos-7.3.0/source/include/list.h ../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h ../../../../../../../freertos/freertos-7.3.0/source/include/portable.h ../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h ../../../../../../../freertos/freertos-7.3.0/source/include/queue.h ../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h ../../../../../../../freertos/freertos-7.3.0/source/include/task.h ../../../../../../../freertos/freertos-7.3.0/source/include/timers.h ../../../../../../../../common/utils/stdio/stdio_serial/stdio_serial.h ../../../../../../../../common/services/serial/sam_uart/uart_serial.h ../../../../../../../../common/services/serial/serial.h ../../../../../../../../sam/drivers/usart/usart.h ../../../../../../../../sam/boards/atpl230amb/atpl230amb.h ../../../../../../../../sam/drivers/supc/supc.h ../../../../../../../../common/boards/board.h ../../../../../../../../sam/boards/atpl230amb/led.h ../../../../../../../../common/services/gpio/gpio.h ../../../../../../../../common/services/gpio/sam_gpio/sam_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 = ./ ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/drivers/pdc/pdc_uart_example
+
+# 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 = .. ../.. ../../../../../../../../sam/drivers/tc ../../../../../../../../sam/drivers/wdt ../../../../../../../../sam/utils ../../../../../../../../sam/utils/header_files ../../../../../../../../sam/utils/preprocessor ../../../../../../../../common/utils ../../../../../../../../sam/utils/cmsis/sam4s/include ../../../../../../../../sam/utils/cmsis/sam4s/source/templates ../../../../../../../../sam/drivers/uart ../../../../../../../../sam/drivers/gpbr ../../../../../../../../sam/drivers/rstc ../../../../../../../../sam/drivers/rstc/example1 ../../../../../../../../sam/services/flash_efc ../../../../../../../../common/services/clock ../../../../../../../../sam/drivers/pmc ../../../../../../../../sam/drivers/efc ../../../../coupling_config ../../../../include ../../../../../../../../sam/services/plc/pplc_if/atpl230 ../../../../../../../../common/services/ioport ../../../../../../../../sam/drivers/spi ../../../../../../../../sam/drivers/pdc ../../../../../../../../sam/drivers/pdc/pdc_uart_example ../../../../../../../../sam/drivers/pio ../../../../../../../freertos/freertos-7.3.0/source/include ../../../../../../../../common/utils/stdio/stdio_serial ../../../../../../../../common/services/serial ../../../../../../../../common/services/serial/sam_uart ../../../../../../../../sam/drivers/usart ../../../../../../../../sam/boards ../../../../../../../../sam/boards/atpl230amb ../../../../../../../../sam/drivers/supc ../../../../../../../../common/boards ../../../../../../../../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 ARM_MATH_CM4=true __FREERTOS__ BOARD=ATPL230AMB __SAM4SD32C__ __SAM4SD32C__
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/Makefile b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/Makefile
new file mode 100644
index 00000000..ed8eb761
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/Makefile
@@ -0,0 +1,52 @@
+# List of available make goals:
+#
+# all Default target, builds 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) 2011 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 = ../../../../../../../../sam/utils/make/Makefile.sam.in
+include $(MAKEFILE_PATH)
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/asf.h
new file mode 100644
index 00000000..e7e5628c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/asf.h
@@ -0,0 +1,150 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/config.mk b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/config.mk
new file mode 100644
index 00000000..0a4d093a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc/config.mk
@@ -0,0 +1,198 @@
+#
+# Copyright (c) 2011 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 = ../../../../../../../..
+
+# Target CPU architecture: cortex-m3, cortex-m4
+ARCH = cortex-m4
+
+# Target part: none, sam3n4 or sam4l4aa
+PART = sam4sd32c
+
+# Application target name. Given with suffix .a for library and .elf for a
+# standalone application.
+TARGET_FLASH = apps_phy_tx_test_console_flash.elf
+TARGET_SRAM = apps_phy_tx_test_console_sram.elf
+
+# List of C source files.
+CSRCS = \
+ common/services/clock/sam4s/sysclk.c \
+ common/services/serial/usart_serial.c \
+ common/utils/interrupt/interrupt_sam_nvic.c \
+ common/utils/stdio/read.c \
+ common/utils/stdio/write.c \
+ sam/boards/atpl230amb/init.c \
+ sam/drivers/efc/efc.c \
+ sam/drivers/gpbr/gpbr.c \
+ sam/drivers/pdc/pdc.c \
+ sam/drivers/pio/pio.c \
+ sam/drivers/pio/pio_handler.c \
+ sam/drivers/pmc/pmc.c \
+ sam/drivers/pmc/sleep.c \
+ sam/drivers/rstc/rstc.c \
+ sam/drivers/spi/spi.c \
+ sam/drivers/supc/supc.c \
+ sam/drivers/tc/tc.c \
+ sam/drivers/uart/uart.c \
+ sam/drivers/usart/usart.c \
+ sam/drivers/wdt/wdt.c \
+ sam/services/flash_efc/flash_efc.c \
+ sam/services/plc/pplc_if/atpl230/pplc_if.c \
+ sam/utils/cmsis/sam4s/source/templates/gcc/startup_sam4s.c \
+ sam/utils/cmsis/sam4s/source/templates/system_sam4s.c \
+ sam/utils/syscalls/gcc/syscalls.c \
+ thirdparty/freertos/freertos-7.3.0/source/FreeRTOS_CLI.c \
+ thirdparty/freertos/freertos-7.3.0/source/list.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam/port.c \
+ thirdparty/freertos/freertos-7.3.0/source/portable/memmang/heap_4.c \
+ thirdparty/freertos/freertos-7.3.0/source/queue.c \
+ thirdparty/freertos/freertos-7.3.0/source/tasks.c \
+ thirdparty/freertos/freertos-7.3.0/source/timers.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_embedded_app.c \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/phy_tx_test_console.c \
+ thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230.c \
+ thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
+
+# List of assembler source files.
+ASSRCS =
+
+# List of include paths.
+INC_PATH = \
+ common/boards \
+ common/services/clock \
+ common/services/gpio \
+ common/services/ioport \
+ common/services/serial \
+ common/services/serial/sam_uart \
+ common/utils \
+ common/utils/stdio/stdio_serial \
+ sam/boards \
+ sam/boards/atpl230amb \
+ sam/drivers/efc \
+ sam/drivers/gpbr \
+ sam/drivers/pdc \
+ sam/drivers/pdc/pdc_uart_example \
+ sam/drivers/pio \
+ sam/drivers/pmc \
+ sam/drivers/rstc \
+ sam/drivers/rstc/example1 \
+ sam/drivers/spi \
+ sam/drivers/supc \
+ sam/drivers/tc \
+ sam/drivers/uart \
+ sam/drivers/usart \
+ sam/drivers/wdt \
+ sam/services/flash_efc \
+ sam/services/plc/pplc_if/atpl230 \
+ sam/utils \
+ sam/utils/cmsis/sam4s/include \
+ sam/utils/cmsis/sam4s/source/templates \
+ sam/utils/header_files \
+ sam/utils/preprocessor \
+ thirdparty/CMSIS/Include \
+ thirdparty/CMSIS/Lib/GCC \
+ thirdparty/freertos/freertos-7.3.0/source/include \
+ thirdparty/freertos/freertos-7.3.0/source/portable/gcc/sam \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb \
+ thirdparty/prime/phy/atpl230/coupling_config \
+ thirdparty/prime/phy/atpl230/include \
+ thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/gcc
+
+# Additional search paths for libraries.
+LIB_PATH = \
+ thirdparty/CMSIS/Lib/GCC
+
+# List of libraries to use during linking.
+LIBS = \
+ arm_cortexM4l_math \
+ m
+
+# Path relative to top level directory pointing to a linker script.
+LINKER_SCRIPT_FLASH = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/flash.ld
+LINKER_SCRIPT_SRAM = sam/utils/linker_scripts/sam4s/sam4sd32/gcc/sram.ld
+
+# Path relative to top level directory pointing to a linker script.
+DEBUG_SCRIPT_FLASH = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_flash.gdb
+DEBUG_SCRIPT_SRAM = sam/boards/atpl230amb/debug_scripts/gcc/atpl230amb_sram.gdb
+
+# Project type parameter: all, sram or flash
+PROJECT_TYPE = flash
+
+# Additional options for debugging. By default the common Makefile.in will
+# add -g3.
+DBGFLAGS =
+
+# Application optimization used during compilation and linking:
+# -O0, -O1, -O2, -O3 or -Os
+OPTIMIZATION = -O1
+
+# 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 ARM_MATH_CM4=true \
+ -D BOARD=ATPL230AMB \
+ -D __FREERTOS__ \
+ -D __SAM4SD32C__ \
+ -D printf=iprintf \
+ -D scanf=iscanf
+
+# 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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console.eww b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console.eww
new file mode 100644
index 00000000..c19f8c20
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console.eww
@@ -0,0 +1,6 @@
+<workspace>
+ <batchBuild></batchBuild>
+ <project>
+ <path>$WS_DIR$\apps_phy_tx_test_console_flash.ewp</path>
+ </project>
+</workspace>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewd b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewd
new file mode 100644
index 00000000..ad7aa609
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewd
@@ -0,0 +1,1655 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>Browse to your third-party driver</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state>$PROJ_DIR$\../../../../../../../../sam/boards/atpl230amb/debug_scripts/iar/atpl230amb_flash.mac</state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\Atmel\SAM4SD32C.svd</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>6.10.5.52324</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\Atmel\SAM4SD32\sam4sd32-flash.board</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>OverrideDefFlashBoard</name>
+ <state>0</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>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>32</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>5</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDIUseETM</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <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>$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\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/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewp b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewp
new file mode 100644
index 00000000..157d8358
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/apps_phy_tx_test_console_flash.ewp
@@ -0,0 +1,2744 @@
+<project>
+ <fileVersion>2</fileVersion>
+ <configuration>
+ <name>Debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>1</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>1</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <configuration>
+ <name>Release</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>21</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <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>Variant</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>6</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>No specifier a, A.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the normal configuration of the C/C++ 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>OGProductVersion</name>
+ <state>5.10.0.159</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>6.21.1.52845</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>ATSAM4SD32C Atmel SAM4SD32C</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>19</version>
+ <state>37</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>27</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCDefines</name>
+ <state>__FREERTOS__</state>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>0</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>1</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>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>0</version>
+ <state>1111111</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRelaxedFpPrecision</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>8</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</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>ADebug</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>__FREERTOS__</state>
+ <state>BOARD=ATPL230AMB</state>
+ <state>ARM_MATH_CM4=true</state>
+ <state>__SAM4SD32C__</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>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor</state>
+ <state>$PROJ_DIR$/../..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/gpio</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/serial</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/clock</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/spi</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/supc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt</state>
+ <state>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/utils/stdio/stdio_serial</state>
+ <state>$PROJ_DIR$/../../../../include</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/uart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/tc</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/usart</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/header_files</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/boards</state>
+ <state>$PROJ_DIR$/../../../../coupling_config</state>
+ <state>$PROJ_DIR$/../../../../../../../../common/services/ioport</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/pio</state>
+ <state>$PROJ_DIR$/..</state>
+ <state>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1</state>
+ <state>$PROJ_DIR$/.</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.bin</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</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>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>12</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>apps_phy_tx_test_console_flash.out</state>
+ </option>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$/../../../../../../../../sam/utils/linker_scripts/sam4s/sam4sd32/iar/flash.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <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>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data></data>
+ </settings>
+ </configuration>
+ <group>
+ <name>thirdparty</name>
+ <group>
+ <name>prime</name>
+ <group>
+ <name>phy</name>
+ <group>
+ <name>atpl230</name>
+ <group>
+ <name>coupling_config</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../coupling_config/conf_atpl230.h</name>
+ </file>
+ </group>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230_iir_filter.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../source/atpl230.c</name>
+ </file>
+ </group>
+ <group>
+ <name>apps</name>
+ <group>
+ <name>phy_tx_test_console</name>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_tx_test_console.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../phy_embedded_app.h</name>
+ </file>
+ <group>
+ <name>sam4sd32c_atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../conf_uart_serial.h</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/asf.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../conf_clock.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_board.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_pplc_if.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_example.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../FreeRTOSConfig.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../conf_phy.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_iir_filter.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_reg.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../include/atpl230_version.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>freertos</name>
+ <group>
+ <name>freertos-7.3.0</name>
+ <group>
+ <name>source</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/timers.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/queue.c</name>
+ </file>
+ <group>
+ <name>portable</name>
+ <group>
+ <name>iar</name>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/port.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portasm.s</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/iar/sam/portmacro.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>memmang</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/portable/memmang/heap_4.c</name>
+ </file>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/FreeRTOS_CLI.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/list.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/tasks.c</name>
+ </file>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/list.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/timers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/projdefs.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/semphr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/StackMacros.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/mpu_wrappers.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/croutine.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/task.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/portable.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/FreeRTOS_CLI.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../freertos/freertos-7.3.0/source/include/queue.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>sam</name>
+ <group>
+ <name>drivers</name>
+ <group>
+ <name>usart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/usart/usart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pio/pio_handler.h</name>
+ </file>
+ </group>
+ <group>
+ <name>spi</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/spi/spi.h</name>
+ </file>
+ </group>
+ <group>
+ <name>uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/uart/uart.h</name>
+ </file>
+ </group>
+ <group>
+ <name>efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/efc/efc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pdc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc.h</name>
+ </file>
+ <group>
+ <name>pdc_uart_example</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pdc/pdc_uart_example/pdc_uart_example.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>rstc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.c</name>
+ </file>
+ <group>
+ <name>example1</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/example1/rstc_example1.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/rstc/rstc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>pmc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/sleep.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/pmc/pmc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>tc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/tc/tc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>supc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/supc/supc.h</name>
+ </file>
+ </group>
+ <group>
+ <name>wdt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/wdt/wdt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>gpbr</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/drivers/gpbr/gpbr.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>utils</name>
+ <group>
+ <name>cmsis</name>
+ <group>
+ <name>sam4s</name>
+ <group>
+ <name>source</name>
+ <group>
+ <name>templates</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/system_sam4s.c</name>
+ </file>
+ <group>
+ <name>iar</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/source/templates/iar/startup_sam4s.c</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>include</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4c.h</name>
+ </file>
+ <group>
+ <name>component</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pio.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_tc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_uart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_rstc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_usart.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_twi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_pdc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_efc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/component/component_adc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32b.h</name>
+ </file>
+ <group>
+ <name>pio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s8c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s4a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4s2c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/pio/pio_sam4sd32b.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2c.h</name>
+ </file>
+ <group>
+ <name>instance</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_cmcc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_crccu.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_chipid.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pmc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_dacc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_piob.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_hsmci.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_efc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_acc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_spi.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_adc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_ssc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_tc1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pwm.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_udp.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_wdt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_uart0.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_matrix.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_twi1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_supc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rtt.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_usart1.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_gpbr.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_smc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioa.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_pioc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/instance/instance_rstc.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sa16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2a.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/system_sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s8b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s4b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd32c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s16c.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4s2b.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/cmsis/sam4s/include/sam4sd16b.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/compiler.h</name>
+ </file>
+ <group>
+ <name>header_files</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/header_files/io.h</name>
+ </file>
+ </group>
+ <group>
+ <name>preprocessor</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/stringz.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/mrepeat.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/tpaste.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/preprocessor/preprocessor.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/utils/status_codes.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>plc</name>
+ <group>
+ <name>pplc_if</name>
+ <group>
+ <name>atpl230</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/plc/pplc_if/atpl230/pplc_if.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>flash_efc</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/services/flash_efc/flash_efc.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <group>
+ <name>atpl230amb</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/init.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/atpl230amb.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../sam/boards/atpl230amb/led.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <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>interrupt</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt/interrupt_sam_nvic.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/parts.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/utils/interrupt.h</name>
+ </file>
+ </group>
+ <group>
+ <name>services</name>
+ <group>
+ <name>clock</name>
+ <group>
+ <name>sam4s</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/sysclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sam4s/pll.h</name>
+ </file>
+ </group>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/pll.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/osc.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/genclk.h</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/clock/sysclk.h</name>
+ </file>
+ </group>
+ <group>
+ <name>serial</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/usart_serial.c</name>
+ </file>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/serial.h</name>
+ </file>
+ <group>
+ <name>sam_uart</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/serial/sam_uart/uart_serial.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/gpio.h</name>
+ </file>
+ <group>
+ <name>sam_gpio</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/gpio/sam_gpio/sam_gpio.h</name>
+ </file>
+ </group>
+ </group>
+ <group>
+ <name>ioport</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/ioport.h</name>
+ </file>
+ <group>
+ <name>sam</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/services/ioport/sam/ioport_pio.h</name>
+ </file>
+ </group>
+ </group>
+ </group>
+ <group>
+ <name>boards</name>
+ <file>
+ <name>$PROJ_DIR$/../../../../../../../../common/boards/board.h</name>
+ </file>
+ </group>
+ </group>
+</project>
diff --git a/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/asf.h b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/asf.h
new file mode 100644
index 00000000..e7e5628c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/apps/phy_tx_test_console/sam4sd32c_atpl230amb/iar/asf.h
@@ -0,0 +1,150 @@
+/**
+ * \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: ATPL230AMB LED support enabled
+#include <led.h>
+
+// From module: Common SAM compiler driver
+#include <compiler.h>
+#include <status_codes.h>
+
+// From module: EEFC - Enhanced Embedded Flash Controller
+#include <efc.h>
+
+// From module: Flash - SAM Flash Service API
+#include <flash_efc.h>
+
+// From module: FreeRTOS mini Real-Time Kernel
+#include <FreeRTOS.h>
+#include <FreeRTOS_CLI.h>
+#include <StackMacros.h>
+#include <croutine.h>
+#include <list.h>
+#include <mpu_wrappers.h>
+#include <portable.h>
+#include <projdefs.h>
+#include <queue.h>
+#include <semphr.h>
+#include <task.h>
+#include <timers.h>
+
+// From module: GPBR - General Purpose Backup Register
+#include <gpbr.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 - SAM implementation
+#include <interrupt.h>
+
+// From module: PDC - Peripheral DMA Controller Example
+#include <pdc.h>
+
+// From module: PIO - Parallel Input/Output Controller
+#include <pio.h>
+
+// From module: PLC Physical Layer Interface
+#include <atpl230.h>
+#include <atpl230_reg.h>
+
+// From module: PMC - Power Management Controller
+#include <pmc.h>
+#include <sleep.h>
+
+// From module: Part identification macros
+#include <parts.h>
+
+// From module: Proxy Power Line Communication (PLC) Controller Interface - ATPL230 implementation
+#include <pplc_if.h>
+
+// From module: RSTC - Reset Controller
+#include <rstc.h>
+
+// From module: SPI - Serial Peripheral Interface
+#include <spi.h>
+
+// From module: SUPC - Supply Controller
+#include <supc.h>
+
+// From module: Standard serial I/O (stdio) - SAM implementation
+#include <stdio_serial.h>
+
+// From module: System Clock Control - SAM4S implementation
+#include <sysclk.h>
+
+// From module: TC - Timer Counter
+#include <tc.h>
+
+// From module: UART - Univ. Async Rec/Trans
+#include <uart.h>
+
+// From module: USART - Serial interface - SAM implementation for devices with both UART and USART
+#include <serial.h>
+
+// From module: USART - Univ. Syn Async Rec/Trans
+#include <usart.h>
+
+// From module: WDT - Watchdog Timer
+#include <wdt.h>
+
+// From module: pio_handler support enabled
+#include <pio_handler.h>
+
+#endif // ASF_H
diff --git a/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c b/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c
new file mode 100644
index 00000000..952a0bae
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.c
@@ -0,0 +1,501 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer Configuration for ATPL230.
+ *
+ * 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
+ *
+ */
+
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+#include "atpl230.h"
+
+/* ASF includes */
+#include "asf.h"
+
+extern atpl230ChnCfg_t atpl230ChnCfg;
+
+/**
+ * \brief This function initiates PRIME PHY layer configuration and
+ * it must be implemented externally by the user
+ *
+ * \note Init PHY layer configuration with the rest of PHY layer functions. This
+ * function will be invoked by function phy_init () and it allows user to
+ * configure PHY layer initialization. User can adapt the PHY layer to every
+ * hardware platform.
+ * This is an example of usage, configuring analog front end and different
+ * threshold for load detection.
+ * ATMEL strongly recommend to consult with technical support to change any
+ * parameter in this file.
+ */
+void phy_init_cfg(void)
+{
+ atpl230Cfg.impedance = HI_STATE;
+ atpl230Cfg.autoDetectBranch = true;
+ atpl230Cfg.timeBeforeTxHighZ = 10;
+ atpl230Cfg.timeBeforeTxLowZ = 10;
+ atpl230Cfg.timeAfterTxHighZ = 10;
+ atpl230Cfg.timeAfterTxLowZ = 10;
+ atpl230Cfg.agc0KrssiOffset = 0x0B;
+ atpl230Cfg.agc1KrssiOffset = 0x16;
+ atpl230Cfg.agc2KrssiOffset = 0x23;
+ atpl230Cfg.agc3KrssiOffset = 0x29;
+ atpl230Cfg.rxCorrThreshold = 0x200;
+
+ /* Coupling Board configuration. Select configuration in conf_atpl230.h
+ **/
+#ifdef BOARD_COUPLING
+ atpl230Cfg.atplCoupling = BOARD_COUPLING;
+#else
+# error No known Atmel coupling board defined
+#endif
+}
+
+/**
+ * \brief This function initiates PRIME Coupling Board configuration and
+ * it must be implemented externally by the user
+ *
+ * ATMEL strongly recommend to consult with technical support to change any
+ * parameter in this file.
+ */
+void phy_init_coupling_cfg(void)
+{
+ switch (atpl230Cfg.atplCoupling) {
+ case ATPLCOUP000_v1:
+ case ATPLCOUP000_v2:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_2;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x21;
+ atpl230Cfg.p2Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 1;
+ atpl230Cfg.enable_vlow_pk = true;
+ break;
+
+ case ATPLCOUP001_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_1;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.txrxChannel = 1;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP002_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = INTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_2;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x33;
+ atpl230Cfg.emit4Active = 0x33;
+ atpl230Cfg.txrxChannel = 4;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP002_v2:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = INTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_2;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x21;
+ atpl230Cfg.p2Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 4;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP003_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_2;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x21;
+ atpl230Cfg.p2Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 1;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP004_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_1;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x21;
+ atpl230Cfg.p2Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 1;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP005_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_1;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x21;
+ atpl230Cfg.p2Delay = 0x20;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 2;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+
+ case ATPLCOUP006_v1:
+ atpl230Cfg.driver1Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.driver2Mode = EXTERNAL_DRV_MODE;
+ atpl230Cfg.txrx1Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.txrx2Polarity = DRV_POL_TX_0_RX_1;
+ atpl230Cfg.high_Z_driver = DRIVER_2;
+ atpl230Cfg.low_Z_driver = DRIVER_1;
+ atpl230Cfg.vlow_Z_driver = DRIVER_1;
+ atpl230Cfg.n1Delay = 0x21;
+ atpl230Cfg.p1Delay = 0x20;
+ atpl230Cfg.n2Delay = 0x10;
+ atpl230Cfg.p2Delay = 0x10;
+ atpl230Cfg.emit1Active = 0x77;
+ atpl230Cfg.emit2Active = 0x77;
+ atpl230Cfg.emit3Active = 0x77;
+ atpl230Cfg.emit4Active = 0x77;
+ atpl230Cfg.txrxChannel = 3;
+ atpl230Cfg.enable_vlow_pk = false;
+ break;
+ }
+}
+
+/**
+ * \brief This function initiates PRIME PHY layer attenuation and threshold
+ * parameters depending on channel configuration
+ *
+ */
+void phy_init_channel_cfg(void)
+{
+ atpl230ChnCfg.txAttGlobal = 0xFF;
+
+ switch (atpl230Cfg.atplCoupling) {
+ case ATPLCOUP000_v1:
+ atpl230ChnCfg.tx1AttChirpHighZ = 0xC0;
+ atpl230ChnCfg.tx1AttSignalHighZ = 0xE0;
+ atpl230ChnCfg.tx1AttChirpLowZ = 0xA0;
+ atpl230ChnCfg.tx1AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx1AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx1LoadThreshold1 = 12000;
+ atpl230ChnCfg.tx1LoadThreshold2 = 12000;
+ atpl230ChnCfg.tx1LoadThreshold3 = 20500;
+ atpl230ChnCfg.tx1LoadThreshold4 = 13000;
+ break;
+
+ case ATPLCOUP000_v2:
+ atpl230ChnCfg.tx1AttChirpHighZ = 0xC0;
+ atpl230ChnCfg.tx1AttSignalHighZ = 0xE0;
+ atpl230ChnCfg.tx1AttChirpLowZ = 0xA0;
+ atpl230ChnCfg.tx1AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx1AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx1LoadThreshold1 = 12000;
+ atpl230ChnCfg.tx1LoadThreshold2 = 12000;
+ atpl230ChnCfg.tx1LoadThreshold3 = 20500;
+ atpl230ChnCfg.tx1LoadThreshold4 = 13000;
+ break;
+
+ case ATPLCOUP001_v1:
+ atpl230ChnCfg.tx1AttChirpHighZ = 0x5A;
+ atpl230ChnCfg.tx1AttSignalHighZ = 0x78;
+ atpl230ChnCfg.tx1AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx1LoadThreshold1 = 8000;
+ atpl230ChnCfg.tx1LoadThreshold2 = 0;
+ atpl230ChnCfg.tx1LoadThreshold3 = 0;
+ atpl230ChnCfg.tx1LoadThreshold4 = 0;
+ break;
+
+ case ATPLCOUP002_v1:
+ atpl230ChnCfg.tx4AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx4AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx4AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx4AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx4AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx4AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx4LoadThreshold1 = 1477;
+ atpl230ChnCfg.tx4LoadThreshold2 = 448;
+ atpl230ChnCfg.tx4LoadThreshold3 = 7000;
+ atpl230ChnCfg.tx4LoadThreshold4 = 3900;
+
+ atpl230ChnCfg.tx5AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx5AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx5AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx5AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx5AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx5AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx5LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx5LoadThreshold2 = 448;
+ atpl230ChnCfg.tx5LoadThreshold3 = 5250;
+ atpl230ChnCfg.tx5LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx6AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx6AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx6AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx6AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx6AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx6AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx6LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx6LoadThreshold2 = 448;
+ atpl230ChnCfg.tx6LoadThreshold3 = 4900;
+ atpl230ChnCfg.tx6LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx7AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx7AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx7AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx7AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx7AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx7AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx7LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx7LoadThreshold2 = 448;
+ atpl230ChnCfg.tx7LoadThreshold3 = 5100;
+ atpl230ChnCfg.tx7LoadThreshold4 = 3700;
+ break;
+
+ case ATPLCOUP002_v2:
+ atpl230ChnCfg.tx4AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx4AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx4AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx4AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx4AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx4AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx4LoadThreshold1 = 1477;
+ atpl230ChnCfg.tx4LoadThreshold2 = 448;
+ atpl230ChnCfg.tx4LoadThreshold3 = 7000;
+ atpl230ChnCfg.tx4LoadThreshold4 = 3900;
+
+ atpl230ChnCfg.tx5AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx5AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx5AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx5AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx5AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx5AttSignalVLowZ = 0x00;
+ atpl230ChnCfg.tx5LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx5LoadThreshold2 = 448;
+ atpl230ChnCfg.tx5LoadThreshold3 = 5250;
+ atpl230ChnCfg.tx5LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx6AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx6AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx6AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx6AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx6AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx6AttSignalVLowZ = 0x00;
+ atpl230ChnCfg.tx6LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx6LoadThreshold2 = 448;
+ atpl230ChnCfg.tx6LoadThreshold3 = 4900;
+ atpl230ChnCfg.tx6LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx7AttChirpHighZ = 0x38;
+ atpl230ChnCfg.tx7AttSignalHighZ = 0x38;
+ atpl230ChnCfg.tx7AttChirpLowZ = 0x60;
+ atpl230ChnCfg.tx7AttSignalLowZ = 0xA0;
+ atpl230ChnCfg.tx7AttChirpVLowZ = 0x90;
+ atpl230ChnCfg.tx7AttSignalVLowZ = 0x90;
+ atpl230ChnCfg.tx7LoadThreshold1 = 1300;
+ atpl230ChnCfg.tx7LoadThreshold2 = 448;
+ atpl230ChnCfg.tx7LoadThreshold3 = 5100;
+ atpl230ChnCfg.tx7LoadThreshold4 = 3700;
+ break;
+
+ case ATPLCOUP003_v1:
+ atpl230ChnCfg.tx1AttChirpHighZ = 0xC0;
+ atpl230ChnCfg.tx1AttSignalHighZ = 0xE0;
+ atpl230ChnCfg.tx1AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx1LoadThreshold1 = 12000;
+ atpl230ChnCfg.tx1LoadThreshold2 = 0;
+ atpl230ChnCfg.tx1LoadThreshold3 = 0;
+ atpl230ChnCfg.tx1LoadThreshold4 = 0;
+ break;
+
+ case ATPLCOUP004_v1:
+ atpl230ChnCfg.tx1AttChirpHighZ = 0x5A;
+ atpl230ChnCfg.tx1AttSignalHighZ = 0x78;
+ atpl230ChnCfg.tx1AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx1AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx1LoadThreshold1 = 8000;
+ atpl230ChnCfg.tx1LoadThreshold2 = 0;
+ atpl230ChnCfg.tx1LoadThreshold3 = 0;
+ atpl230ChnCfg.tx1LoadThreshold4 = 0;
+ break;
+
+ case ATPLCOUP005_v1:
+ atpl230ChnCfg.tx2AttChirpHighZ = 0xFF;
+ atpl230ChnCfg.tx2AttSignalHighZ = 0xFF;
+ atpl230ChnCfg.tx2AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx2AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx2AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx2AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx2LoadThreshold1 = 600;
+ atpl230ChnCfg.tx2LoadThreshold2 = 270;
+ atpl230ChnCfg.tx2LoadThreshold3 = 1475;
+ atpl230ChnCfg.tx2LoadThreshold4 = 1100;
+ break;
+
+ case ATPLCOUP006_v1:
+ atpl230ChnCfg.tx3AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx3AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx3AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx3AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx3AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx3AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx3LoadThreshold1 = 600;
+ atpl230ChnCfg.tx3LoadThreshold2 = 270;
+ atpl230ChnCfg.tx3LoadThreshold3 = 1475;
+ atpl230ChnCfg.tx3LoadThreshold4 = 1100;
+
+ atpl230ChnCfg.tx4AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx4AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx4AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx4AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx4AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx4AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx4LoadThreshold1 = 1477;
+ atpl230ChnCfg.tx4LoadThreshold2 = 448;
+ atpl230ChnCfg.tx4LoadThreshold3 = 7000;
+ atpl230ChnCfg.tx4LoadThreshold4 = 3900;
+
+ atpl230ChnCfg.tx5AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx5AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx5AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx5AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx5AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx5AttSignalVLowZ = 0x00;
+ atpl230ChnCfg.tx5LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx5LoadThreshold2 = 448;
+ atpl230ChnCfg.tx5LoadThreshold3 = 5250;
+ atpl230ChnCfg.tx5LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx6AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx6AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx6AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx6AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx6AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx6AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx6LoadThreshold1 = 1417;
+ atpl230ChnCfg.tx6LoadThreshold2 = 448;
+ atpl230ChnCfg.tx6LoadThreshold3 = 4900;
+ atpl230ChnCfg.tx6LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx7AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx7AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx7AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx7AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx7AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx7AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx7LoadThreshold1 = 1300;
+ atpl230ChnCfg.tx7LoadThreshold2 = 448;
+ atpl230ChnCfg.tx7LoadThreshold3 = 5100;
+ atpl230ChnCfg.tx7LoadThreshold4 = 3700;
+
+ atpl230ChnCfg.tx8AttChirpHighZ = 0x70;
+ atpl230ChnCfg.tx8AttSignalHighZ = 0x70;
+ atpl230ChnCfg.tx8AttChirpLowZ = 0xFF;
+ atpl230ChnCfg.tx8AttSignalLowZ = 0xFF;
+ atpl230ChnCfg.tx8AttChirpVLowZ = 0xFF;
+ atpl230ChnCfg.tx8AttSignalVLowZ = 0xFF;
+ atpl230ChnCfg.tx8LoadThreshold1 = 600;
+ atpl230ChnCfg.tx8LoadThreshold2 = 270;
+ atpl230ChnCfg.tx8LoadThreshold3 = 1475;
+ atpl230ChnCfg.tx8LoadThreshold4 = 1100;
+ break;
+ }
+}
diff --git a/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.h b/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.h
new file mode 100644
index 00000000..284684ec
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/coupling_config/conf_atpl230.h
@@ -0,0 +1,113 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer Configuration for ATPL230
+ *
+ * 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
+ *
+ */
+
+#ifndef CONF_ATPL230_H_INCLUDE
+#define CONF_ATPL230_H_INCLUDE
+
+#include "compiler.h"
+
+/* Declaration of Phy parameters structure */
+typedef struct {
+ uint8_t driver1Mode; /* Indicate if driver 1 is extern driver
+ * (1) or intern driver (0) */
+ uint8_t driver2Mode; /* Indicate if driver 2 is extern driver
+ * (1) or intern driver (0) */
+ uint8_t txrx1Polarity; /* Indicate if txrx1 polarity is high or
+ * low active */
+ uint8_t txrx2Polarity; /* Indicate if txrx2 polarity is high or
+ * low active */
+ uint8_t autoDetectBranch; /* Flag to enable branch auto detection
+ **/
+ uint8_t impedance; /* When branch auto detection disabled,
+ * indicate impedance to use */
+ uint8_t high_Z_driver; /* Select driver for high impedance */
+ uint8_t low_Z_driver; /* Select driver for low impedance */
+ uint8_t vlow_Z_driver; /* Select driver for very low impedance
+ **/
+ uint8_t agc0KrssiOffset; /* Offset for received signal strength
+ * (rssi) according to AGC 0 configuration
+ **/
+ uint8_t agc1KrssiOffset; /* Offset for received signal strength
+ * (rssi) according to AGC 1 configuration
+ **/
+ uint8_t agc2KrssiOffset; /* Offset for received signal strength
+ * (rssi) according to AGC 2 configuration
+ **/
+ uint8_t agc3KrssiOffset; /* Offset for received signal strength
+ * (rssi) according to AGC 3 configuration
+ **/
+ uint8_t n1Delay; /* N1 Delay */
+ uint8_t p1Delay; /* P1 Delay */
+ uint8_t n2Delay; /* N2 delay */
+ uint8_t p2Delay; /* P2 delay */
+ uint8_t emit1Active; /* Emit 1 Active */
+ uint8_t emit2Active; /* Emit 2 Active */
+ uint8_t emit3Active; /* Emit 3 Active */
+ uint8_t emit4Active; /* Emit 4 Active */
+ uint8_t txrxChannel; /* Transmission/Reception Channel */
+ uint8_t atplCoupling; /* Coupling board in use */
+ uint8_t primeMode; /* PRIME mode (see mode values in
+ * atpl230.h) */
+ uint16_t timeBeforeTxHighZ; /* Time in 10's of us for HIMP pin before
+ * transmission with high impedance */
+ uint16_t timeBeforeTxLowZ; /* Time in 10's of us for TXRX pin before
+ * transmission with low impedance */
+ uint16_t timeAfterTxHighZ; /* Time (unit depends on platform) for
+ * HIMP pin after transmission with high
+ * impedance */
+ uint16_t timeAfterTxLowZ; /* Time (unit depends on platform) for
+ * TXRX pin after transmission with low
+ * impedance */
+ uint16_t rxCorrThreshold; /* Threshold for autocorrelation filter
+ **/
+ uint8_t enable_vlow_pk; /* Flag to enable Peak Cut On in case of
+ * low impedance */
+} atpl230Cfg_t;
+
+extern atpl230Cfg_t atpl230Cfg;
+void phy_init_cfg(void);
+void phy_init_coupling_cfg(void);
+void phy_init_channel_cfg(void);
+void phy_init_adc_cfg(void);
+
+#endif /* CONF_ATPL230_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxyfile.doxygen b/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxyfile.doxygen
new file mode 100644
index 00000000..29ea511a
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/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 = "PLC Physical Layer Interface"
+
+# 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 ../../coupling_config/conf_atpl230.c ../../source/atpl230.c ../../source/atpl230_iir_filter.c ../../coupling_config/conf_atpl230.h ../../include/atpl230.h ../../include/atpl230_iir_filter.h ../../include/atpl230_reg.h ../../include/atpl230_version.h ../../module_config/conf_phy.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 = ../../coupling_config ../../include
+
+# 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/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxygen_module_mainpage.h b/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/doxygen_module_mainpage.h
new file mode 100644
index 00000000..26566747
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/doxygen/thirdparty.prime.phy.atpl230/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/thirdparty/prime/phy/atpl230/include/atpl230.h b/thirdparty/prime/phy/atpl230/include/atpl230.h
new file mode 100644
index 00000000..6d9e5b52
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/include/atpl230.h
@@ -0,0 +1,999 @@
+/**
+* \file
+*
+* \brief ATPL230 Physical layer
+*
+ * 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
+*
+*/
+
+#ifndef ATPL230_H_INCLUDED
+#define ATPL230_H_INCLUDED
+
+#include "compiler.h"
+#include "atpl230_reg.h"
+#include "pplc_if.h"
+
+/// @cond 0
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/// @endcond
+
+/**
+ * \defgroup plc_group PLC
+ *
+ * This module provides configuration and utils for Powerline Communications.
+ */
+
+/**
+ * \ingroup plc_group
+ * \defgroup phy_plc_group PRIME Physical Layer
+ *
+ * This module provides configuration and utils for the PLC PHY layer interface.
+ *
+ * @{
+ */
+//#define PHY_OFFSET_SYMBOL_CONTROL
+
+#define ID_TC_PHY_TX_OFFSET_SYM ID_TC0
+#define TC_PHY_TX_OFFSET_SYM TC0
+#define TC_PHY_TX_OFFSET_SYM_CHN 0
+#define TC_PHY_TX_OFFSET_SYM_IRQn TC0_IRQn
+#define TC_PHY_TX_OFFSET_SYM_Handler TC0_Handler
+
+//! Coupling Boards Identifiers
+#define ATPLCOUPXXX_NUM 9
+
+//! \name Coupling Board Definitions
+//@{
+#define ATPLCOUP000_v1 0x01
+#define ATPLCOUP000_v2 0x02
+#define ATPLCOUP001_v1 0x11
+#define ATPLCOUP002_v1 0x21
+#define ATPLCOUP002_v2 0x22
+#define ATPLCOUP003_v1 0x31
+#define ATPLCOUP004_v1 0x41
+#define ATPLCOUP005_v1 0x51
+#define ATPLCOUP006_v1 0x61
+//@}
+
+//! \name Phy layer reset Types
+//@{
+#define PHY_RESET_HARD_TYPE 0
+#define PHY_RESET_SOFT_TYPE 1
+//@}
+
+//! Maximum physical pdu size
+#define PHY_MAX_PPDU_SIZE 512
+
+
+//! Number of transmission buffers
+#define PHY_NUM_TX_BUFFERS 4
+//! Number of reception buffers
+#define PHY_NUM_RX_BUFFERS 4
+
+//! AES 128 Key size
+#define AES_128_KEY_SIZE 16
+
+//! Configuration Identifiers
+#define PHY_NUM_CHANNELS 8
+
+//! \name Identifier for channel Configuration
+//@{
+#define PHY_ID_TX_CHN1 0x000150C7
+#define PHY_ID_TX_CHN2 0x00026A44
+#define PHY_ID_TX_CHN3 0x000383C1
+#define PHY_ID_TX_CHN4 0x00049D3D
+#define PHY_ID_TX_CHN5 0x0005B6BA
+#define PHY_ID_TX_CHN6 0x0006D036
+#define PHY_ID_TX_CHN7 0x0007E9B3
+#define PHY_ID_TX_CHN8 0x00090330
+//@}
+
+//! \name Commands to access configuration parameters
+//@{
+//! Read operation
+#define PHY_CMD_CFG_READ 0
+//! Write operation
+#define PHY_CMD_CFG_WRITE 1
+//! AND operation
+#define PHY_CMD_CFG_AND 2
+//! OR operation
+#define PHY_CMD_CFG_OR 3
+//! XOR operation
+#define PHY_CMD_CFG_XOR 4
+//@}
+
+//! \name Impedance states
+//@{
+//! High Impedance
+#define HI_STATE 0
+//! Low Impedance
+#define LO_STATE 1
+//! Very Low Impedance
+#define VLO_STATE 2
+//! Low Impedance + Peak Cut On
+#define LO_STATE_PK 3
+//@}
+
+//! \name Header Type
+//@{
+//! Header type: GENERIC PACKET
+#define PHY_HT_GENERIC 0
+//! Header type: PROMOTION PACKET
+#define PHY_HT_PROMOTION 1
+//! Header type: BEACON PACKET
+#define PHY_HT_BEACON 2
+//@}
+
+//! \name CRC types
+enum VCRCTypes
+{
+ CRC_TYPE_8 = 0,
+ CRC_TYPE_16 = 1,
+ CRC_TYPE_24 = 2,
+ CRC_TYPE_32 = 3,
+};
+
+//! \name Protocol values
+//@{
+//! Modulation scheme of the payload: Differential BPSK
+#define PROTOCOL_DBPSK 0x00
+//! Modulation scheme of the payload: Differential QPSK
+#define PROTOCOL_DQPSK 0x01
+//! Modulation scheme of the payload: Differential 8PSK
+#define PROTOCOL_D8PSK 0x02
+//! Modulation scheme of the payload: Differential BPSK with Convolutional Coding
+#define PROTOCOL_DBPSK_VTB 0x04
+//! Modulation scheme of the payload: Differential QPSK with Convolutional Coding
+#define PROTOCOL_DQPSK_VTB 0x05
+//! Modulation scheme of the payload: Differential 8PSK with Convolutional Coding
+#define PROTOCOL_D8PSK_VTB 0x06
+//! Modulation scheme of the payload: Differential BPSK with ROBO Mode
+#define PROTOCOL_DBPSK_ROBO 0x0C
+//! Modulation scheme of the payload: Differential QPSK with ROBO Mode
+#define PROTOCOL_DQPSK_ROBO 0x0D
+//@}
+
+//! Emitter Frecuencies Modes
+#define MODE_NUM_EF 3
+//! 10 MHz
+#define MODE_EF10 0
+//! 20 MHz
+#define MODE_EF20 1
+//! 40 MHz
+#define MODE_EF40 2
+
+//! \name Emitter Driver Mode
+//@{
+//! INTERNAL DRIVER
+#define INTERNAL_DRV_MODE 1
+//! EXTERNAL DRIVER
+#define EXTERNAL_DRV_MODE 2
+//@}
+
+//! \name Driver Identification
+//@{
+//! DRIVER 1
+#define DRIVER_1 1
+//! DRIVER 2
+#define DRIVER_2 2
+//! DRIVER 1 + 2
+#define DRIVER_1_2 3
+//@}
+
+//! \name Driver Polarity
+//@{
+//! 0 in emission and 1 in reception
+#define DRV_POL_TX_0_RX_1 0
+//! 1 in emission and 0 in reception
+#define DRV_POL_TX_1_RX_0 1
+//@}
+
+//! \name Mode values
+//@{
+//! TYPE A FRAME
+#define MODE_TYPE_A 0x00
+//! TYPE B FRAME
+#define MODE_TYPE_B 0x02
+//! TYPE BACKWARDS COMPATIBILTY FRAME
+#define MODE_TYPE_BC 0x03
+//! Noise
+#define MODE_NOISE 0xFE
+//! Test
+#define MODE_TEST 0xFF
+//@}
+
+//! \name TX scheduling mode values
+//@{
+//! Absolute TX scheduling mode (absolute TX time specified)
+#define PHY_TX_SCHEDULING_MODE_ABSOLUTE 0
+//! Relative TX scheduling mode (delay for TX time specified)
+#define PHY_TX_SCHEDULING_MODE_RELATIVE 1
+//@}
+
+//! \name TX Result values
+//@{
+//! Transmission result: already in process
+#define PHY_TX_RESULT_PROCESS ATPL230_TXRXBUF_RESULT_INPROCESS
+//! Transmission result: end successfully
+#define PHY_TX_RESULT_SUCCESS ATPL230_TXRXBUF_RESULT_SUCCESSFUL
+//! Transmission result: invalid length error
+#define PHY_TX_RESULT_INV_LENGTH ATPL230_TXRXBUF_RESULT_WRONG_LEN
+//! Transmission result: busy channel error
+#define PHY_TX_RESULT_BUSY_CH ATPL230_TXRXBUF_RESULT_BUSY_CHANNEL
+//! Transmission result: busy transmission error
+#define PHY_TX_RESULT_BUSY_TX ATPL230_TXRXBUF_RESULT_PREV_TX_INPROCESS
+//! Transmission result: busy reception error
+#define PHY_TX_RESULT_BUSY_RX ATPL230_TXRXBUF_RESULT_RX_INPROCESS
+//! Transmission result: invalid scheme error
+#define PHY_TX_RESULT_INV_SCHEME ATPL230_TXRXBUF_RESULT_INVALID_SCHEME
+//! Transmission result: timeout error
+#define PHY_TX_RESULT_TIMEOUT ATPL230_TXRXBUF_RESULT_TIMEOUT
+//! Transmission result: invalid buffer identifier error
+#define PHY_TX_RESULT_INV_BUFFER 8
+//! Transmission result: invalid Prime Mode error
+#define PHY_TX_RESULT_INV_PRIME_MODE 9
+//@}
+
+//! \name Configuration errors
+//@{
+//! Set configuration result: success
+#define PHY_CFG_SUCCESS 0
+//! Set configuration result: invalid input error or read only
+#define PHY_CFG_INVALID_INPUT 1
+//! Set configuration result: read only
+#define PHY_CFG_READ_ONLY 2
+//! Set configuration result: invalid channel
+#define PHY_CFG_INVALID_CHANNEL 3
+//! Set configuration result: AES not available
+#define PHY_CFG_GEN_ERR_INVALID_AES_ENABLE 4
+//@}
+
+//! \name Configuration Parameters
+//@{
+//! Product identifier
+#define PHY_ID_INFO_PRODUCT 0x0100
+//! Model identifier
+#define PHY_ID_INFO_MODEL 0x010A
+//! Version identifier
+#define PHY_ID_INFO_VERSION 0x010C
+//! Buffer identifier of received message
+#define PHY_ID_RX_BUFFER_ID 0x0111
+//! Flag to enable / disable Rx Quality Report Mode
+#define PHY_ID_RX_QR_MODE_ID 0x0112
+//! Modulation Scheme of last received message
+#define PHY_ID_RX_INFO_SCHEME 0x0113
+//! Flag to indicate if header has already been received
+#define PHY_ID_RX_INFO_HEADER_RCV 0x0114
+//! Payload length in OFDM symbols
+#define PHY_ID_RX_INFO_MODE 0x0115
+//! Buffer identifier of transmitted message
+#define PHY_ID_TX_BUFFER_ID 0x0117
+//! Level parameter of last transmitted message
+#define PHY_ID_TX_INFO_LEVEL 0x0118
+//! Modulation scheme of last transmitted message
+#define PHY_ID_TX_INFO_SCHEME 0x0119
+//! Flag to enable / disable Tx Quality Report Mode
+#define PHY_ID_TX_QR_MODE_ID 0x011A
+//! Mode PRIME v1.3, PRIME v1.4 or PRIME v1.4 backward compatible
+#define PHY_ID_TX_INFO_MODE 0x011B
+//! Flag to enable / disable reception at transmission start
+#define PHY_ID_TX_INFO_DISABLE_RX 0x011C
+//! RX Payload length in bytes
+#define PHY_ID_RX_PAYLOAD_LEN 0x011E
+//! RX Payload length in OFDM symbols
+#define PHY_ID_RX_PAYLOAD_LEN_SYM 0x0120
+//! TX Payload length in OFDM symbols
+#define PHY_ID_TX_PAYLOAD_LEN_SYM 0x0122
+//! Delay for transmission in 10's of us
+#define PHY_ID_TX_INFO_TDELAY 0x0128
+//! Transmitted correctly messages count
+#define PHY_ID_STATS_TX_TOTAL 0x012C
+//! Transmitted bytes count
+#define PHY_ID_STATS_TX_TOTAL_BYTES 0x0130
+//! Transmission errors count
+#define PHY_ID_STATS_TX_TOTAL_ERRORS 0x0134
+//! Already in transmission
+#define PHY_ID_STATS_TX_BAD_BUSY_TX 0x0138
+//! Transmission failure owing to busy channel
+#define PHY_ID_STATS_TX_BAD_BUSY_CHANNEL 0x013C
+//! Bad len in message (too short - too long)
+#define PHY_ID_STATS_TX_BAD_LEN 0x0140
+//! Message to transmit in bad format
+#define PHY_ID_STATS_TX_BAD_FORMAT 0x0144
+//! Timeout error in transmission
+#define PHY_ID_STATS_TX_TIMEOUT 0x0148
+//! Received correctly messages count
+#define PHY_ID_STATS_RX_TOTAL 0x014C
+//! Received bytes count
+#define PHY_ID_STATS_RX_TOTAL_BYTES 0x0150
+//! Reception errors count
+#define PHY_ID_STATS_RX_TOTAL_ERRORS 0x0154
+//! Bad len in message (too short - too long)
+#define PHY_ID_STATS_RX_BAD_LEN 0x0158
+//! Bad CRC in received message
+#define PHY_ID_STATS_RX_BAD_CRC 0x015C
+//! Global attenuation
+#define PHY_ID_TX_ATT_GLOBAL 0x0200
+//! Channel_1 Attenuation chirp in High impedance
+#define PHY_ID_TX1_ATT_CHIRP_HIGHZ 0x0202
+//! Channel_1 Attenuation signal in High impedance
+#define PHY_ID_TX1_ATT_SIGNAL_HIGHZ 0x0203
+//! Channel_1 Attenuation chirp in low impedance
+#define PHY_ID_TX1_ATT_CHIRP_LOWZ 0x0204
+//! Channel_1 Attenuation signal in low impedance
+#define PHY_ID_TX1_ATT_SIGNAL_LOWZ 0x0205
+//! Channel_1 Attenuation chirp in very low impedance
+#define PHY_ID_TX1_ATT_CHIRP_VLOWZ 0x0206
+//! Channel_1 Attenuation signal in very low impedance
+#define PHY_ID_TX1_ATT_SIGNAL_VLOWZ 0x0207
+//! Channel_1 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX1_LOAD_THRESHOLD1 0x0208
+//! Channel_1 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX1_LOAD_THRESHOLD2 0x020A
+//! Channel_1 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX1_LOAD_THRESHOLD3 0x020C
+//! Channel_1 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX1_LOAD_THRESHOLD4 0x020E
+//! Channel_2 Attenuation chirp in High impedance
+#define PHY_ID_TX2_ATT_CHIRP_HIGHZ 0x0210
+//! Channel_2 Attenuation signal in High impedance
+#define PHY_ID_TX2_ATT_SIGNAL_HIGHZ 0x0211
+//! Channel_2 Attenuation chirp in low impedance
+#define PHY_ID_TX2_ATT_CHIRP_LOWZ 0x0212
+//! Channel_2 Attenuation signal in low impedance
+#define PHY_ID_TX2_ATT_SIGNAL_LOWZ 0x0213
+//! Channel_2 Attenuation chirp in very low impedance
+#define PHY_ID_TX2_ATT_CHIRP_VLOWZ 0x0214
+//! Channel_2 Attenuation signal in very low impedance
+#define PHY_ID_TX2_ATT_SIGNAL_VLOWZ 0x0215
+//! Channel_2 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX2_LOAD_THRESHOLD1 0x0216
+//! Channel_2 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX2_LOAD_THRESHOLD2 0x0218
+//! Channel_2 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX2_LOAD_THRESHOLD3 0x021A
+//! Channel_2 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX2_LOAD_THRESHOLD4 0x021C
+//! Channel_3 Attenuation chirp in High impedance
+#define PHY_ID_TX3_ATT_CHIRP_HIGHZ 0x021E
+//! Channel_3 Attenuation signal in High impedance
+#define PHY_ID_TX3_ATT_SIGNAL_HIGHZ 0x021F
+//! Channel_3 Attenuation chirp in low impedance
+#define PHY_ID_TX3_ATT_CHIRP_LOWZ 0x0220
+//! Channel_3 Attenuation signal in low impedance
+#define PHY_ID_TX3_ATT_SIGNAL_LOWZ 0x0221
+//! Channel_3 Attenuation chirp in very low impedance
+#define PHY_ID_TX3_ATT_CHIRP_VLOWZ 0x0222
+//! Channel_3 Attenuation signal in very low impedance
+#define PHY_ID_TX3_ATT_SIGNAL_VLOWZ 0x0223
+//! Channel_3 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX3_LOAD_THRESHOLD1 0x0224
+//! Channel_3 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX3_LOAD_THRESHOLD2 0x0226
+//! Channel_3 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX3_LOAD_THRESHOLD3 0x0228
+//! Channel_3 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX3_LOAD_THRESHOLD4 0x022A
+//! Channel_4 Attenuation chirp in High impedance
+#define PHY_ID_TX4_ATT_CHIRP_HIGHZ 0x022C
+//! Channel_4 Attenuation signal in High impedance
+#define PHY_ID_TX4_ATT_SIGNAL_HIGHZ 0x022D
+//! Channel_4 Attenuation chirp in low impedance
+#define PHY_ID_TX4_ATT_CHIRP_LOWZ 0x022E
+//! Channel_4 Attenuation signal in low impedance
+#define PHY_ID_TX4_ATT_SIGNAL_LOWZ 0x022F
+//! Channel_4 Attenuation chirp in very low impedance
+#define PHY_ID_TX4_ATT_CHIRP_VLOWZ 0x0230
+//! Channel_4 Attenuation signal in very low impedance
+#define PHY_ID_TX4_ATT_SIGNAL_VLOWZ 0x0231
+//! Channel_4 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX4_LOAD_THRESHOLD1 0x0232
+//! Channel_4 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX4_LOAD_THRESHOLD2 0x0234
+//! Channel_4 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX4_LOAD_THRESHOLD3 0x0236
+//! Channel_4 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX4_LOAD_THRESHOLD4 0x0238
+//! Channel_5 Attenuation chirp in High impedance
+#define PHY_ID_TX5_ATT_CHIRP_HIGHZ 0x023A
+//! Channel_5 Attenuation signal in High impedance
+#define PHY_ID_TX5_ATT_SIGNAL_HIGHZ 0x023B
+//! Channel_5 Attenuation chirp in low impedance
+#define PHY_ID_TX5_ATT_CHIRP_LOWZ 0x023C
+//! Channel_5 Attenuation signal in low impedance
+#define PHY_ID_TX5_ATT_SIGNAL_LOWZ 0x023D
+//! Channel_5 Attenuation chirp in very low impedance
+#define PHY_ID_TX5_ATT_CHIRP_VLOWZ 0x023E
+//! Channel_5 Attenuation signal in very low impedance
+#define PHY_ID_TX5_ATT_SIGNAL_VLOWZ 0x023F
+//! Channel_5 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX5_LOAD_THRESHOLD1 0x0240
+//! Channel_5 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX5_LOAD_THRESHOLD2 0x0242
+//! Channel_5 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX5_LOAD_THRESHOLD3 0x0244
+//! Channel_5 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX5_LOAD_THRESHOLD4 0x0246
+//! Channel_6 Attenuation chirp in High impedance
+#define PHY_ID_TX6_ATT_CHIRP_HIGHZ 0x0248
+//! Channel_6 Attenuation signal in High impedance
+#define PHY_ID_TX6_ATT_SIGNAL_HIGHZ 0x0249
+//! Channel_6 Attenuation chirp in low impedance
+#define PHY_ID_TX6_ATT_CHIRP_LOWZ 0x024A
+//! Channel_6 Attenuation signal in low impedance
+#define PHY_ID_TX6_ATT_SIGNAL_LOWZ 0x024B
+//! Channel_6 Attenuation chirp in very low impedance
+#define PHY_ID_TX6_ATT_CHIRP_VLOWZ 0x024C
+//! Channel_6 Attenuation signal in very low impedance
+#define PHY_ID_TX6_ATT_SIGNAL_VLOWZ 0x024D
+//! Channel_6 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX6_LOAD_THRESHOLD1 0x024E
+//! Channel_6 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX6_LOAD_THRESHOLD2 0x0250
+//! Channel_6 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX6_LOAD_THRESHOLD3 0x0252
+//! Channel_6 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX6_LOAD_THRESHOLD4 0x0254
+//! Channel_7 Attenuation chirp in High impedance
+#define PHY_ID_TX7_ATT_CHIRP_HIGHZ 0x0256
+//! Channel_7 Attenuation signal in High impedance
+#define PHY_ID_TX7_ATT_SIGNAL_HIGHZ 0x0257
+//! Channel_7 Attenuation chirp in low impedance
+#define PHY_ID_TX7_ATT_CHIRP_LOWZ 0x0258
+//! Channel_7 Attenuation signal in low impedance
+#define PHY_ID_TX7_ATT_SIGNAL_LOWZ 0x0259
+//! Channel_7 Attenuation chirp in very low impedance
+#define PHY_ID_TX7_ATT_CHIRP_VLOWZ 0x025A
+//! Channel_7 Attenuation signal in very low impedance
+#define PHY_ID_TX7_ATT_SIGNAL_VLOWZ 0x025B
+//! Channel_7 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX7_LOAD_THRESHOLD1 0x025C
+//! Channel_7 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX7_LOAD_THRESHOLD2 0x025E
+//! Channel_7 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX7_LOAD_THRESHOLD3 0x0260
+//! Channel_7 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX7_LOAD_THRESHOLD4 0x0262
+//! Channel_8 Attenuation chirp in High impedance
+#define PHY_ID_TX8_ATT_CHIRP_HIGHZ 0x0264
+//! Channel_8 Attenuation signal in High impedance
+#define PHY_ID_TX8_ATT_SIGNAL_HIGHZ 0x0265
+//! Channel_8 Attenuation chirp in low impedance
+#define PHY_ID_TX8_ATT_CHIRP_LOWZ 0x0266
+//! Channel_8 Attenuation signal in low impedance
+#define PHY_ID_TX8_ATT_SIGNAL_LOWZ 0x0267
+//! Channel_8 Attenuation chirp in very low impedance
+#define PHY_ID_TX8_ATT_CHIRP_VLOWZ 0x0268
+//! Channel_8 Attenuation signal in very low impedance
+#define PHY_ID_TX8_ATT_SIGNAL_VLOWZ 0x0269
+//! Channel_8 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX8_LOAD_THRESHOLD1 0x026A
+//! Channel_8 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX8_LOAD_THRESHOLD2 0x026C
+//! Channel_8 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX8_LOAD_THRESHOLD3 0x026E
+//! Channel_8 Threshold for RMS calculated to detect load type
+#define PHY_ID_TX8_LOAD_THRESHOLD4 0x0270
+//! Flag to indicate if driver 1 is extern driver (1) or intern driver (0)
+#define PHY_ID_CFG_DRIVER1_MODE 0x0400
+//! Flag to indicate if driver 2 is extern driver (1) or intern driver (0)
+#define PHY_ID_CFG_DRIVER2_MODE 0x0401
+//! Flag to indicate if txrx1 polarity is high or low active
+#define PHY_ID_CFG_TXRX1_POLARITY 0x0402
+//! Flag to indicate if txrx2 polarity is high or low active
+#define PHY_ID_CFG_TXRX2_POLARITY 0x0403
+//! Flag to enable branch auto detection
+#define PHY_ID_CFG_AUTODETECT_BRANCH 0x0404
+//! When branch auto detection disabled, indicate impedance to use
+#define PHY_ID_CFG_IMPEDANCE 0x0405
+//! Select driver for high impedance
+#define PHY_ID_CFG_HIGH_Z_DRIVER 0x0406
+//! Select driver for high impedance
+#define PHY_ID_CFG_LOW_Z_DRIVER 0x0407
+//! Select driver for high impedance
+#define PHY_ID_CFG_VLOW_Z_DRIVER 0x0408
+//! Offset for received signal strength (rssi) according to AGC 0 configuration
+#define PHY_ID_CFG_AGC0_KRSSI_OFFSET 0x0409
+//! Offset for received signal strength (rssi) according to AGC 1 configuration
+#define PHY_ID_CFG_AGC1_KRSSI_OFFSET 0x040A
+//! Offset for received signal strength (rssi) according to AGC 2 configuration
+#define PHY_ID_CFG_AGC2_KRSSI_OFFSET 0x040B
+//! Offset for received signal strength (rssi) according to AGC 3 configuration
+#define PHY_ID_CFG_AGC3_KRSSI_OFFSET 0x040C
+//! N1 Delay
+#define PHY_ID_CFG_N1_DELAY 0x040D
+//! P1 Delay
+#define PHY_ID_CFG_P1_DELAY 0x040E
+//! N2 delay
+#define PHY_ID_CFG_N2_DELAY 0x040F
+//! P2 delay
+#define PHY_ID_CFG_P2_DELAY 0x0410
+//! Emit 1 Active
+#define PHY_ID_CFG_EMIT1_ACTIVE 0x0411
+//! Emit 2 Active
+#define PHY_ID_CFG_EMIT2_ACTIVE 0x0412
+//! Emit 3 Active
+#define PHY_ID_CFG_EMIT3_ACTIVE 0x0413
+//! Emit 4 Active
+#define PHY_ID_CFG_EMIT4_ACTIVE 0x0414
+//! Transmission/Reception Channel
+#define PHY_ID_CFG_TXRX_CHANNEL 0x0415
+//! Coupling board in use
+#define PHY_ID_CFG_COUPLING_BOARD 0x0416
+//! PRIME mode (see mode values in atpl230.h)
+#define PHY_ID_CFG_PRIME_MODE 0x0417
+//! Time in 10's of us for HIMP pin before transmission with high impedance
+#define PHY_ID_CFG_TIME_BEFORE_TX_HIGHZ 0x0418
+//! Time in 10's of us for TXRX pin before transmission with low impedance
+#define PHY_ID_CFG_TIME_BEFORE_TX_LOWZ 0x041A
+//! Time (unit depends on platform) for HIMP pin after transmission with high impedance
+#define PHY_ID_CFG_TIME_AFTER_TX_HIGHZ 0x041C
+//! Time (unit depends on platform) for TXRX pin after transmission with low impedance
+#define PHY_ID_CFG_TIME_AFTER_TX_LOWZ 0x041E
+//! Threshold for autocorrelation filter
+#define PHY_ID_CFG_RX_CORR_THRESHOLD 0x0420
+//! Flag to enable Peak Cut On in case of low impedance
+#define PHY_ID_CFG_ENABLE_VLOW_PK 0x0422
+//@}
+
+typedef struct
+{
+ char prodId[10]; ///< (r) Product identifier
+ uint16_t model; ///< (r) Model number
+ uint32_t version; ///< (r) Version number
+
+ uint8_t reserved0; ///< Reserved
+
+ uint8_t rxIdBuff; ///< (r) Buffer identifier of received message
+ uint8_t rxQRMode; ///< (w/r) Flag to enable / disable Rx Quality Report Mode
+ uint8_t rxScheme; ///< (r) Modulation Scheme of last received message
+ uint8_t rxHdrRcv; ///< (r) Flag to indicate if header has already been received
+ uint8_t rxMode; ///< (w/r) Mode PRIME v1.3 or PRIME v1.4
+ uint8_t reserved1; ///< Reserved
+
+ uint8_t txIdBuff; ///< (w/r) Buffer identifier of transmitted message
+ uint8_t txLevel; ///< (w/r) Level parameter of last transmitted message
+ uint8_t txScheme; ///< (w/r) Modulation scheme of last transmitted message
+ uint8_t txQRMode; ///< (w/r) Flag to enable / disable Tx Quality Report Mode
+ uint8_t txMode; ///< (w/r) Mode PRIME v1.3 or PRIME v1.4
+ uint8_t txDisableRx; ///< (w/r) Flag to enable / disable reception at transmission start
+ uint8_t reserved2; ///< Reserved
+
+ uint16_t rxPayloadLen; ///< (r) RX: Payload length in bytes
+ uint16_t rxPayloadLenSym; ///< (r) RX: Payload length in OFDM symbols
+ uint16_t txPayloadLenSym; ///< (r) TX: Payload length in OFDM symbols
+ uint16_t reserved3; ///< Reserved
+
+ uint32_t txTdelay; ///< (w/r) Delay for transmission in 10's of us
+
+ uint32_t txTotal; ///< (r) Transmitted correctly messages count
+ uint32_t txTotalBytes; ///< (r) Transmitted bytes count
+ uint32_t txTotalErrors; ///< (r) Transmission errors count
+ uint32_t txBadBusyTx; ///< (r) Already in transmission
+ uint32_t txBadBusyChannel;///< (r) Transmission failure owing to busy channel
+ uint32_t txBadLen; ///< (r) Bad len in message (too short - too long)
+ uint32_t txBadFormat; ///< (r) Message to transmit in bad format
+ uint32_t txTimeout; ///< (r) Timeout error in transmission
+ uint32_t rxTotal; ///< (r) Received correctly messages count
+ uint32_t rxTotalBytes; ///< (r) Received bytes count
+ uint32_t rxTotalErrors; ///< (r) Reception errors count
+ uint32_t rxBadLen; ///< (r) Bad len in message (too short - too long)
+ uint32_t rxBadCrc; ///< (r) Bad CRC in received message (only in Prime v1.3)
+} atpl230_t;
+
+typedef struct
+{
+ uint8_t txAttGlobal; ///< (w/r) Global attenuation
+ uint8_t reserved; ///< Reserved
+
+ uint8_t tx1AttChirpHighZ; ///< (w/r) Channel 1 Attenuation chirp in High impedance
+ uint8_t tx1AttSignalHighZ; ///< (w/r) Channel 1 Attenuation signal in High impedance
+ uint8_t tx1AttChirpLowZ; ///< (w/r) Channel 1 Attenuation chirp in low impedance
+ uint8_t tx1AttSignalLowZ; ///< (w/r) Channel 1 Attenuation signal in low impedance
+ uint8_t tx1AttChirpVLowZ; ///< (w/r) Channel 1 Attenuation chirp in very low impedance
+ uint8_t tx1AttSignalVLowZ; ///< (w/r) Channel 1 Attenuation signal in very low impedance
+ uint16_t tx1LoadThreshold1; ///< (w/r) Channel 1 Threshold for RMS calculated to detect load type
+ uint16_t tx1LoadThreshold2; ///< (w/r) Channel 1 Threshold for RMS calculated to detect load type
+ uint16_t tx1LoadThreshold3; ///< (w/r) Channel 1 Threshold for RMS calculated to detect load type
+ uint16_t tx1LoadThreshold4; ///< (w/r) Channel 1 Threshold for RMS calculated to detect load type
+
+ uint8_t tx2AttChirpHighZ; ///< (w/r) Channel 2 Attenuation chirp in High impedance
+ uint8_t tx2AttSignalHighZ; ///< (w/r) Channel 2 Attenuation signal in High impedance
+ uint8_t tx2AttChirpLowZ; ///< (w/r) Channel 2 Attenuation chirp in low impedance
+ uint8_t tx2AttSignalLowZ; ///< (w/r) Channel 2 Attenuation signal in low impedance
+ uint8_t tx2AttChirpVLowZ; ///< (w/r) Channel 2 Attenuation chirp in very low impedance
+ uint8_t tx2AttSignalVLowZ; ///< (w/r) Channel 2 Attenuation signal in very low impedance
+ uint16_t tx2LoadThreshold1; ///< (w/r) Channel 2 Threshold for RMS calculated to detect load type
+ uint16_t tx2LoadThreshold2; ///< (w/r) Channel 2 Threshold for RMS calculated to detect load type
+ uint16_t tx2LoadThreshold3; ///< (w/r) Channel 2 Threshold for RMS calculated to detect load type
+ uint16_t tx2LoadThreshold4; ///< (w/r) Channel 2 Threshold for RMS calculated to detect load type
+
+ uint8_t tx3AttChirpHighZ; ///< (w/r) Channel 3 Attenuation chirp in High impedance
+ uint8_t tx3AttSignalHighZ; ///< (w/r) Channel 3 Attenuation signal in High impedance
+ uint8_t tx3AttChirpLowZ; ///< (w/r) Channel 3 Attenuation chirp in low impedance
+ uint8_t tx3AttSignalLowZ; ///< (w/r) Channel 3 Attenuation signal in low impedance
+ uint8_t tx3AttChirpVLowZ; ///< (w/r) Channel 3 Attenuation chirp in very low impedance
+ uint8_t tx3AttSignalVLowZ; ///< (w/r) Channel 3 Attenuation signal in very low impedance
+ uint16_t tx3LoadThreshold1; ///< (w/r) Channel 3 Threshold for RMS calculated to detect load type
+ uint16_t tx3LoadThreshold2; ///< (w/r) Channel 3 Threshold for RMS calculated to detect load type
+ uint16_t tx3LoadThreshold3; ///< (w/r) Channel 3 Threshold for RMS calculated to detect load type
+ uint16_t tx3LoadThreshold4; ///< (w/r) Channel 3 Threshold for RMS calculated to detect load type
+
+ uint8_t tx4AttChirpHighZ; ///< (w/r) Channel 4 Attenuation chirp in High impedance
+ uint8_t tx4AttSignalHighZ; ///< (w/r) Channel 4 Attenuation signal in High impedance
+ uint8_t tx4AttChirpLowZ; ///< (w/r) Channel 4 Attenuation chirp in low impedance
+ uint8_t tx4AttSignalLowZ; ///< (w/r) Channel 4 Attenuation signal in low impedance
+ uint8_t tx4AttChirpVLowZ; ///< (w/r) Channel 4 Attenuation chirp in very low impedance
+ uint8_t tx4AttSignalVLowZ; ///< (w/r) Channel 4 Attenuation signal in very low impedance
+ uint16_t tx4LoadThreshold1; ///< (w/r) Channel 4 Threshold for RMS calculated to detect load type
+ uint16_t tx4LoadThreshold2; ///< (w/r) Channel 4 Threshold for RMS calculated to detect load type
+ uint16_t tx4LoadThreshold3; ///< (w/r) Channel 4 Threshold for RMS calculated to detect load type
+ uint16_t tx4LoadThreshold4; ///< (w/r) Channel 4 Threshold for RMS calculated to detect load type
+
+ uint8_t tx5AttChirpHighZ; ///< (w/r) Channel 5 Attenuation chirp in High impedance
+ uint8_t tx5AttSignalHighZ; ///< (w/r) Channel 5 Attenuation signal in High impedance
+ uint8_t tx5AttChirpLowZ; ///< (w/r) Channel 5 Attenuation chirp in low impedance
+ uint8_t tx5AttSignalLowZ; ///< (w/r) Channel 5 Attenuation signal in low impedance
+ uint8_t tx5AttChirpVLowZ; ///< (w/r) Channel 5 Attenuation chirp in very low impedance
+ uint8_t tx5AttSignalVLowZ; ///< (w/r) Channel 5 Attenuation signal in very low impedance
+ uint16_t tx5LoadThreshold1; ///< (w/r) Channel 5 Threshold for RMS calculated to detect load type
+ uint16_t tx5LoadThreshold2; ///< (w/r) Channel 5 Threshold for RMS calculated to detect load type
+ uint16_t tx5LoadThreshold3; ///< (w/r) Channel 5 Threshold for RMS calculated to detect load type
+ uint16_t tx5LoadThreshold4; ///< (w/r) Channel 5 Threshold for RMS calculated to detect load type
+
+ uint8_t tx6AttChirpHighZ; ///< (w/r) Channel 6 Attenuation chirp in High impedance
+ uint8_t tx6AttSignalHighZ; ///< (w/r) Channel 6 Attenuation signal in High impedance
+ uint8_t tx6AttChirpLowZ; ///< (w/r) Channel 6 Attenuation chirp in low impedance
+ uint8_t tx6AttSignalLowZ; ///< (w/r) Channel 6 Attenuation signal in low impedance
+ uint8_t tx6AttChirpVLowZ; ///< (w/r) Channel 6 Attenuation chirp in very low impedance
+ uint8_t tx6AttSignalVLowZ; ///< (w/r) Channel 6 Attenuation signal in very low impedance
+ uint16_t tx6LoadThreshold1; ///< (w/r) Channel 6 Threshold for RMS calculated to detect load type
+ uint16_t tx6LoadThreshold2; ///< (w/r) Channel 6 Threshold for RMS calculated to detect load type
+ uint16_t tx6LoadThreshold3; ///< (w/r) Channel 6 Threshold for RMS calculated to detect load type
+ uint16_t tx6LoadThreshold4; ///< (w/r) Channel 6 Threshold for RMS calculated to detect load type
+
+ uint8_t tx7AttChirpHighZ; ///< (w/r) Channel 7 Attenuation chirp in High impedance
+ uint8_t tx7AttSignalHighZ; ///< (w/r) Channel 7 Attenuation signal in High impedance
+ uint8_t tx7AttChirpLowZ; ///< (w/r) Channel 7 Attenuation chirp in low impedance
+ uint8_t tx7AttSignalLowZ; ///< (w/r) Channel 7 Attenuation signal in low impedance
+ uint8_t tx7AttChirpVLowZ; ///< (w/r) Channel 7 Attenuation chirp in very low impedance
+ uint8_t tx7AttSignalVLowZ; ///< (w/r) Channel 7 Attenuation signal in very low impedance
+ uint16_t tx7LoadThreshold1; ///< (w/r) Channel 7 Threshold for RMS calculated to detect load type
+ uint16_t tx7LoadThreshold2; ///< (w/r) Channel 7 Threshold for RMS calculated to detect load type
+ uint16_t tx7LoadThreshold3; ///< (w/r) Channel 7 Threshold for RMS calculated to detect load type
+ uint16_t tx7LoadThreshold4; ///< (w/r) Channel 7 Threshold for RMS calculated to detect load type
+
+ uint8_t tx8AttChirpHighZ; ///< (w/r) Channel 8 Attenuation chirp in High impedance
+ uint8_t tx8AttSignalHighZ; ///< (w/r) Channel 8 Attenuation signal in High impedance
+ uint8_t tx8AttChirpLowZ; ///< (w/r) Channel 8 Attenuation chirp in low impedance
+ uint8_t tx8AttSignalLowZ; ///< (w/r) Channel 8 Attenuation signal in low impedance
+ uint8_t tx8AttChirpVLowZ; ///< (w/r) Channel 8 Attenuation chirp in very low impedance
+ uint8_t tx8AttSignalVLowZ; ///< (w/r) Channel 8 Attenuation signal in very low impedance
+ uint16_t tx8LoadThreshold1; ///< (w/r) Channel 8 Threshold for RMS calculated to detect load type
+ uint16_t tx8LoadThreshold2; ///< (w/r) Channel 8 Threshold for RMS calculated to detect load type
+ uint16_t tx8LoadThreshold3; ///< (w/r) Channel 8 Threshold for RMS calculated to detect load type
+ uint16_t tx8LoadThreshold4; ///< (w/r) Channel 8 Threshold for RMS calculated to detect load type
+
+} atpl230ChnCfg_t;
+
+typedef struct
+{
+ uint8_t uc_buff_id; ///< Buffer identifier
+ uint8_t att_level; ///< Attenuation level with which the message must be transmitted
+ uint8_t scheme; ///< Modulation scheme of last transmitted message
+ uint8_t disable_rx; ///< TX Forced
+ uint8_t mode; ///< Mode PRIME v1.3 or PRIME PLUS
+ uint16_t data_len; ///< Length of the data buffer.
+ uint8_t *data_buf; ///< Pointer to data buffer
+ uint32_t tdelay; ///< Delay for transmission in 10's of us
+ uint8_t tmode; ///< Time mode: 0: Absolute mode, 1: Differential mode
+} xPhyMsgTx_t;
+
+typedef struct
+{
+ uint8_t uc_buff_id; ///< Buffer identifier
+ uint8_t scheme; ///< Modulation scheme of the last received message
+ uint8_t mode; ///< Mode PRIME v1.3, PRIME PLUS or Noise Capture
+ uint8_t header_type; ///< Header Type of the last received message
+ uint8_t noise_result; ///< Noise result in case of noise capture mode
+ uint8_t rssi_avg; ///< Average RSSI (Received Signal Strength Indication) (valid only when rxQRMode is enable)
+ uint8_t cinr_avg; ///< Average CNIR (Carrier to Interference + Noise ratio) (valid only when rxQRMode is enable)
+ uint16_t evm_header; ///< Error Vector Magnitude for header (valid only when rxQRMode is enable)
+ uint16_t evm_payload; ///< Error Vector Magnitude for payload (valid only when rxQRMode is enable)
+ uint16_t data_len; ///< Length of the data buffer.
+ uint32_t evm_header_acum; ///< Accumulated Error Vector Magnitude for header (valid only when rxQRMode is enable)
+ uint32_t evm_payload_acum; ///< Accumulated Error Vector Magnitude for payload (valid only when rxQRMode is enable)
+ uint8_t *data_buf; ///< Pointer to data buffer
+ uint32_t rx_time; ///< Reception time in 10us
+} xPhyMsgRx_t;
+
+typedef struct
+{
+ uint8_t uc_id_buffer; ///< Number of the buffer used to tx
+ uint8_t uc_result; ///< Result (see atpl230reg.h "Values of TXRXBUF_RESULT_TX register" )
+ uint16_t rms_calc; ///< RMS value emitted (valid only when txQRMode is enable)
+} xPhyMsgTxResult_t;
+
+
+//! \name Macros
+//@{
+#define ATPL230_REG_PARAM(val) (val & 0xF000)
+#define ATPL230_CFG_PARAM(val) (val & 0xF400)
+#define ATPL230_ATT_PARAM(val) (val & 0xF200)
+#define ATPL230_PARAM(val) (val & 0xF100)
+
+#define ATPL230_REG_PARAM_MSK 0xF000
+#define ATPL230_CFG_PARAM_MSK 0x0400
+#define ATPL230_ATT_PARAM_MSK 0x0200
+#define ATPL230_PARAM_MSK 0x0100
+
+#define ATPL230_GET_HEADER_TYPE(val) ((val >> 4) & 0x03)
+
+#define ATPL230_GET_SFR_BCH_ERR(val) (val & ATPL230_SFR_BCH_ERR_Msk)
+#define ATPL230_GET_SFR_ERR_PYL(val) (val & ATPL230_SFR_ERR_PYL_Msk)
+#define ATPL230_GET_SFR_CD(val) (val & ATPL230_SFR_CD_Msk)
+#define ATPL230_GET_SFR_UMD(val) (val & ATPL230_SFR_UMD_Msk)
+
+#define ATPL230_GET_TXINT_TX0(val) (val & ATPL230_TXRXBUF_TX_INT_TX0_Msk)
+#define ATPL230_GET_TXINT_TX1(val) (val & ATPL230_TXRXBUF_TX_INT_TX1_Msk)
+#define ATPL230_GET_TXINT_TX2(val) (val & ATPL230_TXRXBUF_TX_INT_TX2_Msk)
+#define ATPL230_GET_TXINT_TX3(val) (val & ATPL230_TXRXBUF_TX_INT_TX3_Msk)
+
+#define ATPL230_GET_RXINT_PRX0(val) (val & ATPL230_TXRXBUF_RX_INT_PRX0_Msk)
+#define ATPL230_GET_RXINT_PRX1(val) (val & ATPL230_TXRXBUF_RX_INT_PRX1_Msk)
+#define ATPL230_GET_RXINT_PRX2(val) (val & ATPL230_TXRXBUF_RX_INT_PRX2_Msk)
+#define ATPL230_GET_RXINT_PRX3(val) (val & ATPL230_TXRXBUF_RX_INT_PRX3_Msk)
+
+#define ATPL230_GET_RXINT_HRX0(val) (val & ATPL230_TXRXBUF_RX_INT_HRX0_Msk)
+#define ATPL230_GET_RXINT_HRX1(val) (val & ATPL230_TXRXBUF_RX_INT_HRX1_Msk)
+#define ATPL230_GET_RXINT_HRX2(val) (val & ATPL230_TXRXBUF_RX_INT_HRX2_Msk)
+#define ATPL230_GET_RXINT_HRX3(val) (val & ATPL230_TXRXBUF_RX_INT_HRX3_Msk)
+
+#define ATPL230_GET_TX_RESULT_TX0(val) ((val & ATPL230_TXRXBUF_RESULT_TX0_Msk)>>ATPL230_TXRXBUF_RESULT_TX0_Pos)
+#define ATPL230_GET_TX_RESULT_TX1(val) ((val & ATPL230_TXRXBUF_RESULT_TX1_Msk)>>ATPL230_TXRXBUF_RESULT_TX1_Pos)
+#define ATPL230_GET_TX_RESULT_TX2(val) ((val & ATPL230_TXRXBUF_RESULT_TX2_Msk)>>ATPL230_TXRXBUF_RESULT_TX2_Pos)
+#define ATPL230_GET_TX_RESULT_TX3(val) ((val & ATPL230_TXRXBUF_RESULT_TX3_Msk)>>ATPL230_TXRXBUF_RESULT_TX3_Pos)
+
+#define ATPL230_GET_ROBO_MODE_RX(id, val) (val >> (id<<1)) & ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0_Msk;
+
+#define ATPL230_GET_NOISE_RESULT(val) ((val & ATPL230_TXRXBUF_NOISECONF_ETN_Msk)>>ATPL230_TXRXBUF_NOISECONF_ETN_Pos)
+#define ATPL230_GET_NOISE_NS(val) (val & ATPL230_TXRXBUF_NOISECONF_NS_Msk)
+//@}
+
+//! \name Serialization Addons
+//@{
+#define DISABLE_SERIAL 0
+#define SERIAL_IF_ENABLE 0x1
+#define SNIFFER_IF_ENABLE 0x2
+//@}
+
+//! Valid chip configuration key
+#define ATPL230_VALID_CFG_KEY 0xBA
+
+/**
+ * \brief Clear global interruption
+ *
+ */
+static inline void phy_clear_global_interrupt(void)
+{
+ pplc_if_or8(REG_ATPL230_PHY_SFR, ATPL230_SFR_PHY_INT_Msk);
+}
+
+/**
+ * \brief Get MAC coproc
+ *
+ */
+static inline uint8_t phy_get_mac_en(void)
+{
+ return (pplc_if_read8(REG_ATPL230_PHY_CONFIG) & ATPL230_MAC_EN_Msk);
+}
+
+/**
+ * \brief Get PHY SFR -1 flag
+ *
+ */
+static inline uint8_t phy_get_sfr_err(void)
+{
+ return (pplc_if_read8(REG_ATPL230_PHY_SFR) & ATPL230_SFR_ERR_PYL_Msk);
+}
+
+/**
+ * \brief Clear PHY SFR -1
+ *
+ */
+static inline void phy_clear_sfr_err(void)
+{
+ pplc_if_and8(REG_ATPL230_PHY_SFR, (uint8_t)~ATPL230_SFR_ERR_PYL_Msk);
+}
+
+/**
+ * \brief Enable MAC CRC processing
+ *
+ */
+static inline void phy_mac_crc_enable(void)
+{
+ pplc_if_or8(REG_ATPL230_PHY_CONFIG, (uint8_t)ATPL230_MAC_EN_Msk);
+}
+
+/**
+ * \brief Disable MAC CRC processing
+ *
+ */
+static inline void phy_mac_crc_disable(void)
+{
+ pplc_if_and8(REG_ATPL230_PHY_CONFIG, (uint8_t)~ATPL230_MAC_EN_Msk);
+}
+
+/**
+ * \brief Get Carrier Detect
+ *
+ */
+static inline uint8_t phy_get_carrier_detect(void)
+{
+ return (pplc_if_read8(REG_ATPL230_PHY_SFR) & ATPL230_SFR_CD_Msk);
+}
+
+/**
+ * \brief Enable Carrier Detect
+ *
+ */
+static inline void phy_carrier_detect_enable(void)
+{
+ pplc_if_or8(REG_ATPL230_PHY_SFR, (uint8_t) ATPL230_SFR_CD_Msk);
+}
+
+/**
+ * \brief Disable Carrier Detect
+ *
+ */
+static inline void phy_carrier_detect_disable(void)
+{
+ pplc_if_and8(REG_ATPL230_PHY_SFR, (uint8_t)~ATPL230_SFR_CD_Msk);
+}
+
+/**
+ * \brief Enable forced transmission in specific buffer
+ *
+ */
+static inline void phy_force_tx_buff_enable(uint8_t idBuf)
+{
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t) ATPL230_TXRXBUF_TXCONF_FE_Msk);
+}
+
+/**
+ * \brief Disable forced transmission in specific buffer
+ *
+ */
+static inline void phy_force_tx_buff_disable(uint8_t idBuf)
+{
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t)~ATPL230_TXRXBUF_TXCONF_FE_Msk);
+}
+
+/**
+ * \brief Disable carrier detect in specific buffer
+ *
+ */
+static inline void phy_carrier_detect_buff_disable(uint8_t idBuf)
+{
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t) ATPL230_TXRXBUF_TXCONF_DC_Msk);
+}
+
+/**
+ * \brief Enable carrier detect in specific buffer
+ *
+ */
+static inline void phy_carrier_detect_buff_enable(uint8_t idBuf)
+{
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t)~ATPL230_TXRXBUF_TXCONF_DC_Msk);
+}
+
+
+/**
+ * \brief Disable reception in specific buffer
+ *
+ */
+static inline void phy_reception_buff_disable(uint8_t idBuf)
+{
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t) ATPL230_TXRXBUF_TXCONF_DR_Msk);
+ }
+
+/**
+ * \brief Enable reception in specific buffer
+ *
+ */
+static inline void phy_reception_buff_enable(uint8_t idBuf)
+{
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t)~ATPL230_TXRXBUF_TXCONF_DR_Msk);
+}
+
+/**
+ * \brief Disable transmission in specific buffer
+ *
+ */
+static inline void phy_transmission_buff_disable(uint8_t idBuf)
+{
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf, (uint8_t)~ATPL230_TXRXBUF_TXCONF_EB_Msk);
+}
+
+
+
+/**
+ * \brief Get status of specific buffer
+ *
+ * \retval true if buffer is enabled
+ * \retval false if buffer is disabled
+ */
+static inline uint8_t phy_transmission_buff_is_enable(uint8_t idBuf)
+{
+ uint8_t uc_enable;
+
+ uc_enable = pplc_if_read8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + idBuf);
+ uc_enable &= ATPL230_TXRXBUF_TXCONF_EB_Msk;
+ uc_enable >>= ATPL230_TXRXBUF_TXCONF_EB_Pos;
+
+ return uc_enable;
+}
+
+//! \name ATPL230 Physical Layer Interface
+//@{
+void phy_init (uint8_t uc_ifaceEnable);
+uint8_t phy_get_cfg_param (uint16_t us_id, void *p_val, uint16_t uc_len);
+uint8_t phy_set_cfg_param (uint16_t us_id, void *p_val, uint16_t uc_len);
+uint8_t phy_cmd_cfg_param (uint16_t us_id, uint8_t uc_cmd, uint8_t uc_mask);
+uint8_t phy_tx_frame (xPhyMsgTx_t *px_msg);
+void phy_rx_frame_cb (xPhyMsgRx_t *px_msg);
+void phy_tx_frame_result_cb (xPhyMsgTxResult_t *px_tx_result);
+void phy_reset (uint8_t uc_reset_type);
+//@}
+
+//! @}
+
+
+/// @cond 0
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/// @endcond
+
+#endif /* ATPL230_H_INCLUDED */
diff --git a/thirdparty/prime/phy/atpl230/include/atpl230_iir_filter.h b/thirdparty/prime/phy/atpl230/include/atpl230_iir_filter.h
new file mode 100644
index 00000000..bc99d4f1
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/include/atpl230_iir_filter.h
@@ -0,0 +1,73 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Physical layer - IIR Filter
+ *
+ * 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
+ *
+ */
+
+#ifndef ATPL230IIRFILTER_H_INCLUDE
+#define ATPL230IIRFILTER_H_INCLUDE
+
+#include "compiler.h"
+
+/**
+ * \weakgroup phy_plc_group
+ * @{
+ */
+
+/* \name IIR Filter definitions */
+/* @{ */
+#define LENGTH_ROW_DATA_FILTER_IIR 2
+#define NUM_ROWS_DATA_FILTER_IIR 40
+#define LENGTH_DATA_FILTER_IIR (NUM_ROWS_DATA_FILTER_IIR * LENGTH_ROW_DATA_FILTER_IIR)
+
+#define LENGTH_ROW_DATA_CHIRP 4
+#define NUM_ROWS_DATA_CHIRP 65
+#define LENGTH_DATA_CHIRP (NUM_ROWS_DATA_CHIRP * LENGTH_ROW_DATA_CHIRP)
+
+#define LENGTH_ROW_DATA_ANGLE_REAL_IMAG_COMP 2
+#define NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP 97
+#define LENGTH_DATA_ANGLE_REAL_IMAG_COMP (NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP * LENGTH_ROW_DATA_ANGLE_REAL_IMAG_COMP)
+
+#define LENGTH_ROW_DATA_OFFSET_CORRECTION 4
+#define NUM_ROWS_DATA_OFFSET_CORRECTION 16
+#define LENGTH_DATA_OFFSET_CORRECTION (NUM_ROWS_DATA_OFFSET_CORRECTION * LENGTH_ROW_DATA_OFFSET_CORRECTION)
+/* @} */
+
+/* @} */
+
+#endif /* ATPL230IIRFILTER_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/include/atpl230_reg.h b/thirdparty/prime/phy/atpl230/include/atpl230_reg.h
new file mode 100644
index 00000000..54d55077
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/include/atpl230_reg.h
@@ -0,0 +1,809 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Physical layer - Registers
+ *
+ * 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
+ *
+ */
+
+#ifndef _ATPL230REG_INSTANCE_
+#define _ATPL230REG_INSTANCE_
+
+/**
+ * \weakgroup phy_plc_group
+ * @{
+ */
+
+/* ========== Register definition for ATPL230 peripheral ========== */
+//! \name Mapped address for a phy special control register
+//@{
+#define REG_ATPL230_PHY_SFR (0xFE2A)
+//@}
+//! \name System configuration
+//@{
+#define REG_ATPL230_SYS_CONFIG (0xFE2C)
+//@}
+//! \name Mapped address to peak_cut and emit_gain in transmission
+//@{
+#define REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX0 (0xFE38)
+#define REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX1 (0xFE39)
+#define REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX2 (0xFE3A)
+#define REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX3 (0xFE3B)
+#define REG_ATPL230_TXRXBUF_EMIT_GAIN_TX0 (0xFE3C)
+#define REG_ATPL230_TXRXBUF_EMIT_GAIN_TX1 (0xFE3D)
+#define REG_ATPL230_TXRXBUF_EMIT_GAIN_TX2 (0xFE3E)
+#define REG_ATPL230_TXRXBUF_EMIT_GAIN_TX3 (0xFE3F)
+//@}
+//! \name Mapped addresses to keep the time reference from the last received beacon
+//@{
+#define REG_ATPL230_VHIGH_TIMER_BEACON_REF (0xFE47)
+#define REG_ATPL230_HIGH_TIMER_BEACON_REF (0xFE48)
+#define REG_ATPL230_MED_TIMER_BEACON_REF (0xFE49)
+#define REG_ATPL230_LOW_TIMER_BEACON_REF (0xFE4A)
+//@}
+//! \name Filter Configuration
+//@{
+#define REG_ATPL230_FILTER_MIN_HIGH (0xFE53)
+#define REG_ATPL230_FILTER_MIN_MED (0xFE54)
+#define REG_ATPL230_FILTER_MIN_LOW (0xFE55)
+#define REG_ATPL230_TX_DELAY_SAMPLES (0xFE57)
+//@}
+//! \name RSSI correction factors for AGC 1 and 2
+//@{
+#define REG_ATPL230_AGC0_KRSSI (0xFE5C)
+#define REG_ATPL230_AGC1_KRSSI (0xFE5D)
+//@}
+//! \name RSSI correction factors for AGC 3 and 4
+//@{
+#define REG_ATPL230_AGC2_KRSSI (0xFE5F)
+#define REG_ATPL230_AGC3_KRSSI (0xFE60)
+//@}
+//! \name Mapped addresses for the SNA
+//@{
+#define REG_ATPL230_SNA0 (0xFE62)
+#define REG_ATPL230_SNA1 (0xFE63)
+#define REG_ATPL230_SNA2 (0xFE64)
+#define REG_ATPL230_SNA3 (0xFE65)
+#define REG_ATPL230_SNA4 (0xFE66)
+#define REG_ATPL230_SNA5 (0xFE67)
+//@}
+//! \name Mapped address for the physicial layer configuration
+//@{
+#define REG_ATPL230_PHY_CONFIG (0xFE68)
+//@}
+//! \name Mapped addresses for emitter
+//@{
+#define REG_ATPL230_EMIT_CONFIG (0xFE8F)
+#define REG_ATPL230_AFE_CTL (0xFE90)
+//@}
+//! \name Mapped addresses to configure the emitter
+//@{
+#define REG_ATPL230_N1_DELAY (0xFE9F)
+#define REG_ATPL230_P1_DELAY (0xFEA0)
+#define REG_ATPL230_N2_DELAY (0xFEA1)
+#define REG_ATPL230_P2_DELAY (0xFEA2)
+#define REG_ATPL230_EMIT1_ACTIVE (0xFEA3)
+#define REG_ATPL230_EMIT2_ACTIVE (0xFEA4)
+#define REG_ATPL230_EMIT3_ACTIVE (0xFEA5)
+#define REG_ATPL230_EMIT4_ACTIVE (0xFEA6)
+//@}
+//! \name Mapped address for direct input buffer to FFT
+//@{
+#define REG_ATPL230_FFT_MODE (0xFEB0)
+//@}
+//! \name Mapped addresses to configure automatic gain control
+//@{
+#define REG_ATPL230_AGC_THRESHOLD_HIGH (0xFEB2)
+#define REG_ATPL230_AGC_THRESHOLD_LOW (0xFEB3)
+#define REG_ATPL230_RX_TIME_OFFSET (0xFEB4)
+#define REG_ATPL230_ROBO_RX_TIME_OFFSET (0xFEB7)
+#define REG_ATPL230_CRC32_MAC_HIGH (0xFEBA)
+#define REG_ATPL230_CRC32_MAC_LOW (0xFEBB)
+#define REG_ATPL230_CRC8_MAC_HIGH (0xFEBC)
+#define REG_ATPL230_CRC8_MAC_LOW (0xFEBD)
+#define REG_ATPL230_CRC8_MAC_HD_HIGH (0xFEC0)
+#define REG_ATPL230_CRC8_MAC_HD_LOW (0xFEC1)
+#define REG_ATPL230_CRC8_PHY_HIGH (0xFEC2)
+#define REG_ATPL230_CRC8_PHY_LOW (0xFEC3)
+#define REG_ATPL230_POSITIVE_FAIL_CONFIG (0xFEC4)
+#define REG_ATPL230_POSITIVE_FAIL_HIGH (0xFEC5)
+#define REG_ATPL230_POSITIVE_FAIL_LOW (0xFEC6)
+#define REG_ATPL230_MAX_LEN_DBPSK (0xFEC8)
+#define REG_ATPL230_MAX_LEN_DBPSK_VTB (0xFEC9)
+#define REG_ATPL230_MAX_LEN_DQPSK (0xFECA)
+#define REG_ATPL230_MAX_LEN_DQPSK_VTB (0xFECB)
+#define REG_ATPL230_MAX_LEN_D8PSK (0xFECC)
+#define REG_ATPL230_MAX_LEN_D8PSK_VTB (0xFECD)
+#define REG_ATPL230_SOFT_STOP_TIMEH (0xFECE)
+#define REG_ATPL230_SOFT_STOP_TIMEL (0xFECF)
+#define REG_ATPL230_IIR_CONFIG (0xFED3)
+#define REG_ATPL230_EMITTER_FREC (0xFEDB)
+#define REG_ATPL230_MODE_CONJ (0xFEE0)
+#define REG_ATPL230_PASO_FASE_CORDIC_TX_VH (0xFEFA)
+#define REG_ATPL230_PASO_FASE_CORDIC_TX_H (0xFEFB)
+#define REG_ATPL230_PASO_FASE_CORDIC_TX_M (0xFEFC)
+#define REG_ATPL230_PASO_FASE_CORDIC_TX_L (0xFEFD)
+#define REG_ATPL230_AFE_1023 (0xFEFE)
+//@}
+//! \name Mapped address for hardware version
+//@{
+#define REG_ATPL230_VERSION (0xFEFF)
+//@}
+//! \name HEADER PRIME13, PRIME PLUS compatible
+//@{
+#define REG_ATPL230_VCRC_POLY_VH (0xFF0E)
+#define REG_ATPL230_VCRC_POLY_H (0xFF0F)
+#define REG_ATPL230_VCRC_POLY_M (0xFF10)
+#define REG_ATPL230_VCRC_POLY_L (0xFF11)
+#define REG_ATPL230_VCRC_RST_VH (0xFF12)
+#define REG_ATPL230_VCRC_RST_H (0xFF13)
+#define REG_ATPL230_VCRC_RST_M (0xFF14)
+#define REG_ATPL230_VCRC_RST_L (0xFF15)
+#define REG_ATPL230_VCRC_CONF (0xFF16)
+#define REG_ATPL230_VCRC_INPUT (0xFF17)
+#define REG_ATPL230_VCRC_CTL (0xFF18)
+#define REG_ATPL230_VCRC_CRC_VH (0xFF19)
+#define REG_ATPL230_VCRC_CRC_H (0xFF1A)
+#define REG_ATPL230_VCRC_CRC_M (0xFF1B)
+#define REG_ATPL230_VCRC_CRC_L (0xFF1C)
+#define REG_ATPL230_SOFT_TIME_X1_H (0xFF33)
+#define REG_ATPL230_SOFT_TIME_X1_L (0xFF34)
+#define REG_ATPL230_SOFT_TIME_X2_H (0xFF35)
+#define REG_ATPL230_SOFT_TIME_X2_L (0xFF36)
+#define REG_ATPL230_SOFT_TIME_Y1 (0xFF37)
+#define REG_ATPL230_SOFT_TIME_Y2 (0xFF38)
+#define REG_ATPL230_FACTOR_COMP_DOWN_ROBO (0xFF3A)
+#define REG_ATPL230_FACTOR_COMP_UP_ROBO (0xFF3B)
+#define REG_ATPL230_FT_TIME_DOWN_ROBO (0xFF3C)
+#define REG_ATPL230_FT_TIME_UP_ROBO (0xFF3D)
+#define REG_ATPL230_FT_STEP_UP_ROBO (0xFF3E)
+#define REG_ATPL230_FT_STEP_UP_FD_ROBO (0xFF3F)
+#define REG_ATPL230_FT_STEP_DOWN_ROBO (0xFF40)
+#define REG_ATPL230_FT_MIN_FACTOR_TH_ROBO (0xFF41)
+#define REG_ATPL230_FT_MAX_FACTOR_TH_ROBO (0xFF42)
+#define REG_ATPL230_FT_CORR_MIN_ROBO (0xFF43)
+#define REG_ATPL230_RSSI_OFFSET (0xFF4C)
+#define REG_ATPL230_FACTOR_THRESHOLD_4_AND_1 (0xFF51)
+#define REG_ATPL230_INI_CHIRP1 (0xFF52)
+#define REG_ATPL230_INI_CHIRP2 (0xFF53)
+#define REG_ATPL230_FACTOR_ROBUST (0xFF54)
+#define REG_ATPL230_FACTOR_THRESHOLD_3_AND_2 (0xFF55)
+#define REG_ATPL230_FACTOR_THRESHOLD_2_3_AND_1_3 (0xFF56)
+#define REG_ATPL230_FACTOR_ROBUST_3_2 (0xFF58)
+#define REG_ATPL230_EQUALIZE_H (0xFF5E)
+#define REG_ATPL230_EQUALIZE_L (0xFF5F)
+#define REG_ATPL230_AGC_CTL_AUX (0xFF75)
+#define REG_ATPL230_AGC_CTL (0xFF76)
+#define REG_ATPL230_LOAD_ADDRH (0xFF78)
+#define REG_ATPL230_LOAD_ADDRL (0xFF79)
+#define REG_ATPL230_LOAD_CTL (0xFF80)
+#define REG_ATPL230_N_MOD (0xFF81)
+#define REG_ATPL230_N_RAMPH (0xFF82)
+#define REG_ATPL230_N_RAMPL (0xFF83)
+#define REG_ATPL230_N_CHIRP (0xFF84)
+#define REG_ATPL230_STEP_M_UP (0xFF85)
+#define REG_ATPL230_STEP_M_DOWN (0xFF86)
+#define REG_ATPL230_MIN_M_TH_HIGH (0xFF87)
+#define REG_ATPL230_MIN_M_TH_LOW (0xFF88)
+#define REG_ATPL230_STEP_R_UP (0xFF89)
+#define REG_ATPL230_STEP_R_DOWN (0xFF8A)
+#define REG_ATPL230_MIN_R_TH (0xFF8B)
+#define REG_ATPL230_R_MARGIN (0xFF8C)
+#define REG_ATPL230_CD_CONTROL (0xFF8D)
+#define REG_ATPL230_FT_SUMADOR_CONF (0xFF93)
+#define REG_ATPL230_FACTOR_COMP_DOWN (0xFF94)
+#define REG_ATPL230_FACTOR_THR_CTL (0xFF95)
+#define REG_ATPL230_FACTOR_COMP_UP (0xFF97)
+#define REG_ATPL230_FT_TIME_DOWN (0xFF98)
+#define REG_ATPL230_FT_TIME_UP (0xFF99)
+#define REG_ATPL230_FT_STEP_UP (0xFF9A)
+#define REG_ATPL230_FT_STEP_UP_FD (0xFF9B)
+#define REG_ATPL230_FT_STEP_DOWN (0xFF9C)
+#define REG_ATPL230_FT_MIN_FACTOR_TH (0xFF9D)
+#define REG_ATPL230_FT_MAX_FACTOR_TH (0xFF9E)
+#define REG_ATPL230_FT_CORR_MIN (0xFF9F)
+//@}
+//! \name Mapped addresses for emission time
+//@{
+#define REG_ATPL230_TXRXBUF_EMITIME1_TX0 (0xFD00)
+#define REG_ATPL230_TXRXBUF_EMITIME2_TX0 (0xFD01)
+#define REG_ATPL230_TXRXBUF_EMITIME3_TX0 (0xFD02)
+#define REG_ATPL230_TXRXBUF_EMITIME4_TX0 (0xFD03)
+#define REG_ATPL230_TXRXBUF_EMITIME1_TX1 (0xFD04)
+#define REG_ATPL230_TXRXBUF_EMITIME2_TX1 (0xFD05)
+#define REG_ATPL230_TXRXBUF_EMITIME3_TX1 (0xFD06)
+#define REG_ATPL230_TXRXBUF_EMITIME4_TX1 (0xFD07)
+#define REG_ATPL230_TXRXBUF_EMITIME1_TX2 (0xFD08)
+#define REG_ATPL230_TXRXBUF_EMITIME2_TX2 (0xFD09)
+#define REG_ATPL230_TXRXBUF_EMITIME3_TX2 (0xFD0A)
+#define REG_ATPL230_TXRXBUF_EMITIME4_TX2 (0xFD0B)
+#define REG_ATPL230_TXRXBUF_EMITIME1_TX3 (0xFD0C)
+#define REG_ATPL230_TXRXBUF_EMITIME2_TX3 (0xFD0D)
+#define REG_ATPL230_TXRXBUF_EMITIME3_TX3 (0xFD0E)
+#define REG_ATPL230_TXRXBUF_EMITIME4_TX3 (0xFD0F)
+//@}
+//! \name Mapped addresses for time to commute HIMP after transmission
+//@{
+#define REG_ATPL230_TXRXBUF_TXRX_TA1_TX0 (0xFD10)
+#define REG_ATPL230_TXRXBUF_TXRX_TA2_TX0 (0xFD11)
+#define REG_ATPL230_TXRXBUF_TXRX_TA1_TX1 (0xFD12)
+#define REG_ATPL230_TXRXBUF_TXRX_TA2_TX1 (0xFD13)
+#define REG_ATPL230_TXRXBUF_TXRX_TA1_TX2 (0xFD14)
+#define REG_ATPL230_TXRXBUF_TXRX_TA2_TX2 (0xFD15)
+#define REG_ATPL230_TXRXBUF_TXRX_TA1_TX3 (0xFD16)
+#define REG_ATPL230_TXRXBUF_TXRX_TA2_TX3 (0xFD17)
+//@}
+//! \name Mapped addresses for time to commute HIMP before transmission
+//@{
+#define REG_ATPL230_TXRXBUF_TXRX_TB1_TX0 (0xFD18)
+#define REG_ATPL230_TXRXBUF_TXRX_TB2_TX0 (0xFD19)
+#define REG_ATPL230_TXRXBUF_TXRX_TB1_TX1 (0xFD1A)
+#define REG_ATPL230_TXRXBUF_TXRX_TB2_TX1 (0xFD1B)
+#define REG_ATPL230_TXRXBUF_TXRX_TB1_TX2 (0xFD1C)
+#define REG_ATPL230_TXRXBUF_TXRX_TB2_TX2 (0xFD1D)
+#define REG_ATPL230_TXRXBUF_TXRX_TB1_TX3 (0xFD1E)
+#define REG_ATPL230_TXRXBUF_TXRX_TB2_TX3 (0xFD1F)
+//@}
+//! \name Mapped addresses for global amplitude
+//@{
+#define REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX0 (0xFD20)
+#define REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX1 (0xFD21)
+#define REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX2 (0xFD22)
+#define REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX3 (0xFD23)
+//@}
+//! \name Mapped addresses for signal amplitude
+//@{
+#define REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 (0xFD24)
+#define REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX1 (0xFD25)
+#define REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX2 (0xFD26)
+#define REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX3 (0xFD27)
+//@}
+//! \name Mapped addresses for chirp amplitude
+//@{
+#define REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 (0xFD28)
+#define REG_ATPL230_TXRXBUF_CHIRP_AMP_TX1 (0xFD29)
+#define REG_ATPL230_TXRXBUF_CHIRP_AMP_TX2 (0xFD2A)
+#define REG_ATPL230_TXRXBUF_CHIRP_AMP_TX3 (0xFD2B)
+//@}
+//! \name Mapped addresses for transmission timeout value
+//@{
+#define REG_ATPL230_TXRXBUF_TIMEOUT1_TX0 (0xFD2C)
+#define REG_ATPL230_TXRXBUF_TIMEOUT2_TX0 (0xFD2D)
+#define REG_ATPL230_TXRXBUF_TIMEOUT3_TX0 (0xFD2E)
+#define REG_ATPL230_TXRXBUF_TIMEOUT4_TX0 (0xFD2F)
+#define REG_ATPL230_TXRXBUF_TIMEOUT1_TX1 (0xFD30)
+#define REG_ATPL230_TXRXBUF_TIMEOUT2_TX1 (0xFD31)
+#define REG_ATPL230_TXRXBUF_TIMEOUT3_TX1 (0xFD32)
+#define REG_ATPL230_TXRXBUF_TIMEOUT4_TX1 (0xFD33)
+#define REG_ATPL230_TXRXBUF_TIMEOUT1_TX2 (0xFD34)
+#define REG_ATPL230_TXRXBUF_TIMEOUT2_TX2 (0xFD35)
+#define REG_ATPL230_TXRXBUF_TIMEOUT3_TX2 (0xFD36)
+#define REG_ATPL230_TXRXBUF_TIMEOUT4_TX2 (0xFD37)
+#define REG_ATPL230_TXRXBUF_TIMEOUT1_TX3 (0xFD38)
+#define REG_ATPL230_TXRXBUF_TIMEOUT2_TX3 (0xFD39)
+#define REG_ATPL230_TXRXBUF_TIMEOUT3_TX3 (0xFD3A)
+#define REG_ATPL230_TXRXBUF_TIMEOUT4_TX3 (0xFD3B)
+//@}
+//! \name Mapped addresses for transmission configuration
+//@{
+#define REG_ATPL230_TXRXBUF_TXCONF_TX0 (0xFD3C)
+#define REG_ATPL230_TXRXBUF_TXCONF_TX1 (0xFD3D)
+#define REG_ATPL230_TXRXBUF_TXCONF_TX2 (0xFD3E)
+#define REG_ATPL230_TXRXBUF_TXCONF_TX3 (0xFD3F)
+//@}
+//! \name Mapped addresses for initial address for every transmission buffer
+//@{
+#define REG_ATPL230_TXRXBUF_INITAD1_TX0 (0xFD40)
+#define REG_ATPL230_TXRXBUF_INITAD2_TX0 (0xFD41)
+#define REG_ATPL230_TXRXBUF_INITAD1_TX1 (0xFD42)
+#define REG_ATPL230_TXRXBUF_INITAD2_TX1 (0xFD43)
+#define REG_ATPL230_TXRXBUF_INITAD1_TX2 (0xFD44)
+#define REG_ATPL230_TXRXBUF_INITAD2_TX2 (0xFD45)
+#define REG_ATPL230_TXRXBUF_INITAD1_TX3 (0xFD46)
+#define REG_ATPL230_TXRXBUF_INITAD2_TX3 (0xFD47)
+//@}
+//! \name Mapped addresses for RMS calculation after transmission
+//@{
+#define REG_ATPL230_TXRXBUF_RMSCALC1_TX0 (0xFD48)
+#define REG_ATPL230_TXRXBUF_RMSCALC2_TX0 (0xFD49)
+#define REG_ATPL230_TXRXBUF_RMSCALC1_TX1 (0xFD4A)
+#define REG_ATPL230_TXRXBUF_RMSCALC2_TX1 (0xFD4B)
+#define REG_ATPL230_TXRXBUF_RMSCALC1_TX2 (0xFD4C)
+#define REG_ATPL230_TXRXBUF_RMSCALC2_TX2 (0xFD4D)
+#define REG_ATPL230_TXRXBUF_RMSCALC1_TX3 (0xFD4E)
+#define REG_ATPL230_TXRXBUF_RMSCALC2_TX3 (0xFD4F)
+//@}
+//! \name Mapped addresses for transmission result
+//@{
+#define REG_ATPL230_TXRXBUF_RESULT_TX10 (0xFD50)
+#define REG_ATPL230_TXRXBUF_RESULT_TX32 (0xFD51)
+//@}
+//! \name Mapped addresses for transmission interrupt flags to read and to erase
+//@{
+#define REG_ATPL230_TXRXBUF_TX_INT (0xFD52)
+//@}
+//! \name Mapped addresses for Viterbi soft Bit Error Rate value
+//@{
+#define REG_ATPL230_TXRXBUF_BERSOFT_RX0 (0xFD53)
+#define REG_ATPL230_TXRXBUF_BERSOFT_RX1 (0xFD54)
+#define REG_ATPL230_TXRXBUF_BERSOFT_RX2 (0xFD55)
+#define REG_ATPL230_TXRXBUF_BERSOFT_RX3 (0xFD56)
+//@}
+//! \name Mapped addresses for Viterbi soft Bit Error Rate average value
+//@{
+#define REG_ATPL230_TXRXBUF_BERSOFT_AVG_RX0 (0xFD57)
+#define REG_ATPL230_TXRXBUF_BERSOFT_AVG_RX1 (0xFD58)
+#define REG_ATPL230_TXRXBUF_BERSOFT_AVG_RX2 (0xFD59)
+#define REG_ATPL230_TXRXBUF_BERSOFT_AVG_RX3 (0xFD5A)
+//@}
+//! \name Mapped addresses for Viterbi soft Bit Error Rate maximum value
+//@{
+#define REG_ATPL230_TXRXBUF_BERSOFT_MAX_RX0 (0xFD5B)
+#define REG_ATPL230_TXRXBUF_BERSOFT_MAX_RX1 (0xFD5C)
+#define REG_ATPL230_TXRXBUF_BERSOFT_MAX_RX2 (0xFD5D)
+#define REG_ATPL230_TXRXBUF_BERSOFT_MAX_RX3 (0xFD5E)
+//@}
+//! Mapped addresses for Viterbi hard Bit Error Rate value
+//@{
+#define REG_ATPL230_TXRXBUF_BERHARD_RX0 (0xFD5F)
+#define REG_ATPL230_TXRXBUF_BERHARD_RX1 (0xFD60)
+#define REG_ATPL230_TXRXBUF_BERHARD_RX2 (0xFD61)
+#define REG_ATPL230_TXRXBUF_BERHARD_RX3 (0xFD62)
+//@}
+//! \name Mapped addresses for Viterbi hard Bit Error Rate average value
+//@
+#define REG_ATPL230_TXRXBUF_BERHARD_AVG_RX0 (0xFD63)
+#define REG_ATPL230_TXRXBUF_BERHARD_AVG_RX1 (0xFD64)
+#define REG_ATPL230_TXRXBUF_BERHARD_AVG_RX2 (0xFD65)
+#define REG_ATPL230_TXRXBUF_BERHARD_AVG_RX3 (0xFD66)
+//@}
+//! \name Mapped addresses for Viterbi hard Bit Error Rate maximum value
+//@{
+#define REG_ATPL230_TXRXBUF_BERHARD_MAX_RX0 (0xFD67)
+#define REG_ATPL230_TXRXBUF_BERHARD_MAX_RX1 (0xFD68)
+#define REG_ATPL230_TXRXBUF_BERHARD_MAX_RX2 (0xFD69)
+#define REG_ATPL230_TXRXBUF_BERHARD_MAX_RX3 (0xFD6A)
+//@}
+//! \name Mapped addresses for RSSI minimum value
+//@{
+#define REG_ATPL230_TXRXBUF_RSSIMIN_RX0 (0xFD6B)
+#define REG_ATPL230_TXRXBUF_RSSIMIN_RX1 (0xFD6C)
+#define REG_ATPL230_TXRXBUF_RSSIMIN_RX2 (0xFD6D)
+#define REG_ATPL230_TXRXBUF_RSSIMIN_RX3 (0xFD6E)
+//@}
+//! \name Mapped addresses for RSSI average value
+//@{
+#define REG_ATPL230_TXRXBUF_RSSIAVG_RX0 (0xFD6F)
+#define REG_ATPL230_TXRXBUF_RSSIAVG_RX1 (0xFD70)
+#define REG_ATPL230_TXRXBUF_RSSIAVG_RX2 (0xFD71)
+#define REG_ATPL230_TXRXBUF_RSSIAVG_RX3 (0xFD72)
+//@}
+//! \name Mapped addresses for RSSI maximum value
+//@{
+#define REG_ATPL230_TXRXBUF_RSSIMAX_RX0 (0xFD73)
+#define REG_ATPL230_TXRXBUF_RSSIMAX_RX1 (0xFD74)
+#define REG_ATPL230_TXRXBUF_RSSIMAX_RX2 (0xFD75)
+#define REG_ATPL230_TXRXBUF_RSSIMAX_RX3 (0xFD76)
+//@}
+//! \name Mapped addresses for CINR minimum value
+//@{
+#define REG_ATPL230_TXRXBUF_CINRMIN_RX0 (0xFD77)
+#define REG_ATPL230_TXRXBUF_CINRMIN_RX1 (0xFD78)
+#define REG_ATPL230_TXRXBUF_CINRMIN_RX2 (0xFD79)
+#define REG_ATPL230_TXRXBUF_CINRMIN_RX3 (0xFD7A)
+//@}
+//! \name Mapped addresses for CINR average value
+//@{
+#define REG_ATPL230_TXRXBUF_CINRAVG_RX0 (0xFD7B)
+#define REG_ATPL230_TXRXBUF_CINRAVG_RX1 (0xFD7C)
+#define REG_ATPL230_TXRXBUF_CINRAVG_RX2 (0xFD7D)
+#define REG_ATPL230_TXRXBUF_CINRAVG_RX3 (0xFD7E)
+//@}
+//! \name Mapped addresses for CINR maximum value
+//@{
+#define REG_ATPL230_TXRXBUF_CINRMAX_RX0 (0xFD7F)
+#define REG_ATPL230_TXRXBUF_CINRMAX_RX1 (0xFD80)
+#define REG_ATPL230_TXRXBUF_CINRMAX_RX2 (0xFD81)
+#define REG_ATPL230_TXRXBUF_CINRMAX_RX3 (0xFD82)
+//@}
+//! \name Mapped addresses for reception time for every buffer
+//@{
+#define REG_ATPL230_TXRXBUF_RECTIME1_RX0 (0xFD83)
+#define REG_ATPL230_TXRXBUF_RECTIME2_RX0 (0xFD84)
+#define REG_ATPL230_TXRXBUF_RECTIME3_RX0 (0xFD85)
+#define REG_ATPL230_TXRXBUF_RECTIME4_RX0 (0xFD86)
+#define REG_ATPL230_TXRXBUF_RECTIME1_RX1 (0xFD87)
+#define REG_ATPL230_TXRXBUF_RECTIME2_RX1 (0xFD88)
+#define REG_ATPL230_TXRXBUF_RECTIME3_RX1 (0xFD89)
+#define REG_ATPL230_TXRXBUF_RECTIME4_RX1 (0xFD8A)
+#define REG_ATPL230_TXRXBUF_RECTIME1_RX2 (0xFD8B)
+#define REG_ATPL230_TXRXBUF_RECTIME2_RX2 (0xFD8C)
+#define REG_ATPL230_TXRXBUF_RECTIME3_RX2 (0xFD8D)
+#define REG_ATPL230_TXRXBUF_RECTIME4_RX2 (0xFD8E)
+#define REG_ATPL230_TXRXBUF_RECTIME1_RX3 (0xFD8F)
+#define REG_ATPL230_TXRXBUF_RECTIME2_RX3 (0xFD90)
+#define REG_ATPL230_TXRXBUF_RECTIME3_RX3 (0xFD91)
+#define REG_ATPL230_TXRXBUF_RECTIME4_RX3 (0xFD92)
+//@}
+//! \name Mapped addresses for last zero cross time
+//@{
+#define REG_ATPL230_TXRXBUF_ZCT1_RX0 (0xFD93)
+#define REG_ATPL230_TXRXBUF_ZCT2_RX0 (0xFD94)
+#define REG_ATPL230_TXRXBUF_ZCT3_RX0 (0xFD95)
+#define REG_ATPL230_TXRXBUF_ZCT4_RX0 (0xFD96)
+#define REG_ATPL230_TXRXBUF_ZCT1_RX1 (0xFD97)
+#define REG_ATPL230_TXRXBUF_ZCT2_RX1 (0xFD98)
+#define REG_ATPL230_TXRXBUF_ZCT3_RX1 (0xFD99)
+#define REG_ATPL230_TXRXBUF_ZCT4_RX1 (0xFD9A)
+#define REG_ATPL230_TXRXBUF_ZCT1_RX2 (0xFD9B)
+#define REG_ATPL230_TXRXBUF_ZCT2_RX2 (0xFD9C)
+#define REG_ATPL230_TXRXBUF_ZCT3_RX2 (0xFD9D)
+#define REG_ATPL230_TXRXBUF_ZCT4_RX2 (0xFD9E)
+#define REG_ATPL230_TXRXBUF_ZCT1_RX3 (0xFD9F)
+#define REG_ATPL230_TXRXBUF_ZCT2_RX3 (0xFDA0)
+#define REG_ATPL230_TXRXBUF_ZCT3_RX3 (0xFDA1)
+#define REG_ATPL230_TXRXBUF_ZCT4_RX3 (0xFDA2)
+//@}
+//! \name Mapped addresses for Error Vector Magnitude from header
+//@{
+#define REG_ATPL230_TXRXBUF_EVM_HEADER1_RX0 (0xFDA3)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER2_RX0 (0xFDA4)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER1_RX1 (0xFDA5)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER2_RX1 (0xFDA6)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER1_RX2 (0xFDA7)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER2_RX2 (0xFDA8)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER1_RX3 (0xFDA9)
+#define REG_ATPL230_TXRXBUF_EVM_HEADER2_RX3 (0xFDAA)
+//@}
+//! \name Mapped addresses for Error Vector Magnitude from payload
+//@{
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX0 (0xFDAB)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD2_RX0 (0xFDAC)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX1 (0xFDAD)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD2_RX1 (0xFDAE)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX2 (0xFDAF)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD2_RX2 (0xFDB0)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX3 (0xFDB1)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLOAD2_RX3 (0xFDB2)
+//@}
+//! \name Mapped addresses for accumulated Error Vector Magnitude from header
+//@{
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX0 (0xFDB3)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM2_RX0 (0xFDB4)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM3_RX0 (0xFDB5)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM4_RX0 (0xFDB6)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX1 (0xFDB7)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM2_RX1 (0xFDB8)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM3_RX1 (0xFDB9)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM4_RX1 (0xFDBA)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX2 (0xFDBB)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM2_RX2 (0xFDBC)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM3_RX2 (0xFDBD)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM4_RX2 (0xFDBE)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX3 (0xFDBF)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM2_RX3 (0xFDC0)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM3_RX3 (0xFDC1)
+#define REG_ATPL230_TXRXBUF_EVM_HEADACUM4_RX3 (0xFDC2)
+//@}
+//! \name Mapped addresses for accumulated Error Vector Magnitude from payload
+//@{
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX0 (0xFDC3)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM2_RX0 (0xFDC4)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM3_RX0 (0xFDC5)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM4_RX0 (0xFDC6)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX1 (0xFDC7)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM2_RX1 (0xFDC8)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM3_RX1 (0xFDC9)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM4_RX1 (0xFDCA)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX2 (0xFDCB)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM2_RX2 (0xFDCC)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM3_RX2 (0xFDCD)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM4_RX2 (0xFDCE)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX3 (0xFDCF)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM2_RX3 (0xFDD0)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM3_RX3 (0xFDD1)
+#define REG_ATPL230_TXRXBUF_EVM_PAYLACUM4_RX3 (0xFDD2)
+//@}
+//! \name Mapped addresses for reception buffer selection
+//@{
+#define REG_ATPL230_TXRXBUF_SELECT_BUFF_RX (0xFDD3)
+//@}
+//! \name Mapped addresses for reception interrupt flags to read
+//@{
+#define REG_ATPL230_TXRXBUF_RX_INT (0xFDD4)
+//@}
+//! \name Mapped addresses for reception configuration
+//@{
+#define REG_ATPL230_TXRXBUF_RXCONF (0xFDD5)
+//@}
+//! \name Mapped addresses for initial address for every reception buffer
+//@{
+#define REG_ATPL230_TXRXBUF_INITAD1_RX0 (0xFDD6)
+#define REG_ATPL230_TXRXBUF_INITAD2_RX0 (0xFDD7)
+#define REG_ATPL230_TXRXBUF_INITAD1_RX1 (0xFDD8)
+#define REG_ATPL230_TXRXBUF_INITAD2_RX1 (0xFDD9)
+#define REG_ATPL230_TXRXBUF_INITAD1_RX2 (0xFDDA)
+#define REG_ATPL230_TXRXBUF_INITAD2_RX2 (0xFDDB)
+#define REG_ATPL230_TXRXBUF_INITAD1_RX3 (0xFDDC)
+#define REG_ATPL230_TXRXBUF_INITAD2_RX3 (0xFDDD)
+//@}
+//! \name Mapped addresses for busy channel statistics
+//@{
+#define REG_ATPL230_TXRXBUF_CDONSTA1 (0xFDDE)
+#define REG_ATPL230_TXRXBUF_CDONSTA2 (0xFDDF)
+#define REG_ATPL230_TXRXBUF_CDONSTA3 (0xFDE0)
+#define REG_ATPL230_TXRXBUF_CDONSTA4 (0xFDE1)
+//@}
+//! \name Mapped addresses for free channel statistics
+//@{
+#define REG_ATPL230_TXRXBUF_CDOFFSTA1 (0xFDE2)
+#define REG_ATPL230_TXRXBUF_CDOFFSTA2 (0xFDE3)
+#define REG_ATPL230_TXRXBUF_CDOFFSTA3 (0xFDE4)
+#define REG_ATPL230_TXRXBUF_CDOFFSTA4 (0xFDE5)
+//@}
+//! \name Mapped addresses for number of AGCs activated in reception
+//@{
+#define REG_ATPL230_NUM_AGCS_RX0 (0xFDE6)
+#define REG_ATPL230_NUM_AGCS_RX1 (0xFDE7)
+#define REG_ATPL230_NUM_AGCS_RX2 (0xFDE8)
+#define REG_ATPL230_NUM_AGCS_RX3 (0xFDE9)
+//@}
+//! \name Mapped addresses for robo mode tx/rx
+//@{
+#define REG_ATPL230_TXRXBUF_TXCONF_ROBO_CTL (0xFDF2)
+#define REG_ATPL230_TXRXBUF_RXCONF_INFO_ROBO_MODE (0xFDF3)
+//@}
+//! \name Mapped addresses for noise mode
+//@{
+#define REG_ATPL230_TXRXBUF_RECTIME_NOISE1 (0xFDF4)
+#define REG_ATPL230_TXRXBUF_RECTIME_NOISE2 (0xFDF5)
+#define REG_ATPL230_TXRXBUF_RECTIME_NOISE3 (0xFDF6)
+#define REG_ATPL230_TXRXBUF_RECTIME_NOISE4 (0xFDF7)
+#define REG_ATPL230_TXRXBUF_INITREG_ATPL230_NOISE1 (0xFDF8)
+#define REG_ATPL230_TXRXBUF_INITREG_ATPL230_NOISE2 (0xFDF9)
+#define REG_ATPL230_TXRXBUF_NOISECONF (0xFDFA)
+//@}
+//! \name Mapped addresses for selection transmision branch
+//@{
+#define REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH (0xFDFB)
+//@}
+//! \name Mapped addresses for RSSI in noise reception
+//@{
+#define REG_ATPL230_TXRXBUF_RSSIMIN_NOISE (0xFDFC)
+#define REG_ATPL230_TXRXBUF_RSSIAVG_NOISE (0xFDFD)
+#define REG_ATPL230_TXRXBUF_RSSIMAX_NOISE (0xFDFE)
+//@}
+//! \name Mapped addresses for number of AGCs activated in noise reception
+//@
+#define REG_ATPL230_NUM_AGCS_NOISE (0xFDFF)
+//@}
+
+//! \name ATPL230 MAC CRC processing
+//@{
+#define ATPL230_MAC_EN (0x1u)
+#define ATPL230_MAC_EN_Pos 0
+#define ATPL230_MAC_EN_Msk (ATPL230_MAC_EN << ATPL230_MAC_EN_Pos)
+//@}
+
+//! \name System Configuration Register
+//@{
+#define ATPL230_SYS_CONFIG_RST (0x1u)
+#define ATPL230_SYS_CONFIG_RST_Pos 0
+#define ATPL230_SYS_CONFIG_RST_Msk (ATPL230_SYS_CONFIG_RST << ATPL230_SYS_CONFIG_RST_Pos) /**< \brief (ATPL230) Physical Layer Reset */
+#define ATPL230_SYS_CONFIG_ERR (0x1u)
+#define ATPL230_SYS_CONFIG_ERR_Pos 1
+#define ATPL230_SYS_CONFIG_ERR_Msk (ATPL230_SYS_CONFIG_ERR << ATPL230_SYS_CONFIG_ERR_Pos) /**< \brief (ATPL230) Physical Layer Error Flag */
+#define ATPL230_SYS_CONFIG_WDG_EN (0x1u)
+#define ATPL230_SYS_CONFIG_WDG_EN_Pos 2
+#define ATPL230_SYS_CONFIG_WDG_EN_Msk (ATPL230_SYS_CONFIG_WDG_EN << ATPL230_SYS_CONFIG_WDG_EN_Pos) /**< \brief (ATPL230) Physical Layer Watchdog enable */
+#define ATPL230_SYS_CONFIG_PD (0x1u)
+#define ATPL230_SYS_CONFIG_PD_Pos 3
+#define ATPL230_SYS_CONFIG_PD_Msk (ATPL230_SYS_CONFIG_PD << ATPL230_SYS_CONFIG_PD_Pos) /**< \brief (ATPL230) Converter Power Down */
+#define ATPL230_SYS_CONFIG_STOP_GCLK1X (0x1u)
+#define ATPL230_SYS_CONFIG_STOP_GCLK1X_Pos 4
+#define ATPL230_SYS_CONFIG_STOP_GCLK1X_Msk (ATPL230_SYS_CONFIG_STOP_GCLK1X << ATPL230_SYS_CONFIG_STOP_GCLK1X_Pos) /**< \brief (ATPL230) Stop 20MHz clock */
+#define ATPL230_SYS_CONFIG_STOP_GCLK2X (0x1u)
+#define ATPL230_SYS_CONFIG_STOP_GCLK2X_Pos 5
+#define ATPL230_SYS_CONFIG_STOP_GCLK2X_Msk (ATPL230_SYS_CONFIG_STOP_GCLK2X << ATPL230_SYS_CONFIG_STOP_GCLK2X_Pos) /**< \brief (ATPL230) Stop 40MHz clock */
+#define ATPL230_SYS_CONFIG_STOP_GCLKNX (0x1u)
+#define ATPL230_SYS_CONFIG_STOP_GCLKNX_Pos 6
+#define ATPL230_SYS_CONFIG_STOP_GCLKNX_Msk (ATPL230_SYS_CONFIG_STOP_GCLKNX << ATPL230_SYS_CONFIG_STOP_GCLKNX_Pos) /**< \brief (ATPL230) Stop 200MHz clock */
+#define ATPL230_SYS_CONFIG_STOP_CLKOUT (0x1u)
+#define ATPL230_SYS_CONFIG_STOP_CLKOUT_Pos 7
+#define ATPL230_SYS_CONFIG_STOP_CLKOUT_Msk (ATPL230_SYS_CONFIG_STOP_CLKOUT << ATPL230_SYS_CONFIG_STOP_CLKOUT_Pos) /**< \brief (ATPL230) Stop output clock */
+#define ATPL230_SYS_CONFIG_STOP_ENRAM (0x1u)
+#define ATPL230_SYS_CONFIG_STOP_ENRAM_Pos 7
+#define ATPL230_SYS_CONFIG_STOP_ENRAM_Msk (ATPL230_SYS_CONFIG_STOP_ENRAM << ATPL230_SYS_CONFIG_STOP_ENRAM_Pos) /**< \brief (ATPL230) RAMs Output Enable */
+//@}
+
+//! \name Special Function Register
+//@{
+#define ATPL230_SFR_PHY_INT (0x1u)
+#define ATPL230_SFR_PHY_INT_Pos 0
+#define ATPL230_SFR_PHY_INT_Msk (ATPL230_SFR_PHY_INT << ATPL230_SFR_PHY_INT_Pos) /**< \brief (ATPL230) Physical Layer interruption */
+#define ATPL230_SFR_UMD (0x1u)
+#define ATPL230_SFR_UMD_Pos 5
+#define ATPL230_SFR_UMD_Msk (ATPL230_SFR_UMD << ATPL230_SFR_UMD_Pos) /**< \brief (ATPL230) Unsupported Modulation Scheme flag */
+#define ATPL230_SFR_ERR_PYL (0x1u)
+#define ATPL230_SFR_ERR_PYL_Pos 4
+#define ATPL230_SFR_ERR_PYL_Msk (ATPL230_SFR_ERR_PYL << ATPL230_SFR_ERR_PYL_Pos) /**< \brief (ATPL230) Unsupported Modulation Scheme flag */
+#define ATPL230_SFR_CD (0x1u)
+#define ATPL230_SFR_CD_Pos 6
+#define ATPL230_SFR_CD_Msk (ATPL230_SFR_CD << ATPL230_SFR_CD_Pos) /**< \brief (ATPL230) Carrier Detect flag */
+#define ATPL230_SFR_BCH_ERR (0x1u)
+#define ATPL230_SFR_BCH_ERR_Pos 7
+#define ATPL230_SFR_BCH_ERR_Msk (ATPL230_SFR_BCH_ERR << ATPL230_SFR_BCH_ERR_Pos) /**< \brief (ATPL230) Busy Channel Error Flag */
+//@}
+
+//! \name TX Configuration Registers
+//@{
+#define ATPL230_TXRXBUF_TXCONF_DR (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_DR_Pos 0
+#define ATPL230_TXRXBUF_TXCONF_DR_Msk (ATPL230_TXRXBUF_TXCONF_DR << ATPL230_TXRXBUF_TXCONF_DR_Pos) /**< \brief (ATPL230) Reception enabled/disabled for emission */
+#define ATPL230_TXRXBUF_TXCONF_DC (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_DC_Pos 1
+#define ATPL230_TXRXBUF_TXCONF_DC_Msk (ATPL230_TXRXBUF_TXCONF_DC << ATPL230_TXRXBUF_TXCONF_DC_Pos) /**< \brief (ATPL230) Carrier Detect enabled/disabled for emission */
+#define ATPL230_TXRXBUF_TXCONF_EB (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_EB_Pos 2
+#define ATPL230_TXRXBUF_TXCONF_EB_Msk (ATPL230_TXRXBUF_TXCONF_EB << ATPL230_TXRXBUF_TXCONF_EB_Pos) /**< \brief (ATPL230) Buffer enabled/disabled */
+#define ATPL230_TXRXBUF_TXCONF_FE (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_FE_Pos 3
+#define ATPL230_TXRXBUF_TXCONF_FE_Msk (ATPL230_TXRXBUF_TXCONF_FE << ATPL230_TXRXBUF_TXCONF_FE_Pos) /**< \brief (ATPL230) Emission forced/unforced */
+#define ATPL230_TXRXBUF_TXCONF_BF (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_BF_Pos 4
+#define ATPL230_TXRXBUF_TXCONF_BF_Msk (ATPL230_TXRXBUF_TXCONF_BF << ATPL230_TXRXBUF_TXCONF_BF_Pos) /**< \brief (ATPL230) Bit Flipping mode */
+#define ATPL230_TXRXBUF_TXCONF_ATR (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_ATR_Pos 5
+#define ATPL230_TXRXBUF_TXCONF_ATR_Msk (ATPL230_TXRXBUF_TXCONF_ATR << ATPL230_TXRXBUF_TXCONF_ATR_Pos) /**< \brief (ATPL230) TxRx control mode */
+#define ATPL230_TXRXBUF_TXCONF_TRS (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_TRS_Pos 6
+#define ATPL230_TXRXBUF_TXCONF_TRS_Msk (ATPL230_TXRXBUF_TXCONF_TRS << ATPL230_TXRXBUF_TXCONF_TRS_Pos) /**< \brief (ATPL230) TxRx established by Software */
+#define ATPL230_TXRXBUF_TXCONF_PCO (0x1u)
+#define ATPL230_TXRXBUF_TXCONF_PCO_Pos 7
+#define ATPL230_TXRXBUF_TXCONF_PCO_Msk (ATPL230_TXRXBUF_TXCONF_PCO << ATPL230_TXRXBUF_TXCONF_PCO_Pos) /**< \brief (ATPL230) Peak Cut mode */
+#define ATPL230_TXRXBUF_TXCONF_BR1 (0x1u) /**< \brief (ATPL230) Branch 1 enable/disable for emission */
+#define ATPL230_TXRXBUF_TXCONF_BR2 (0x2u) /**< \brief (ATPL230) Branch 2 enable/disable for emission */
+#define ATPL230_TXRXBUF_TXCONF_BR_Msk (0x3u) /**< \brief (ATPL230) Branch select mask */
+//@}
+
+//! \name FFT Test Mode Register
+//@{
+#define ATPL230_FFT_MODE_EN (0x1u)
+#define ATPL230_FFT_MODE_EN_Pos 0
+#define ATPL230_FFT_MODE_EN_Msk (ATPL230_FFT_MODE_EN << ATPL230_FFT_MODE_EN_Pos) /**< \brief (ATPL230) Enabled/disabled fft test mode */
+#define ATPL230_FFT_MODE_CONT (0x1u)
+#define ATPL230_FFT_MODE_CONT_Pos 1
+#define ATPL230_FFT_MODE_CONT_Msk (ATPL230_FFT_MODE_CONT << ATPL230_FFT_MODE_CONT_Pos) /**< \brief (ATPL230) Enabled/disabled fft test mode */
+//@}
+
+//! \name TXRXBUF_TX_INT : TX Interrupts Register
+//@{
+#define ATPL230_TXRXBUF_TX_INT_TX0_Msk (1u) /**< \brief (ATPL230) Notice Interrupt Transmission Buffer 0 */
+#define ATPL230_TXRXBUF_TX_INT_TX1_Msk (2u) /**< \brief (ATPL230) Notice Interrupt Transmission Buffer 1 */
+#define ATPL230_TXRXBUF_TX_INT_TX2_Msk (4u) /**< \brief (ATPL230) Notice Interrupt Transmission Buffer 2 */
+#define ATPL230_TXRXBUF_TX_INT_TX3_Msk (8u) /**< \brief (ATPL230) Notice Interrupt Transmission Buffer 3 */
+#define ATPL230_TXRXBUF_TX_INT_N_Msk (16u) /**< \brief (ATPL230) Notice Interrupt Noise Buffer */
+//@}
+
+//! \name TXRXBUF_RX_INT : RX Interrupts Register
+//@{
+#define ATPL230_TXRXBUF_RX_INT_HRX0_Msk (1u) /**< \brief (ATPL230) Notice Header Interrupt Reception Buffer 0 */
+#define ATPL230_TXRXBUF_RX_INT_HRX1_Msk (2u) /**< \brief (ATPL230) Notice Header Interrupt Reception Buffer 1 */
+#define ATPL230_TXRXBUF_RX_INT_HRX2_Msk (4u) /**< \brief (ATPL230) Notice Header Interrupt Reception Buffer 2 */
+#define ATPL230_TXRXBUF_RX_INT_HRX3_Msk (8u) /**< \brief (ATPL230) Notice Header Interrupt Reception Buffer 3 */
+#define ATPL230_TXRXBUF_RX_INT_PRX0_Msk (16u) /**< \brief (ATPL230) Notice Payload Interrupt Reception Buffer 0 */
+#define ATPL230_TXRXBUF_RX_INT_PRX1_Msk (32u) /**< \brief (ATPL230) Notice Payload Interrupt Reception Buffer 1 */
+#define ATPL230_TXRXBUF_RX_INT_PRX2_Msk (64u) /**< \brief (ATPL230) Notice Payload Interrupt Reception Buffer 2 */
+#define ATPL230_TXRXBUF_RX_INT_PRX3_Msk (128u) /**< \brief (ATPL230) Notice Payload Interrupt Reception Buffer 3 */
+//@}
+
+//! \name TXRXBUF_RESULT_TX : TX Result Register
+//@{
+#define ATPL230_TXRXBUF_RESULT_TX0 (0x7u)
+#define ATPL230_TXRXBUF_RESULT_TX0_Pos 8
+#define ATPL230_TXRXBUF_RESULT_TX0_Msk (ATPL230_TXRXBUF_RESULT_TX0 << ATPL230_TXRXBUF_RESULT_TX0_Pos) /**< \brief (ATPL230) Transmission result in buffer 0 */
+#define ATPL230_TXRXBUF_RESULT_TX1 (0x7u)
+#define ATPL230_TXRXBUF_RESULT_TX1_Pos 12
+#define ATPL230_TXRXBUF_RESULT_TX1_Msk (ATPL230_TXRXBUF_RESULT_TX1 << ATPL230_TXRXBUF_RESULT_TX1_Pos) /**< \brief (ATPL230) Transmission result in buffer 1 */
+#define ATPL230_TXRXBUF_RESULT_TX2 (0x7u)
+#define ATPL230_TXRXBUF_RESULT_TX2_Pos 0
+#define ATPL230_TXRXBUF_RESULT_TX2_Msk (ATPL230_TXRXBUF_RESULT_TX2 << ATPL230_TXRXBUF_RESULT_TX2_Pos) /**< \brief (ATPL230) Transmission result in buffer 2 */
+#define ATPL230_TXRXBUF_RESULT_TX3 (0x7u)
+#define ATPL230_TXRXBUF_RESULT_TX3_Pos 4
+#define ATPL230_TXRXBUF_RESULT_TX3_Msk (ATPL230_TXRXBUF_RESULT_TX3 << ATPL230_TXRXBUF_RESULT_TX3_Pos) /**< \brief (ATPL230) Transmission result in buffer 3 */
+//@}
+
+//! \name Values of TXRXBUF_RESULT_TX register
+//@{
+#define ATPL230_TXRXBUF_RESULT_INPROCESS 0
+#define ATPL230_TXRXBUF_RESULT_SUCCESSFUL 1
+#define ATPL230_TXRXBUF_RESULT_WRONG_LEN 2
+#define ATPL230_TXRXBUF_RESULT_BUSY_CHANNEL 3
+#define ATPL230_TXRXBUF_RESULT_PREV_TX_INPROCESS 4
+#define ATPL230_TXRXBUF_RESULT_RX_INPROCESS 5
+#define ATPL230_TXRXBUF_RESULT_INVALID_SCHEME 6
+#define ATPL230_TXRXBUF_RESULT_TIMEOUT 7
+//@}
+
+//! \name TXRXBUF_RXCONF_ROBO_MODE : Robust RX Mode Register
+//@{
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0 (0x3u)
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0_Pos 0
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0_Msk (ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0 << ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX0_Pos) /**< \brief (ATPL230) Robust Mode Reading in Reception Buffer 0 */
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX1 (0x3u)
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX1_Pos 2
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX1_Msk (ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX1 << ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX1_Pos) /**< \brief (ATPL230) Robust Mode Reading in Reception Buffer 1 */
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX2 (0x3u)
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX2_Pos 4
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX2_Msk (ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX2 << ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX2_Pos) /**< \brief (ATPL230) Robust Mode Reading in Reception Buffer 2 */
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX3 (0x3u)
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX3_Pos 6
+#define ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX3_Msk (ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX3 << ATPL230_TXRXBUF_RXCONF_ROBO_MODE_RX3_Pos) /**< \brief (ATPL230) Robust Mode Reading in Reception Buffer 3 */
+//@}
+
+//! \name TXRXBUF_NOISECONF : Noise Configuration Register
+//@{
+#define ATPL230_TXRXBUF_NOISECONF_ETN (0x7u)
+#define ATPL230_TXRXBUF_NOISECONF_ETN_Pos 5
+#define ATPL230_TXRXBUF_NOISECONF_ETN_Msk (ATPL230_TXRXBUF_NOISECONF_ETN << ATPL230_TXRXBUF_NOISECONF_ETN_Pos) /**< \brief (ATPL230) Noise Error Type */
+#define ATPL230_TXRXBUF_NOISECONF_EBN (0x1u)
+#define ATPL230_TXRXBUF_NOISECONF_EBN_Pos 4
+#define ATPL230_TXRXBUF_NOISECONF_EBN_Msk (ATPL230_TXRXBUF_NOISECONF_EBN << ATPL230_TXRXBUF_NOISECONF_EBN_Pos) /**< \brief (ATPL230) Enable Noise Buffer */
+#define ATPL230_TXRXBUF_NOISECONF_FTN (0x1u)
+#define ATPL230_TXRXBUF_NOISECONF_FTN_Pos 3
+#define ATPL230_TXRXBUF_NOISECONF_FTN_Msk (ATPL230_TXRXBUF_NOISECONF_FTN << ATPL230_TXRXBUF_NOISECONF_FTN_Pos) /**< \brief (ATPL230) Capture Noise Forced */
+#define ATPL230_TXRXBUF_NOISECONF_NS (0x7u)
+#define ATPL230_TXRXBUF_NOISECONF_NS_Pos 0
+#define ATPL230_TXRXBUF_NOISECONF_NS_Msk (ATPL230_TXRXBUF_NOISECONF_NS << ATPL230_TXRXBUF_NOISECONF_NS_Pos) /**< \brief (ATPL230) Number of symbols wanted */
+//@}
+
+//! \name Values of TXRXBUF_NOISECONF ETN
+//@{
+#define ATPL230_NOISE_CAPTURE_IN_PROCESS 0
+#define ATPL230_NOISE_CAPTURE_SUCCESS 1
+#define ATPL230_NOISE_START_TX 2
+#define ATPL230_NOISE_START_RX 3
+#define ATPL230_NOISE_BCHN_PREV_TX 4
+#define ATPL230_NOISE_BCHN_PREV_RX 5
+#define ATPL230_NOISE_AGCS_VARIATION 6
+//@}
+
+//! @}
+
+#endif /* _ATPL230REG_INSTANCE_ */
+
diff --git a/thirdparty/prime/phy/atpl230/include/atpl230_version.h b/thirdparty/prime/phy/atpl230/include/atpl230_version.h
new file mode 100644
index 00000000..3767cc0e
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/include/atpl230_version.h
@@ -0,0 +1,77 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Physical layer - Version
+ *
+ * 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
+ *
+ */
+
+#ifndef ATPL230VERSION_H_INCLUDE
+#define ATPL230VERSION_H_INCLUDE
+
+#include "parts.h"
+
+/**
+ * \weakgroup phy_plc_group
+ * @{
+ */
+
+/* \name Version information for ATPL230 */
+/* @{ */
+#define ATPL230_COPYMSG "Copyright (c) 2014 Atmel Corporation. All rights reserved."
+#define ATPL230_VERSION_STR "23.00.01.02"
+#define ATPL230_VERSION_NUM 0x23000102
+
+#if SAM4CP16_0
+#define ATPL230_PRODID "SAM4CP16B "
+#elif SAM4CMP16_0
+#define ATPL230_PRODID "SAM4CMP16C"
+#elif SAM4CMS16_0
+#define ATPL230_PRODID "SAM4CMS16C"
+#elif SAM4C16_0
+#define ATPL230_PRODID "SAM4C16C "
+#elif SAM4S
+#define ATPL230_PRODID "ATPL230 "
+#else
+# error Unsupported chip type
+#endif
+/* @} */
+
+/* @} */
+
+#endif /* ATPL230VERSION_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/module_config/conf_phy.h b/thirdparty/prime/phy/atpl230/module_config/conf_phy.h
new file mode 100644
index 00000000..7a292363
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/module_config/conf_phy.h
@@ -0,0 +1,50 @@
+/**
+ * \file
+ *
+ * \brief PHY Layer 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
+ *
+ */
+
+#ifndef CONF_PHY_H_INCLUDE
+#define CONF_PHY_H_INCLUDE
+
+/* Select Coupling Board Configuration (see values in atpl230.h) */
+#define BOARD_COUPLING ATPLCOUP000_v2
+
+#endif /* CONF_PHY_H_INCLUDE */
diff --git a/thirdparty/prime/phy/atpl230/source/atpl230.c b/thirdparty/prime/phy/atpl230/source/atpl230.c
new file mode 100644
index 00000000..c53c5713
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/source/atpl230.c
@@ -0,0 +1,2482 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Physical layer
+ *
+ * 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
+ *
+ */
+
+/* System includes */
+#include <stdio.h>
+#include <string.h>
+
+/* Phy includes */
+#include "atpl230.h"
+#include "atpl230_reg.h"
+#include "atpl230_version.h"
+#include "atpl230_iir_filter.h"
+#include "conf_atpl230.h"
+#include "conf_phy.h"
+
+/* ASF includes */
+#include "asf.h"
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+extern "C" {
+#endif
+/**INDENT-ON**/
+/* @endcond */
+
+/**
+ * \weakgroup phy_plc_group
+ * @{
+ */
+
+/* Management Function PHY interrupt */
+void phy_handler(void);
+
+/* Default empty services */
+void Dummy_serial_if_init(void);
+void Dummy_sniffer_if_init(uint8_t uc_enable_led);
+
+#ifdef __GNUC__
+void serial_if_init( void ) __attribute__ ((weak, alias("Dummy_serial_if_init")));
+void sniffer_if_init( uint8_t uc_enable_led ) __attribute__ ((weak, alias("Dummy_sniffer_if_init")));
+
+#endif
+
+#ifdef __ICCARM__
+extern void serial_if_init(void);
+extern void sniffer_if_init(uint8_t uc_enable_led);
+
+#pragma weak serial_if_init=Dummy_serial_if_init
+#pragma weak sniffer_if_init=Dummy_sniffer_if_init
+#endif
+
+/* Internal Rx buf struct to manage RX indication */
+static uint8_t puc_phy_rx_buffer_event[4]; /* 4(rx) */
+/* Internal Tx buf struct to manage TX result cfm */
+static uint8_t puc_phy_tx_buffer_event[4]; /* 4(tx) */
+/* Internal Rx noise buf struct to manage Noise capture */
+static uint8_t puc_phy_noise_buffer_event;
+
+/* static uint8_t uc_event_tx_result; */
+/* static atpl230QueueRx_t x_rx_msg_uc_queue[5]; // 4(rx) + 1 (ns) */
+static uint8_t uc_last_rx_buf;
+static uint8_t uc_last_tx_buf;
+
+/* Configuration of serial interfaces */
+static uint8_t uc_serial_ifaces_cfg;
+
+/* \name Reset values for the initial addresses data frames */
+/* @{ */
+#define REG_ATPL230_PHY_TX_INIT_ADDRESS 0x0000
+#define REG_ATPL230_PHY_RX_INIT_ADDRESS (REG_ATPL230_PHY_TX_INIT_ADDRESS + PHY_MAX_PPDU_SIZE * PHY_NUM_TX_BUFFERS)
+#define REG_ATPL230_PHY_NOISE_INIT_ADDRESS 0x0000
+/* @} */
+
+/* \name Max mac pdu size */
+/* @{ */
+#define MAC_GEN_HEADER_SIZE 9
+#define MAC_HEADER_SIZE 7
+#define PHY_DMA_OFFSET 16
+/* @} */
+
+/* \name Attenuation values */
+/* @{ */
+#define ATT_0dB 0xFF
+#define ATT_1dB 0xE3
+#define ATT_2dB 0xCA
+#define ATT_3dB 0xB4
+#define ATT_4dB 0xA0
+#define ATT_5dB 0x8F
+#define ATT_6dB 0x7F
+#define ATT_7dB 0x71
+#define ATT_8dB 0x65
+#define ATT_9dB 0x5A
+#define ATT_10dB 0x50
+#define ATT_11dB 0x47
+#define ATT_12dB 0x40
+#define ATT_13dB 0x39
+#define ATT_14dB 0x32
+#define ATT_15dB 0x2D
+#define ATT_16dB 0x28
+#define ATT_17dB 0x24
+#define ATT_18dB 0x20
+#define ATT_19dB 0x1C
+#define ATT_20dB 0x19
+#define ATT_21dB 0x16
+/* @} */
+
+/* Minimum Output Level */
+#define MOL_MINIMUM 21
+
+/* \name Transmission timeout in miliseconds */
+/* @{ */
+#define PHY_TX_TIMEOUT_IMMEDIATE 750 /* 750 ms */
+#define PHY_TX_TIMEOUT_IMMEDIATE_10US PHY_TX_TIMEOUT_IMMEDIATE * 100
+#define PHY_TX_TIMEOUT_DELAYED 1500 /* 1.5 second */
+#define PHY_TX_TIMEOUT_DELAYED_10US PHY_TX_TIMEOUT_DELAYED * 100
+/* @} */
+
+/* Minimum delay for atpl230 internal timer (in 10 us) */
+#define PHY_TX_MIN_DELAY 10 /* 100 us. */
+
+/* \name Maximum symbol length for every modulation scheme */
+/* @{ */
+#define MAX_LEN_DBPSK 39
+#define MAX_LEN_DBPSK_VTB 63
+#define MAX_LEN_DQPSK 18
+#define MAX_LEN_DQPSK_VTB 39
+#define MAX_LEN_D8PSK 11
+#define MAX_LEN_D8PSK_VTB 25
+#define MAX_LEN_DBPSK_ROBO (MAX_LEN_DBPSK_VTB << 2)
+#define MAX_LEN_DQPSK_ROBO (MAX_LEN_DQPSK_VTB << 2)
+/* @} */
+
+/* Number of CRC types */
+#define VCRC_TYPES_NUMBER 4
+
+/* \name VCRC configuration for CRC8 */
+/* @{ */
+#define VCRC8_POLYNOM 0x00000007
+#define VCRC8_RST 0x00000000
+#define VCRC8_CONF 0xC0
+/* @} */
+
+/* \name VCRC configuration for CRC16 */
+/* @{ */
+#define VCRC16_POLYNOM 0x00000107
+#define VCRC16_RST 0x00000000
+#define VCRC16_CONF 0xC1
+/* @} */
+
+/* \name VCRC configuration for CRC24 */
+/* @{ */
+#define VCRC24_POLYNOM 0x00010107
+#define VCRC24_RST 0x00000000
+#define VCRC24_CONF 0xC2
+/* @} */
+
+/* \name VCRC configuration for CRC32 */
+/* @{ */
+#define VCRC32_POLYNOM 0x04C11DB7
+#define VCRC32_RST 0x00000000
+#define VCRC32_CONF 0xC3
+/* @} */
+
+/* \name configuration structures */
+/* @{ */
+atpl230ChnCfg_t atpl230ChnCfg;
+atpl230Cfg_t atpl230Cfg;
+/* @} */
+
+/* internal status */
+static atpl230_t atpl230;
+
+/* Filter data */
+/* static NotchParams x_notchParams; */
+extern uint8_t uc_data_filter_IIR [LENGTH_DATA_FILTER_IIR];
+extern uint8_t uc_data_chirp [LENGTH_DATA_CHIRP];
+extern uint8_t uc_data_angle_real_imag_comp [LENGTH_DATA_ANGLE_REAL_IMAG_COMP];
+extern uint32_t ul_data_offset_correction [NUM_ROWS_DATA_OFFSET_CORRECTION];
+extern const float f_escalado_a22;
+extern const float f_escalado_a23;
+extern const float f_escalado_b22;
+extern const float f_escalado_b23;
+
+/* \name Attenuation variables */
+/* @{ */
+static uint8_t phyTxAttChirpHighZ; /* Attenuation chirp in High impedance */
+static uint8_t phyTxAttSignalHighZ; /* Attenuation signal in High impedance */
+static uint8_t phyTxAttChirpLowZ; /* Attenuation chirp in low impedance */
+static uint8_t phyTxAttSignalLowZ; /* Attenuation signal in low impedance */
+static uint8_t phyTxAttChirpVLowZ; /* Attenuation chirp in very low impedance */
+static uint8_t phyTxAttSignalVLowZ; /* Attenuation signal in very low impedance */
+static uint16_t phyTxLoadThreshold1; /* Threshold for RMS calculated to detect load type */
+static uint16_t phyTxLoadThreshold2; /* Threshold for RMS calculated to detect load type */
+static uint16_t phyTxLoadThreshold3; /* Threshold for RMS calculated to detect load type */
+static uint16_t phyTxLoadThreshold4; /* Threshold for RMS calculated to detect load type */
+/* @} */
+
+/* \name interrupt buffer flags */
+/* @{ */
+static uint8_t uc_reg_rx_int;
+static uint8_t uc_reg_tx_int;
+static uint8_t uc_reg_ns_int;
+/* @} */
+
+/* internal buffers to store headers */
+static uint8_t uc_phy_headers_buffer[PHY_NUM_RX_BUFFERS][PHY_DMA_OFFSET];
+
+/* vars to store values to update statistic values */
+static uint16_t us_phy_last_tx_lengths[PHY_NUM_TX_BUFFERS];
+
+#ifdef PHY_OFFSET_SYMBOL_CONTROL
+/* \name PHY Timer management */
+/* @{ */
+#define LENGTH_DATA_CORRECT_OFFSET_FILTER (NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP * 8)
+static uint16_t us_symb_tx_count = 0;
+static bool uc_first_symbol = true;
+static uint8_t puc_offset_buf[LENGTH_DATA_CORRECT_OFFSET_FILTER];
+static bool uc_correct_psk_flag = false;
+/* @} */
+#endif
+
+/* Table to manage emit frequency */
+static uint8_t const uc_emit_freq_tab[PHY_NUM_CHANNELS] = {
+ MODE_EF10, /* Channel 1 */
+ MODE_EF10, /* Channel 2 */
+ MODE_EF40, /* Channel 3 */
+ MODE_EF40, /* Channel 4 */
+ MODE_EF40, /* Channel 5 */
+ MODE_EF40, /* Channel 6 */
+ MODE_EF40, /* Channel 7 */
+ MODE_EF40 /* Channel 8 */
+};
+
+/* Table to manage soft stop timeH */
+static uint16_t const uc_stop_time[MODE_NUM_EF] = {
+ 0x0200, /* MODE_EF10 */
+ 0x0200, /* MODE_EF20 */
+ 0x0400 /* MODE_EF40 */
+};
+
+/* Table to manage soft stop timeH */
+static uint16_t const uc_time_X1[MODE_NUM_EF] = {
+ 0x1010, /* MODE_EF10 */
+ 0x1010, /* MODE_EF20 */
+ 0x8080 /* MODE_EF40 */
+};
+
+/* Table to manage soft stop timeH */
+static uint16_t const uc_time_X2[MODE_NUM_EF] = {
+ 0x1010, /* MODE_EF10 */
+ 0x1010, /* MODE_EF20 */
+ 0x8080 /* MODE_EF40 */
+};
+
+/* Table to manage soft stop timeH */
+static uint8_t const uc_time_Y1[MODE_NUM_EF] = {
+ 0x77, /* MODE_EF10 */
+ 0x77, /* MODE_EF20 */
+ 0x77 /* MODE_EF40 */
+};
+
+/* Table to manage soft stop timeH */
+static uint8_t const uc_time_Y2[MODE_NUM_EF] = {
+ 0x77, /* MODE_EF10 */
+ 0x77, /* MODE_EF20 */
+ 0x77 /* MODE_EF40 */
+};
+
+/* Table to manage attenuation values */
+static uint8_t const uc_att_value_tab[MOL_MINIMUM + 1] = {
+ ATT_0dB,
+ ATT_1dB,
+ ATT_2dB,
+ ATT_3dB,
+ ATT_4dB,
+ ATT_5dB,
+ ATT_6dB,
+ ATT_7dB,
+ ATT_8dB,
+ ATT_9dB,
+ ATT_10dB,
+ ATT_11dB,
+ ATT_12dB,
+ ATT_13dB,
+ ATT_14dB,
+ ATT_15dB,
+ ATT_16dB,
+ ATT_17dB,
+ ATT_18dB,
+ ATT_19dB,
+ ATT_20dB,
+ ATT_21dB
+};
+
+/* Identifier for channel Configuration */
+static uint32_t const ul_channel_tx_tab[PHY_NUM_CHANNELS] = {
+ PHY_ID_TX_CHN1,
+ PHY_ID_TX_CHN2,
+ PHY_ID_TX_CHN3,
+ PHY_ID_TX_CHN4,
+ PHY_ID_TX_CHN5,
+ PHY_ID_TX_CHN6,
+ PHY_ID_TX_CHN7,
+ PHY_ID_TX_CHN8
+};
+
+/* Identifier for crc type in function of header type */
+static uint8_t const uc_crc_type_tab[3] = {
+ CRC_TYPE_32,
+ CRC_TYPE_8,
+ CRC_TYPE_32
+};
+
+/* \name Peak Cut definition */
+/* @{ */
+#define PEAK_CFG_ENABLE 0x80
+#define PEAK_CFG_DISABLE 0
+#define NOT_ALLOWED 0
+static uint8_t const uc_peak_cut_on_enable_tab[16] = {
+ PEAK_CFG_DISABLE, /* 0 - BPSK */
+ PEAK_CFG_DISABLE, /* 1 - QOPSK */
+ PEAK_CFG_DISABLE, /* 2 - 8PSK */
+ NOT_ALLOWED, /* 3 - not permitted */
+ PEAK_CFG_ENABLE, /* 4 - BPSK_VTB */
+ PEAK_CFG_ENABLE, /* 5 - QPSK_VTB */
+ PEAK_CFG_ENABLE, /* 6 - 8PSK_VTB */
+ NOT_ALLOWED, /* 7 - not permitted */
+ NOT_ALLOWED, /* 8 - not permitted */
+ NOT_ALLOWED, /* 9 - not permitted */
+ NOT_ALLOWED, /* 10 - not permitted */
+ NOT_ALLOWED, /* 11 - not permitted */
+ PEAK_CFG_ENABLE, /* 12 - BPSK_ROBO */
+ PEAK_CFG_ENABLE, /* 13 - QPSK_ROBO */
+ NOT_ALLOWED, /* 14 - not permitted */
+ NOT_ALLOWED /* 15 - not permitted */
+};
+/* @} */
+
+/* Peak Cut gain definition */
+static uint8_t const uc_peak_cut_gain_tab[16] = {
+ 0xFF, /* 0 - BPSK */
+ 0xFF, /* 1 - QPSK */
+ 0xFF, /* 2 - 8PSK */
+ NOT_ALLOWED, /* 3 - not permitted */
+ 0xC0, /* 4 - BPSK_VTB */
+ 0xA0, /* 5 - QPSK_VTB */
+ 0x60, /* 6 - 8PSK_VTB */
+ NOT_ALLOWED, /* 7 - not permitted */
+ NOT_ALLOWED, /* 8 - not permitted */
+ NOT_ALLOWED, /* 9 - not permitted */
+ NOT_ALLOWED, /* 10 - not permitted */
+ NOT_ALLOWED, /* 11 - not permitted */
+ 0xC0, /* 12 - BPSK_ROBO */
+ 0xA0, /* 13 - QPSK_ROBO */
+ NOT_ALLOWED, /* 14 - not permitted */
+ NOT_ALLOWED /* 15 - not permitted */
+};
+
+/* \name Emit gain definition */
+/* @{ */
+#define EMIT_GAIN_CHIRP 0x24
+#define EMIT_GAIN_SIGNAL 0x1C
+static uint8_t const uc_emit_gain_tab[16] = {
+ EMIT_GAIN_CHIRP, /* 0 - BPSK */
+ EMIT_GAIN_CHIRP, /* 1 - QPSK */
+ EMIT_GAIN_CHIRP, /* 2 - 8PSK */
+ NOT_ALLOWED, /* 3 - not permitted */
+ EMIT_GAIN_CHIRP, /* 4 - BPSK_VTB */
+ EMIT_GAIN_CHIRP, /* 5 - QPSK_VTB */
+ EMIT_GAIN_CHIRP, /* 6 - 8PSK_VTB */
+ NOT_ALLOWED, /* 7 - not permitted */
+ NOT_ALLOWED, /* 8 - not permitted */
+ NOT_ALLOWED, /* 9 - not permitted */
+ NOT_ALLOWED, /* 10 - not permitted */
+ NOT_ALLOWED, /* 11 - not permitted */
+ EMIT_GAIN_CHIRP, /* 12 - BPSK_ROBO */
+ EMIT_GAIN_CHIRP, /* 13 - QPSK_ROBO */
+ NOT_ALLOWED, /* 14 - not permitted */
+ NOT_ALLOWED /* 15 - not permitted */
+};
+/* @} */
+
+/* Number of bytes per symbol depending on Modulation scheme */
+static uint8_t const uc_num_bytes_per_symbol_tab[16] = {
+ 12, /* 0 - BPSK */
+ 24, /* 1 - QPSK */
+ 36, /* 2 - 8PSK */
+ NOT_ALLOWED, /* 3 - not permitted */
+ 6, /* 4 - BPSK_VTB */
+ 12, /* 5 - QPSK_VTB */
+ 18, /* 6 - 8PSK_VTB */
+ NOT_ALLOWED, /* 7 - not permitted */
+ NOT_ALLOWED, /* 8 - not permitted */
+ NOT_ALLOWED, /* 9 - not permitted */
+ NOT_ALLOWED, /* 10 - not permitted */
+ NOT_ALLOWED, /* 11 - not permitted */
+ 6, /* 12 - BPSK_ROBO */
+ 12, /* 13 - QPSK_ROBO */
+ NOT_ALLOWED, /* 14 - not permitted */
+ NOT_ALLOWED /* 15 - not permitted */
+};
+
+static const uint32_t v_crc_polynom[VCRC_TYPES_NUMBER] = {
+ VCRC8_POLYNOM,
+ VCRC16_POLYNOM,
+ VCRC24_POLYNOM,
+ VCRC32_POLYNOM
+};
+
+static const uint32_t v_crc_rst[VCRC_TYPES_NUMBER] = {
+ VCRC8_RST,
+ VCRC16_RST,
+ VCRC24_RST,
+ VCRC32_RST
+};
+
+static const uint8_t v_crc_conf[VCRC_TYPES_NUMBER] = {
+ VCRC8_CONF,
+ VCRC16_CONF,
+ VCRC24_CONF,
+ VCRC32_CONF
+};
+
+static uint32_t v_crc_rst_sna[VCRC_TYPES_NUMBER] = {
+ VCRC8_RST,
+ VCRC16_RST,
+ VCRC24_RST,
+ VCRC32_RST
+};
+
+/* Table to manage soft stop timeH */
+static uint8_t const uc_bc_mode_config_value[8] = {
+ 0x41, 0x1A, 0x7A, 0x2B, 0xCB, 0xCF, 0xAB, 0xAA
+};
+
+/**
+ * \internal
+ * \brief Get CRC value from the buffer content
+ *
+ * \param uc_crc_type CRC type
+ * \param puc_buf Pointer to Data to calculate CRC
+ * \param us_len Data length
+ * \param uc_header_type Header Type
+ *
+ * \retval crc value
+ */
+static uint32_t _get_crc(uint8_t uc_crc_type, uint8_t *puc_buf, uint16_t us_len, uint8_t uc_header_type)
+{
+ uint32_t crcVal;
+
+ if (uc_crc_type >= VCRC_TYPES_NUMBER) {
+ return 0;
+ }
+
+ /* CONFIG */
+ pplc_if_write32(REG_ATPL230_VCRC_POLY_VH, v_crc_polynom[uc_crc_type]);
+ if (uc_header_type == PHY_HT_GENERIC) {
+ pplc_if_write32(REG_ATPL230_VCRC_RST_VH, v_crc_rst_sna[uc_crc_type]);
+ } else {
+ pplc_if_write32(REG_ATPL230_VCRC_RST_VH, v_crc_rst[uc_crc_type]);
+ }
+
+ pplc_if_write8(REG_ATPL230_VCRC_CONF, v_crc_conf[uc_crc_type]);
+
+ /* Reset */
+ pplc_if_or8(REG_ATPL230_VCRC_CTL, 0x01);
+ pplc_if_and8(REG_ATPL230_VCRC_CTL, 0xFE);
+
+ /* DATA */
+ pplc_if_write_rep(REG_ATPL230_VCRC_INPUT, 0, puc_buf, us_len);
+
+ /* Read CRC result */
+ crcVal = pplc_if_read32(REG_ATPL230_VCRC_CRC_VH);
+
+ /* Apply correspoding mask to crc type */
+ switch (uc_crc_type) {
+ case CRC_TYPE_8:
+ crcVal &= 0x000000FF;
+ break;
+
+ case CRC_TYPE_16:
+ crcVal &= 0x0000FFFF;
+ break;
+
+ case CRC_TYPE_24:
+ crcVal &= 0x00FFFFFF;
+ break;
+
+ case CRC_TYPE_32:
+ break;
+ }
+
+ return crcVal;
+}
+
+/**
+ * \internal
+ * \brief Update CRC of SNA
+ *
+ * Used as initial CRC value in case of generic header type
+ *
+ * \param puc_sna Pointer to SNA
+ */
+static void _upd_sna_crc(uint8_t *puc_sna)
+{
+ /* Get CRC initial value depending on SNA */
+ v_crc_rst_sna[CRC_TYPE_8] = _get_crc(CRC_TYPE_8, puc_sna, 6, 0xFF);
+ v_crc_rst_sna[CRC_TYPE_16] = _get_crc(CRC_TYPE_16, puc_sna, 6, 0xFF);
+ v_crc_rst_sna[CRC_TYPE_24] = _get_crc(CRC_TYPE_24, puc_sna, 6, 0xFF);
+ v_crc_rst_sna[CRC_TYPE_32] = _get_crc(CRC_TYPE_32, puc_sna, 6, 0xFF);
+}
+
+/**
+ * \internal
+ * \brief Store Filter secuence
+ *
+ * \param puc_fir_data Pointer to filter table data (start pointer)
+ * \param uc_cmd Internal Memory CMD
+ * \param uc_num_rows Number of rows in the filter table
+ * \param uc_way_mode Mode to read filter table [0: normal mode, 1:
+ *inverse mode]
+ * \param uc_start_mem_byte Byte to start write operation in internal memory
+ * \param uc_inv_mode Select inverse data mode
+ *
+ */
+static void _store_filter_sec(uint8_t *puc_fir_data, uint8_t uc_cmd, uint8_t uc_num_rows,
+ uint8_t uc_way_mode, uint8_t uc_start_mem_byte, uint8_t uc_inv_mode)
+{
+ uint8_t *puc_data;
+ uint8_t uc_write_fir_data[8];
+ uint16_t uc_idx;
+ uint16_t us_value, us_inv_value;
+
+ /* Get pointer to filter table */
+ puc_data = puc_fir_data;
+
+ /* Init specific filter bytes */
+ memset(uc_write_fir_data, 0, sizeof(uc_write_fir_data));
+ if (uc_cmd == 0x21) {
+ uc_write_fir_data[1] = 0x04;
+ uc_write_fir_data[2] = 0x24;
+ }
+
+ uc_write_fir_data[7] = uc_cmd;
+
+ /* Configure internal filter */
+ if (!uc_way_mode) {
+ /* Normal mode */
+ if (!uc_inv_mode) { /* normal data mode */
+ for (uc_idx = 0; uc_idx < uc_num_rows; uc_idx++) {
+ uc_write_fir_data[0] = uc_start_mem_byte + uc_idx;
+ uc_write_fir_data[3] = *puc_data++;
+ uc_write_fir_data[4] = *puc_data++;
+ if (uc_cmd == 0x11) { /* chirp filter(0x11) */
+ uc_write_fir_data[5] = *puc_data++;
+ uc_write_fir_data[6] = *puc_data++;
+ }
+
+ pplc_if_write_buf(REG_ATPL230_LOAD_ADDRL, uc_write_fir_data, 8);
+ }
+ } else { /* inverse data mode */
+ for (uc_idx = 0; uc_idx < uc_num_rows; uc_idx++) {
+ uc_write_fir_data[0] = uc_start_mem_byte + uc_idx;
+ us_value = ((uint16_t)*puc_fir_data++) << 8;
+ us_value += (uint16_t)*puc_fir_data++;
+ us_inv_value = 0x10000 - us_value;
+ uc_write_fir_data[3] = (uint8_t)(us_inv_value >> 8);
+ uc_write_fir_data[4] = (uint8_t)(us_inv_value);
+ if (uc_cmd == 0x11) { /* only for chirp filter */
+ us_value = ((uint16_t)*puc_fir_data++) << 8;
+ us_value += (uint16_t)*puc_fir_data++;
+ us_inv_value = 0x10000 - us_value;
+ uc_write_fir_data[5] = (uint8_t)(us_inv_value >> 8);
+ uc_write_fir_data[6] = (uint8_t)(us_inv_value);
+ }
+
+ pplc_if_write_buf(REG_ATPL230_LOAD_ADDRL, uc_write_fir_data, 8);
+ }
+ }
+ } else {
+ /* Inverse mode */
+ if (!uc_inv_mode) { /* normal data mode */
+ for (uc_idx = 0; uc_idx < uc_num_rows; uc_idx++) {
+ uc_write_fir_data[0] = uc_start_mem_byte + uc_idx;
+ if (uc_cmd == 0x11) { /* only for chirp filter */
+ uc_write_fir_data[6] = *puc_fir_data--;
+ uc_write_fir_data[5] = *puc_fir_data--;
+ }
+
+ uc_write_fir_data[4] = *puc_fir_data--;
+ uc_write_fir_data[3] = *puc_fir_data--;
+ pplc_if_write_buf(REG_ATPL230_LOAD_ADDRL, uc_write_fir_data, 8);
+ }
+ } else { /* inverse data mode */
+ for (uc_idx = 0; uc_idx < uc_num_rows; uc_idx++) {
+ uc_write_fir_data[0] = uc_start_mem_byte + uc_idx;
+ if (uc_cmd == 0x11) { /* only for chirp filter */
+ us_value = (uint16_t)*puc_fir_data--;
+ us_value += ((uint16_t)*puc_fir_data--) << 8;
+ us_inv_value = 0x10000 - us_value;
+ uc_write_fir_data[5] = (uint8_t)(us_inv_value >> 8);
+ uc_write_fir_data[6] = (uint8_t)(us_inv_value);
+ }
+
+ us_value = (uint16_t)*puc_fir_data--;
+ us_value += ((uint16_t)*puc_fir_data--) << 8;
+ us_inv_value = 0x10000 - us_value;
+ uc_write_fir_data[3] = (uint8_t)(us_inv_value >> 8);
+ uc_write_fir_data[4] = (uint8_t)(us_inv_value);
+
+ pplc_if_write_buf(REG_ATPL230_LOAD_ADDRL, uc_write_fir_data, 8);
+ }
+ }
+ }
+}
+
+#ifdef PHY_OFFSET_SYMBOL_CONTROL
+
+/**
+ * \internal
+ * \brief Init Timer to correct offset each tx symbol
+ *
+ */
+static void _init_timer_tx_offset_symb(void)
+{
+ uint8_t uc_row;
+ uint8_t *puc_ptr;
+
+ /* Configure PMC */
+ pmc_enable_periph_clk(ID_TC_PHY_TX_OFFSET_SYM);
+
+ /* Configure and enable interrupt on RC compare */
+ NVIC_SetPriority((IRQn_Type)TC_PHY_TX_OFFSET_SYM_IRQn, 0);
+ NVIC_EnableIRQ((IRQn_Type)TC_PHY_TX_OFFSET_SYM_IRQn);
+
+ /* Init phy symbol counter */
+ memset(puc_offset_buf, 0, sizeof(puc_offset_buf));
+ puc_ptr = puc_offset_buf;
+ /* init filter in case of use offset correction */
+ for (uc_row = 0; uc_row < NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP; uc_row++) {
+ *(puc_ptr++) = uc_row;
+ *(puc_ptr++) = 0x04;
+ *(puc_ptr++) = 0x24;
+ *(puc_ptr++) = (uint8_t)(ul_data_offset_correction[0] >> 24);
+ *(puc_ptr++) = (uint8_t)(ul_data_offset_correction[0] >> 16);
+ *(puc_ptr++) = (uint8_t)(ul_data_offset_correction[0] >> 8);
+ *(puc_ptr++) = (uint8_t)(ul_data_offset_correction[0]);
+ *(puc_ptr++) = 0xA1;
+ }
+
+ /* adjust filter: initial offset */
+ pplc_if_write_rep( REG_ATPL230_LOAD_ADDRL, 7, puc_offset_buf, sizeof(puc_offset_buf));
+ pplc_if_and8(REG_ATPL230_LOAD_CTL, 0xDF);
+}
+
+/**
+ * \internal
+ * \brief Start Timer to correct offset each tx symbol
+ *
+ */
+static void _start_timer_tx_offset_symb(uint32_t uc_time_us, bool uc_8psk_en)
+{
+ uint32_t ul_div, ul_tcclks;
+
+ uc_correct_psk_flag = uc_8psk_en;
+
+ /* Disable Int */
+ tc_disable_interrupt(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN, TC_IER_CPCS);
+
+ /* MCK = 120000000 -> tcclks = 2 : TCLK3 = MCK/32 = 3750000 = 0.266us ->
+ * ul_div = 1ms/0.2666us = 3750 */
+ ul_tcclks = 2;
+ ul_div = (3750 * uc_time_us) / 1000;
+ tc_init(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN, ul_tcclks | TC_CMR_CPCTRG);
+
+ tc_write_rc(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN, ul_div);
+
+ /** Start the timer. */
+ tc_start(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN);
+
+ /* Enable Int */
+ tc_enable_interrupt(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN, TC_IER_CPCS);
+}
+
+/**
+ * \internal
+ * \brief Stop Timer to correct offset each tx symbol
+ *
+ */
+static void _stop_timer_tx_offset_symb(void)
+{
+ /* Disable Int */
+ tc_disable_interrupt(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN, TC_IER_CPCS);
+
+ /** Stop the PHY timer */
+ tc_stop(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN);
+}
+
+/**
+ * \internal
+ * \brief Correct offset for next symbol
+ *
+ */
+static void _correct_offset_symbol(void)
+{
+ uint8_t uc_row;
+ uint16_t us_idx;
+ uint32_t ul_offset_value;
+ bool uc_correct_filter;
+
+ us_symb_tx_count++;
+
+ if ((us_symb_tx_count) == (atpl230.txPayloadLenSym + 2)) {
+ /* it is the last symbol. Rewrite the initial offset config */
+ ul_offset_value = ul_data_offset_correction[0];
+ uc_correct_filter = true;
+ /* stop timer */
+ _stop_timer_tx_offset_symb();
+ /* reset tx symb counter */
+ us_symb_tx_count = 0;
+ /* next symbol is new tx */
+ uc_first_symbol = true;
+ } else {
+ /* correct symbol offset for next tx */
+ if (uc_first_symbol) {
+ uc_first_symbol = false;
+ uc_correct_filter = true;
+ ul_offset_value = ul_data_offset_correction[us_symb_tx_count & 0x0F];
+ } else {
+ if (uc_correct_psk_flag) {
+ uc_correct_filter = true;
+ if (us_symb_tx_count & 0x01) {
+ ul_offset_value = ul_data_offset_correction[15];
+ } else {
+ ul_offset_value = ul_data_offset_correction[6];
+ }
+ } else {
+ uc_correct_filter = true;
+ ul_offset_value = ul_data_offset_correction[us_symb_tx_count & 0x0F];
+ }
+ }
+ }
+
+ if (uc_correct_filter) {
+ for (uc_row = 0, us_idx = 3; uc_row < NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP; uc_row++) {
+ *(puc_offset_buf + us_idx++) = (uint8_t)(ul_offset_value >> 24);
+ *(puc_offset_buf + us_idx++) = (uint8_t)(ul_offset_value >> 16);
+ *(puc_offset_buf + us_idx++) = (uint8_t)(ul_offset_value >> 8);
+ *(puc_offset_buf + us_idx++) = (uint8_t)(ul_offset_value);
+ us_idx += 4;
+ }
+ /* Correct offset */
+ pplc_if_write_rep( REG_ATPL230_LOAD_ADDRL, 7, puc_offset_buf, sizeof(puc_offset_buf));
+ pplc_if_and8(REG_ATPL230_LOAD_CTL, 0xDF);
+ }
+}
+
+/**
+ * \internal
+ * \brief PHY Timer handler
+ *
+ */
+
+void TC_PHY_TX_OFFSET_SYM_Handler(void)
+{
+ volatile uint32_t ul_dummy;
+
+ /* Clear status bit to acknowledge interrupt */
+ ul_dummy = tc_get_status(TC_PHY_TX_OFFSET_SYM, TC_PHY_TX_OFFSET_SYM_CHN);
+ /* Avoid compiler warning */
+ UNUSED(ul_dummy);
+
+ /* restart timer */
+ _start_timer_tx_offset_symb(2240, uc_correct_psk_flag);
+ _correct_offset_symbol();
+}
+
+#endif /* PHY_OFFSET_SYMBOL_CONTROL */
+
+/**
+ * \brief Filter IIR initialization
+ *
+ */
+static void _init_IIR_filter(void)
+{
+ /* Filter IIR initialization */
+ pplc_if_write8(REG_ATPL230_IIR_CONFIG, 0x08);
+ pplc_if_write8(REG_ATPL230_LOAD_ADDRH, 0x00);
+ _store_filter_sec(uc_data_filter_IIR, 0x41, NUM_ROWS_DATA_FILTER_IIR, 0, 0, 0);
+ pplc_if_and8(REG_ATPL230_LOAD_CTL, 0xBF);
+ pplc_if_write8(REG_ATPL230_IIR_CONFIG, 0x00);
+
+ /* Chirp initialization */
+ pplc_if_write8(REG_ATPL230_LOAD_ADDRH, 0x00);
+ _store_filter_sec(uc_data_chirp, 0x11, NUM_ROWS_DATA_CHIRP, 0, 0, 0);
+ _store_filter_sec(&uc_data_chirp[LENGTH_DATA_CHIRP - 5], 0x11, NUM_ROWS_DATA_CHIRP - 1, 1, 65, 0);
+ _store_filter_sec(&uc_data_chirp[4], 0x11, NUM_ROWS_DATA_CHIRP - 1, 0, 129, 0);
+ _store_filter_sec(&uc_data_chirp[LENGTH_DATA_CHIRP - 5], 0x11, NUM_ROWS_DATA_CHIRP - 1, 1, 193, 0);
+ pplc_if_write8(REG_ATPL230_LOAD_ADDRH, 0x01);
+ _store_filter_sec(uc_data_chirp, 0x11, NUM_ROWS_DATA_CHIRP, 0, 0, 0);
+ _store_filter_sec(&uc_data_chirp[LENGTH_DATA_CHIRP - 5], 0x11, NUM_ROWS_DATA_CHIRP - 1, 1, 65, 0);
+ _store_filter_sec(uc_data_chirp, 0x11, NUM_ROWS_DATA_CHIRP, 0, 128, 1);
+ _store_filter_sec(&uc_data_chirp[LENGTH_DATA_CHIRP - 5], 0x11, NUM_ROWS_DATA_CHIRP - 2, 1, 193, 1);
+ pplc_if_and8(REG_ATPL230_LOAD_CTL, 0xEF);
+
+ /* Angle Real Imag Compensation initialization ram_97x48 */
+ pplc_if_write8(REG_ATPL230_LOAD_ADDRH, 0x00);
+ _store_filter_sec(uc_data_angle_real_imag_comp, 0x21, NUM_ROWS_DATA_ANGLE_REAL_IMAG_COMP, 0, 0, 0);
+ pplc_if_and8(REG_ATPL230_LOAD_CTL, 0xDF);
+}
+
+/**
+ * \brief Update channel in atpl230 device.
+ * Update attenuation values depending on channel to use.
+ *
+ * \param uc_channel Communication Channel [1..8]
+ *
+ */
+static uint8_t _update_channel(uint8_t uc_channel)
+{
+ uint8_t uc_channel_idx;
+ uint16_t us_mem_offset;
+
+ uc_channel_idx = uc_channel - 1;
+ if ((uc_channel > 0) && (uc_channel < 9)) {
+ /* update channel vars */
+ atpl230Cfg.txrxChannel = uc_channel;
+ /* get structure idx channel */
+ uc_channel_idx = uc_channel - 1;
+ /* Change channel configuration */
+ pplc_if_write32(REG_ATPL230_PASO_FASE_CORDIC_TX_VH, ul_channel_tx_tab[uc_channel_idx]);
+ /* Update attenuation values */
+ phyTxAttChirpHighZ = (uint8_t)*(&atpl230ChnCfg.tx1AttChirpHighZ + (uc_channel_idx * 14));
+ phyTxAttSignalHighZ = (uint8_t)*(&atpl230ChnCfg.tx1AttSignalHighZ + (uc_channel_idx * 14));
+ phyTxAttChirpLowZ = (uint8_t)*(&atpl230ChnCfg.tx1AttChirpLowZ + (uc_channel_idx * 14));
+ phyTxAttSignalLowZ = (uint8_t)*(&atpl230ChnCfg.tx1AttSignalLowZ + (uc_channel_idx * 14));
+ phyTxAttChirpVLowZ = (uint8_t)*(&atpl230ChnCfg.tx1AttChirpVLowZ + (uc_channel_idx * 14));
+ phyTxAttSignalVLowZ = (uint8_t)*(&atpl230ChnCfg.tx1AttSignalVLowZ + (uc_channel_idx * 14));
+ us_mem_offset = (uc_channel_idx * 14) >> 1;
+ phyTxLoadThreshold1 = (uint16_t)*(&atpl230ChnCfg.tx1LoadThreshold1 + us_mem_offset);
+ phyTxLoadThreshold2 = (uint16_t)*(&atpl230ChnCfg.tx1LoadThreshold2 + us_mem_offset);
+ phyTxLoadThreshold3 = (uint16_t)*(&atpl230ChnCfg.tx1LoadThreshold3 + us_mem_offset);
+ phyTxLoadThreshold4 = (uint16_t)*(&atpl230ChnCfg.tx1LoadThreshold4 + us_mem_offset);
+ /* Set emitter frequency */
+ pplc_if_write8(REG_ATPL230_EMITTER_FREC, uc_emit_freq_tab[uc_channel_idx]);
+ return true;
+ }
+
+ return false;
+}
+
+/**
+ * \brief Update polarity of TXRX 1 in atpl230 device.
+ * Update Polarity register configuration.
+ *
+ * \param uc_pol Polarity Mode [DRV_POL_TX_0_RX_1, DRV_POL_TX_1_RX_0]
+ */
+static void _update_txrx1_polarity(uint8_t uc_pol)
+{
+ if (uc_pol) {
+ pplc_if_or8(REG_ATPL230_AFE_CTL, 0x01);
+ } else {
+ pplc_if_and8(REG_ATPL230_AFE_CTL, 0xFE);
+ }
+}
+
+/**
+ * \brief Update polarity of TXRX 2 in atpl230 device.
+ * Update Polarity register configuration.
+ *
+ * \param uc_pol Polarity Mode [DRV_POL_TX_0_RX_1, DRV_POL_TX_1_RX_0]
+ */
+static void _update_txrx2_polarity(uint8_t uc_pol)
+{
+ if (uc_pol) {
+ pplc_if_or8(REG_ATPL230_AFE_CTL, 0x02);
+ } else {
+ pplc_if_and8(REG_ATPL230_AFE_CTL, 0xFD);
+ }
+}
+
+/**
+ * \brief Update emit 1 mode in atpl230 device.
+ * Update Emit mode register configuration.
+ *
+ * \param uc_emode Emit Mode [INTERNAL DRIVER, EXTERNAL DRIVER]
+ */
+static void _update_emit1_mode(uint8_t uc_emode)
+{
+ if (uc_emode == EXTERNAL_DRV_MODE) {
+ /* config driver 1 as external mode */
+ pplc_if_or8(REG_ATPL230_EMIT_CONFIG, 0x01);
+ /* Transistors delays */
+ pplc_if_write8(REG_ATPL230_N1_DELAY, atpl230Cfg.n1Delay);
+ pplc_if_write8(REG_ATPL230_P1_DELAY, atpl230Cfg.p1Delay);
+ /* Config Emit outputs */
+ pplc_if_write8(REG_ATPL230_EMIT1_ACTIVE, atpl230Cfg.emit1Active);
+ pplc_if_write8(REG_ATPL230_EMIT2_ACTIVE, atpl230Cfg.emit2Active);
+ } else {
+ /* config driver 1 as internal mode */
+ pplc_if_and8(REG_ATPL230_EMIT_CONFIG, 0xFE);
+ /* Config Emit outputs */
+ pplc_if_write8(REG_ATPL230_EMIT1_ACTIVE, atpl230Cfg.emit1Active);
+ pplc_if_write8(REG_ATPL230_EMIT2_ACTIVE, atpl230Cfg.emit2Active);
+ }
+}
+
+/**
+ * \brief Update emit 2 mode in atpl230 device.
+ * Update Emit mode register configuration.
+ *
+ * \param uc_emode Emit Mode [INTERNAL DRIVER, EXTERNAL DRIVER]
+ */
+static void _update_emit2_mode(uint8_t uc_emode)
+{
+ if (uc_emode == EXTERNAL_DRV_MODE) {
+ /* config driver 2 as external mode */
+ pplc_if_or8(REG_ATPL230_EMIT_CONFIG, 0x02);
+ /* Transistors delays */
+ pplc_if_write8(REG_ATPL230_N2_DELAY, atpl230Cfg.n2Delay);
+ pplc_if_write8(REG_ATPL230_P2_DELAY, atpl230Cfg.p2Delay);
+ /* Config Emit outputs */
+ pplc_if_write8(REG_ATPL230_EMIT3_ACTIVE, atpl230Cfg.emit3Active);
+ pplc_if_write8(REG_ATPL230_EMIT4_ACTIVE, atpl230Cfg.emit4Active);
+ } else {
+ /* config driver 2 as internal mode */
+ pplc_if_and8(REG_ATPL230_EMIT_CONFIG, 0xFD);
+ /* Config Emit outputs */
+ pplc_if_write8(REG_ATPL230_EMIT3_ACTIVE, atpl230Cfg.emit3Active);
+ pplc_if_write8(REG_ATPL230_EMIT4_ACTIVE, atpl230Cfg.emit4Active);
+ }
+}
+
+/**
+ * \brief PHY init layer
+ *
+ * \param uc_rst_type 0: Complete initialization; 1: No init internal vars
+ *neither internal filters
+ */
+static void _init_phy_layer(uint8_t uc_rst_type)
+{
+ uint8_t uc_idx;
+ uint8_t uc_sna[6];
+ uint8_t uc_mac_en_cfg;
+
+ /* set critical region */
+ Disable_global_interrupt();
+ /* Store old configuration */
+ if (uc_rst_type == PHY_RESET_HARD_TYPE) {
+ /* init sw strcut values */
+ memset(&atpl230, 0, sizeof(atpl230));
+
+ /* configure atpl230 version information */
+ memcpy(atpl230.prodId, ATPL230_PRODID, 10);
+ atpl230.version = ATPL230_VERSION_NUM;
+
+ atpl230.rxQRMode = 0x00;
+ atpl230.txQRMode = 0x00;
+
+ /* init configuration vars */
+ phy_init_cfg();
+ phy_init_coupling_cfg();
+ phy_init_channel_cfg();
+ } else {
+ /* store configuration to restore after reset */
+ pplc_if_read_buf(REG_ATPL230_SNA0, uc_sna, sizeof(uc_sna));
+ uc_mac_en_cfg = phy_get_mac_en();
+ }
+
+ /* Reset the PHY layer */
+ pplc_if_or8(REG_ATPL230_SYS_CONFIG, ATPL230_SYS_CONFIG_RST_Msk);
+ pplc_if_and8(REG_ATPL230_SYS_CONFIG, (uint8_t) ~ATPL230_SYS_CONFIG_RST_Msk);
+
+ if (uc_rst_type == PHY_RESET_HARD_TYPE) {
+ /* Initialize IIR filter */
+ _init_IIR_filter();
+ /* Reset the PHY layer */
+ pplc_if_or8(REG_ATPL230_SYS_CONFIG, ATPL230_SYS_CONFIG_RST_Msk);
+ pplc_if_and8(REG_ATPL230_SYS_CONFIG, (uint8_t) ~ATPL230_SYS_CONFIG_RST_Msk);
+ } else {
+ /* restore sna configuration */
+ pplc_if_write_buf(REG_ATPL230_SNA0, uc_sna, sizeof(uc_sna));
+ /* restore mac coproc configuration */
+ if (uc_mac_en_cfg) {
+ phy_mac_crc_enable();
+ } else {
+ phy_mac_crc_disable();
+ }
+ }
+
+ /* Enable RAM memory (IIR filters) */
+ pplc_if_or8(REG_ATPL230_LOAD_CTL, ATPL230_SYS_CONFIG_STOP_ENRAM_Msk);
+
+ /* Disable II FIlter */
+ pplc_if_write8(REG_ATPL230_IIR_CONFIG, 0x00);
+
+ /* Analog Front End configuration */
+ pplc_if_write16(REG_ATPL230_SOFT_STOP_TIMEH, 0x0200);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X1_H, 0x1010);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X2_H, 0x1010);
+ pplc_if_write8(REG_ATPL230_SOFT_TIME_Y1, 0x77);
+ pplc_if_write8(REG_ATPL230_SOFT_TIME_Y2, 0x77);
+
+ /* Forces Factor Threshold Values */
+ pplc_if_write8(REG_ATPL230_FACTOR_THR_CTL, 0x30);
+ pplc_if_write8(REG_ATPL230_FACTOR_THRESHOLD_4_AND_1, 0xDA);
+ pplc_if_write8(REG_ATPL230_FACTOR_THRESHOLD_3_AND_2, 0xBD);
+ pplc_if_write8(REG_ATPL230_FACTOR_THRESHOLD_2_3_AND_1_3, 0xBA);
+ pplc_if_write8(REG_ATPL230_FACTOR_ROBUST_3_2, 0x23);
+
+ /* Automatic Factor Threshold */
+ pplc_if_write8(REG_ATPL230_FT_SUMADOR_CONF, 0x11);
+ pplc_if_write8(REG_ATPL230_FACTOR_COMP_DOWN, 0x60);
+ pplc_if_write8(REG_ATPL230_FACTOR_COMP_UP, 0x50);
+ pplc_if_write8(REG_ATPL230_FT_TIME_DOWN, 0xC8);
+ pplc_if_write8(REG_ATPL230_FT_TIME_UP, 0x18);
+ pplc_if_write8(REG_ATPL230_FT_STEP_UP, 0x02);
+ pplc_if_write8(REG_ATPL230_FT_STEP_UP_FD, 0x04);
+ pplc_if_write8(REG_ATPL230_FT_STEP_DOWN, 0x01);
+ pplc_if_write8(REG_ATPL230_FT_MIN_FACTOR_TH, 0x06);
+ pplc_if_write8(REG_ATPL230_FT_MAX_FACTOR_TH, 0x20);
+ pplc_if_write8(REG_ATPL230_FT_CORR_MIN, 0x00);
+ pplc_if_write8(REG_ATPL230_FACTOR_COMP_DOWN_ROBO, 0x60);
+ pplc_if_write8(REG_ATPL230_FACTOR_COMP_UP_ROBO, 0x50);
+ pplc_if_write8(REG_ATPL230_FT_TIME_DOWN_ROBO, 0xC8);
+ pplc_if_write8(REG_ATPL230_FT_TIME_UP_ROBO, 0x18);
+ pplc_if_write8(REG_ATPL230_FT_STEP_UP_ROBO, 0x02);
+ pplc_if_write8(REG_ATPL230_FT_STEP_UP_FD_ROBO, 0x04);
+ pplc_if_write8(REG_ATPL230_FT_STEP_DOWN_ROBO, 0x01);
+ pplc_if_write8(REG_ATPL230_FT_MIN_FACTOR_TH_ROBO, 0x06);
+ pplc_if_write8(REG_ATPL230_FT_MAX_FACTOR_TH_ROBO, 0x17);
+ pplc_if_write8(REG_ATPL230_FT_CORR_MIN_ROBO, 0x00);
+
+ /* CARRIER DETECT */
+ pplc_if_write8(REG_ATPL230_N_MOD, 0x30);
+ pplc_if_write16(REG_ATPL230_N_RAMPH, 0x0600);
+ pplc_if_write8(REG_ATPL230_N_CHIRP, 0x58);
+ pplc_if_write8(REG_ATPL230_STEP_M_UP, 0x99);
+ pplc_if_write8(REG_ATPL230_STEP_M_DOWN, 0x79);
+ pplc_if_write16(REG_ATPL230_MIN_M_TH_HIGH, 0x0021);
+ pplc_if_write8(REG_ATPL230_STEP_R_UP, 0x03);
+ pplc_if_write8(REG_ATPL230_STEP_R_DOWN, 0x01);
+ pplc_if_write8(REG_ATPL230_MIN_R_TH, 0x02);
+ pplc_if_write8(REG_ATPL230_R_MARGIN, 0x04);
+ pplc_if_write8(REG_ATPL230_CD_CONTROL, 0x3F);
+
+ /* EQUALIZATION */
+ pplc_if_write8(REG_ATPL230_EQUALIZE_H, 0x00);
+ pplc_if_write8(REG_ATPL230_EQUALIZE_L, 0x00);
+
+ /* BC configuration value */
+ pplc_if_write_buf(0xFF00, (uint8_t *)uc_bc_mode_config_value, sizeof(uc_bc_mode_config_value));
+
+ /* Chirp Prime & ROBO */
+ /* Prime Chirp initial RAM address Register */
+ pplc_if_write8(REG_ATPL230_INI_CHIRP1, 0xC0);
+ /* Robust Chirp initial RAM address Register */
+ pplc_if_write8(REG_ATPL230_INI_CHIRP2, 0x00);
+ /* Prime - Robust Chirp Mode Register (bits[1:0]=[Robust, Prime]) */
+ pplc_if_write8(REG_ATPL230_MODE_CONJ, 0x02);
+
+ /* Pad len represented before coding */
+ pplc_if_and8(REG_ATPL230_PHY_CONFIG, 0xEF);
+
+ /* Disable cinr mode */
+ pplc_if_and8(REG_ATPL230_PHY_CONFIG, 0xDF);
+
+ /* Configure physical channels */
+ _update_channel(atpl230Cfg.txrxChannel);
+
+ /* Enable Carrier Detect by default */
+ pplc_if_or8(REG_ATPL230_PHY_CONFIG, 0x04);
+
+ /* Disable watchdog by default */
+ pplc_if_and8(REG_ATPL230_SYS_CONFIG, 0xFB);
+
+ /* Encryption disabled by default */
+ pplc_if_and8(REG_ATPL230_PHY_CONFIG, 0xF7);
+
+ /* TXRX polarization configuration */
+ _update_txrx1_polarity(atpl230Cfg.txrx1Polarity);
+ _update_txrx2_polarity(atpl230Cfg.txrx2Polarity);
+
+ /* Emit mode configuration */
+ _update_emit1_mode(atpl230Cfg.driver1Mode);
+ _update_emit2_mode(atpl230Cfg.driver2Mode);
+
+ /* Set value for RSSI offset reg : R&D value */
+ pplc_if_write8(REG_ATPL230_RSSI_OFFSET, 0x88);
+
+ /* Init tx buffer id 0 by default */
+ atpl230.txIdBuff = 0;
+
+ /* Affects only to Prime V1.3 */
+ /* Maximum symbol length for every modulation scheme */
+ pplc_if_write8(REG_ATPL230_MAX_LEN_DBPSK, MAX_LEN_DBPSK);
+ pplc_if_write8(REG_ATPL230_MAX_LEN_DBPSK_VTB, MAX_LEN_DBPSK_VTB);
+ pplc_if_write8(REG_ATPL230_MAX_LEN_DQPSK, MAX_LEN_DQPSK);
+ pplc_if_write8(REG_ATPL230_MAX_LEN_DQPSK_VTB, MAX_LEN_DQPSK_VTB);
+ pplc_if_write8(REG_ATPL230_MAX_LEN_D8PSK, MAX_LEN_D8PSK);
+ pplc_if_write8(REG_ATPL230_MAX_LEN_D8PSK_VTB, MAX_LEN_D8PSK_VTB);
+
+ /* Affects only to Prime V1.3 */
+ /* Reset MAC Coprocessor errors */
+ pplc_if_write16(REG_ATPL230_CRC8_PHY_HIGH, 0);
+ pplc_if_write16(REG_ATPL230_CRC32_MAC_HIGH, 0);
+ pplc_if_write16(REG_ATPL230_CRC8_MAC_HIGH, 0);
+ pplc_if_write16(REG_ATPL230_CRC8_MAC_HD_HIGH, 0);
+ pplc_if_write8(REG_ATPL230_POSITIVE_FAIL_CONFIG, 0x3F);
+ pplc_if_write16(REG_ATPL230_POSITIVE_FAIL_HIGH, 0);
+
+ /* Transmission buffers configuration: PRIMEv1.3 by default */
+ for (uc_idx = 0; uc_idx < PHY_NUM_TX_BUFFERS; uc_idx++) {
+ /* Tell PHY from where transmit data */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_INITAD1_TX0 + (uc_idx << 1), (REG_ATPL230_PHY_TX_INIT_ADDRESS + (PHY_MAX_PPDU_SIZE * uc_idx)));
+ /* Transmission timeout in 10's of us */
+ pplc_if_write32(REG_ATPL230_TXRXBUF_TIMEOUT1_TX0 + (uc_idx << 2), PHY_TX_TIMEOUT_IMMEDIATE_10US);
+ }
+
+ /* Init rx buffer id 0 by default */
+ atpl230.rxIdBuff = 0;
+
+ /* RX Configuration Register */
+ /* Enable Interrupt in every Rx Buffers, Select reception buffer 0, mode
+ * store 1 (automatic) and header interrupt disabled */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_RXCONF, 0x01);
+
+ /* Enable all reception buffers */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_SELECT_BUFF_RX, 0xF0);
+ pplc_if_or8(REG_ATPL230_TXRXBUF_SELECT_BUFF_RX, 0x0F);
+
+ /* Enable RX: Set minimum value for autocorrelation filter */
+ pplc_if_write8(REG_ATPL230_FILTER_MIN_HIGH, 0x00);
+ pplc_if_write16(REG_ATPL230_FILTER_MIN_MED, atpl230Cfg.rxCorrThreshold);
+ pplc_if_write16(REG_ATPL230_AGC_THRESHOLD_HIGH, 0x01FF);
+
+ /* Reception limit with an agc active */
+ pplc_if_write8(REG_ATPL230_AGC0_KRSSI, atpl230Cfg.agc0KrssiOffset);
+ pplc_if_write8(REG_ATPL230_AGC1_KRSSI, atpl230Cfg.agc1KrssiOffset);
+ pplc_if_write8(REG_ATPL230_AGC2_KRSSI, atpl230Cfg.agc2KrssiOffset);
+ pplc_if_write8(REG_ATPL230_AGC3_KRSSI, atpl230Cfg.agc3KrssiOffset);
+
+ /* Reception information */
+ pplc_if_write8(REG_ATPL230_RX_TIME_OFFSET, 0);
+
+ /* Tell PHY where to put received data */
+ for (uc_idx = 0; uc_idx < PHY_NUM_RX_BUFFERS; uc_idx++) {
+ pplc_if_write16(REG_ATPL230_TXRXBUF_INITAD1_RX0 + (uc_idx << 1), (REG_ATPL230_PHY_RX_INIT_ADDRESS + (PHY_MAX_PPDU_SIZE * uc_idx)));
+ }
+
+ /* Noise Capture Configuration */
+ /* Tell PHY where to put noise data */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_INITREG_ATPL230_NOISE1, REG_ATPL230_PHY_NOISE_INIT_ADDRESS);
+ /* Set Noise AGC configuration variation to 0, so AGC pairs will not
+ * change during a noise capture */
+ pplc_if_write8(REG_ATPL230_AGC_CTL_AUX, 0x28);
+
+ /* Write valid chip configuration key */
+ pplc_if_write8(0xFFBF, ATPL230_VALID_CFG_KEY);
+
+ /* Clear tx interrupt flags */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_TX_INT, 0x00);
+ /* Clear rx interrupt flags */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_RX_INT, 0x00);
+ /* clear interrupt flag */
+ phy_clear_global_interrupt();
+
+ /* init static var to get last rx message */
+ uc_last_rx_buf = 0;
+ uc_last_tx_buf = 0;
+
+ /* init buf events */
+ memset(puc_phy_rx_buffer_event, 0, sizeof(puc_phy_rx_buffer_event));
+ memset(puc_phy_tx_buffer_event, 0, sizeof(puc_phy_tx_buffer_event));
+ puc_phy_noise_buffer_event = false;
+
+ /* clear critical region */
+ Enable_global_interrupt();
+}
+
+/**
+ * \brief Task to process TX PLC
+ *
+ */
+void phy_tx_frame_result_cb(xPhyMsgTxResult_t *px_tx_result)
+{
+ uint8_t uc_tx_result_value = ATPL230_TXRXBUF_RESULT_SUCCESSFUL;
+ uint16_t us_tx_result;
+ uint16_t us_rms_calc;
+ uint8_t uc_event_flag;
+ uint8_t uc_idx;
+ uint8_t uc_buf_idx;
+
+ /* check TX result event */
+ uc_event_flag = false;
+ for (uc_idx = 0; uc_idx < 4; uc_idx++) {
+ if (puc_phy_tx_buffer_event[uc_last_tx_buf]) {
+ puc_phy_tx_buffer_event[uc_last_tx_buf] = false;
+ /* get buffer idx of the current event */
+ uc_buf_idx = uc_last_tx_buf;
+ uc_event_flag = true;
+ break;
+ }
+
+ if (++uc_last_tx_buf == 4) {
+ uc_last_tx_buf = 0;
+ }
+ }
+
+ if (!uc_event_flag) {
+ px_tx_result->uc_id_buffer = 0xFF;
+ px_tx_result->uc_result = 0xFF;
+ return;
+ }
+
+ /* read tx results */
+ us_tx_result = pplc_if_read16(REG_ATPL230_TXRXBUF_RESULT_TX10);
+
+ switch (uc_buf_idx) {
+ case 0:
+ uc_tx_result_value = ATPL230_GET_TX_RESULT_TX0(us_tx_result);
+ break;
+
+ case 1:
+ uc_tx_result_value = ATPL230_GET_TX_RESULT_TX1(us_tx_result);
+ break;
+
+ case 2:
+ uc_tx_result_value = ATPL230_GET_TX_RESULT_TX2(us_tx_result);
+ break;
+
+ case 3:
+ uc_tx_result_value = ATPL230_GET_TX_RESULT_TX3(us_tx_result);
+ break;
+ }
+
+ switch (uc_tx_result_value) {
+ case ATPL230_TXRXBUF_RESULT_SUCCESSFUL:
+ /* check load at emission */
+ if (atpl230Cfg.autoDetectBranch) {
+ us_rms_calc = pplc_if_read16(REG_ATPL230_TXRXBUF_RMSCALC1_TX0 + (uc_buf_idx << 1));
+
+ if (!atpl230Cfg.enable_vlow_pk) {
+ if (atpl230Cfg.impedance == HI_STATE) {
+ if ((us_rms_calc < phyTxLoadThreshold1) && (us_rms_calc > phyTxLoadThreshold2)) {
+ atpl230Cfg.impedance = VLO_STATE;
+ } else if (us_rms_calc < phyTxLoadThreshold2) {
+ atpl230Cfg.impedance = LO_STATE;
+ }
+ } else if (atpl230Cfg.impedance == LO_STATE) {
+ if (us_rms_calc > phyTxLoadThreshold3) {
+ atpl230Cfg.impedance = HI_STATE;
+ }
+
+ if (us_rms_calc < phyTxLoadThreshold4) {
+ atpl230Cfg.impedance = VLO_STATE;
+ }
+ }
+ } else {
+ if (atpl230Cfg.impedance == HI_STATE) {
+ if ((us_rms_calc < phyTxLoadThreshold1) && (us_rms_calc > phyTxLoadThreshold2)) {
+ atpl230Cfg.impedance = VLO_STATE;
+ } else if (us_rms_calc < phyTxLoadThreshold2) {
+ atpl230Cfg.impedance = LO_STATE_PK;
+ }
+ } else if (atpl230Cfg.impedance == LO_STATE_PK) {
+ if (us_rms_calc < phyTxLoadThreshold4) {
+ atpl230Cfg.impedance = VLO_STATE;
+ }
+ } else if (atpl230Cfg.impedance == VLO_STATE) {
+ if (us_rms_calc > phyTxLoadThreshold3) {
+ atpl230Cfg.impedance = HI_STATE;
+ }
+ }
+ }
+ }
+
+ /* update stats values */
+ atpl230.txTotal++;
+ atpl230.txTotalBytes += us_phy_last_tx_lengths[uc_buf_idx];
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_INPROCESS:
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadBusyTx++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_WRONG_LEN:
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadLen++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_BUSY_CHANNEL:
+ /* clear busy channel indication */
+ pplc_if_or8(REG_ATPL230_PHY_SFR, ATPL230_SFR_BCH_ERR_Msk);
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadBusyChannel++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_PREV_TX_INPROCESS:
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadBusyTx++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_RX_INPROCESS:
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadBusyChannel++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_INVALID_SCHEME:
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txBadFormat++;
+ break;
+
+ case ATPL230_TXRXBUF_RESULT_TIMEOUT:
+ /* reset phy layer using restore param */
+ _init_phy_layer(PHY_RESET_SOFT_TYPE);
+ /* update stats values */
+ atpl230.txTotalErrors++;
+ atpl230.txTimeout++;
+ break;
+
+ default:
+ break;
+ }
+
+ /* update phy status var. */
+ px_tx_result->uc_id_buffer = uc_buf_idx;
+ px_tx_result->uc_result = uc_tx_result_value;
+
+ /* store information about the last transmission */
+ if ((atpl230.txQRMode) && (px_tx_result->uc_id_buffer < PHY_NUM_TX_BUFFERS)) {
+ px_tx_result->rms_calc = pplc_if_read16(REG_ATPL230_TXRXBUF_RMSCALC1_TX0 + ((px_tx_result->uc_id_buffer) << 1));
+ } else {
+ px_tx_result->rms_calc = 0;
+ }
+}
+
+/**
+ * \brief Task to process TX PLC
+ *
+ */
+static void _phy_tx_result_task(void)
+{
+ uint8_t uc_buf_idx;
+ uint8_t uc_tx_result_ind;
+
+ uc_tx_result_ind = uc_reg_tx_int;
+
+ /* check first buffer */
+ uc_buf_idx = 0;
+
+ while (uc_tx_result_ind) {
+ if (ATPL230_GET_TXINT_TX0(uc_tx_result_ind)) {
+ /* set buff tx event */
+ puc_phy_tx_buffer_event[uc_buf_idx] = true;
+ /* clear buffer interrupt flag */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TX_INT, (uint8_t) ~(ATPL230_TXRXBUF_TX_INT_TX0_Msk << uc_buf_idx));
+ /* reset interrupt sw global flag */
+ uc_reg_tx_int &= (uint8_t) ~(ATPL230_TXRXBUF_TX_INT_TX0_Msk << uc_buf_idx);
+
+ /* enable reception and carrier detect */
+ phy_carrier_detect_buff_enable(uc_buf_idx);
+ phy_reception_buff_enable(uc_buf_idx);
+ }
+
+ /* Check next buffer indication */
+ uc_tx_result_ind >>= 1;
+ uc_buf_idx++;
+ if (uc_buf_idx > 4) {
+ return;
+ }
+ }
+}
+
+/**
+ * \brief Task to process RX PLC
+ *
+ */
+static void _phy_rx_task(void)
+{
+ uint8_t uc_rx_payload_ind;
+ uint8_t uc_rx_header_ind;
+ uint8_t uc_buf_idx;
+
+ uc_rx_payload_ind = uc_reg_rx_int & 0xF0;
+ uc_rx_header_ind = uc_reg_rx_int & 0x0F;
+ uc_buf_idx = 0;
+ while (uc_rx_payload_ind || uc_rx_header_ind) {
+ if (ATPL230_GET_RXINT_HRX0(uc_rx_header_ind)) {
+ /* clear interrupt flag */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_RX_INT, (uint8_t) ~(ATPL230_TXRXBUF_RX_INT_HRX0_Msk << uc_buf_idx));
+ /* reset interrupt sw header flag */
+ uc_reg_rx_int &= (uint8_t) ~(ATPL230_TXRXBUF_RX_INT_HRX0_Msk << uc_buf_idx);
+ }
+
+ if (ATPL230_GET_RXINT_PRX0(uc_rx_payload_ind)) {
+ /* set buff rx event */
+ puc_phy_rx_buffer_event[uc_buf_idx] = true;
+ }
+
+ /* check next buffer */
+ uc_rx_header_ind >>= 1;
+ uc_rx_payload_ind = (uc_rx_payload_ind >> 1) & 0xF0;
+ uc_buf_idx++;
+ if (uc_buf_idx > 4) {
+ return;
+ }
+ }
+
+ /* Noise capture */
+ if (uc_reg_ns_int) {
+ /* set buff event */
+ puc_phy_noise_buffer_event = true;
+ /* clear interrupt flag */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TX_INT, (uint8_t) ~(ATPL230_TXRXBUF_TX_INT_N_Msk));
+ }
+}
+
+/**
+ * \brief Get PHY layer parameter
+ *
+ * \param us_id Parameter Identification (see atpl230.h)
+ * \param *p_val Pointer to parameter value
+ * \param uc_len Length of the parameter
+ *
+ * \return PHY_CFG_SUCCESS if there is no error, otherwise returns
+ *PHY_CFG_INVALID_INPUT.
+ */
+uint8_t phy_get_cfg_param(uint16_t us_id, void *p_val, uint16_t uc_len)
+{
+ uint8_t *memPtr = NULL;
+ uint32_t val;
+
+ if (ATPL230_REG_PARAM(us_id)) {
+ if (uc_len == 1) {
+ *((uint8_t *)p_val) = pplc_if_read8(us_id);
+ } else if (uc_len == 2) {
+ val = (uint32_t)pplc_if_read16(us_id);
+ memcpy(p_val, (uint8_t *)&val, uc_len);
+ } else if (uc_len == 4) {
+ val = pplc_if_read32(us_id);
+ memcpy(p_val, (uint8_t *)&val, uc_len);
+ } else {
+ pplc_if_read_buf(us_id, p_val, uc_len);
+ }
+
+ return(PHY_CFG_SUCCESS);
+ } else if (ATPL230_ATT_PARAM(us_id) == ATPL230_ATT_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230ChnCfg + (us_id & 0xFF);
+ } else if (ATPL230_CFG_PARAM(us_id) == ATPL230_CFG_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230Cfg + (us_id & 0xFF);
+ } else if (ATPL230_PARAM(us_id) == ATPL230_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230 + (us_id & 0xFF);
+ } else {
+ return(PHY_CFG_INVALID_INPUT);
+ }
+
+ memcpy(p_val, memPtr, uc_len);
+
+ return(PHY_CFG_SUCCESS);
+}
+
+/**
+ * \brief Set PHY layer parameter
+ *
+ * \param us_id Parameter Identification (see atpl230.h)
+ * \param *p_val Pointer to parameter value
+ * \param uc_len Length of the parameter
+ *
+ * \return PHY_CFG_SUCCESS if there is no error, otherwise returns
+ *PHY_CFG_INVALID_INPUT.
+ */
+uint8_t phy_set_cfg_param(uint16_t us_id, void *p_val, uint16_t uc_len)
+{
+ uint8_t *memPtr = NULL;
+ uint32_t val = 0;
+
+ if (ATPL230_REG_PARAM(us_id)) {
+ if (uc_len == 1) {
+ pplc_if_write8(us_id, *((uint8_t *)p_val));
+ } else if (uc_len == 2) {
+ memcpy((uint8_t *)&val, (uint8_t *)p_val, uc_len);
+ pplc_if_write16(us_id, (uint16_t)val);
+ } else if (uc_len == 4) {
+ memcpy((uint8_t *)&val, (uint8_t *)p_val, uc_len);
+ pplc_if_write32(us_id, val);
+ } else {
+ pplc_if_write_buf(us_id, p_val, uc_len);
+ }
+
+ /* Manage special case to change SNA */
+ if (us_id == REG_ATPL230_SNA0) {
+ _upd_sna_crc((uint8_t *)p_val);
+ }
+
+ return(PHY_CFG_SUCCESS);
+ } else if (ATPL230_ATT_PARAM(us_id) == ATPL230_ATT_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230ChnCfg + (us_id & 0xFF);
+ } else if (ATPL230_CFG_PARAM(us_id) == ATPL230_CFG_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230Cfg + (us_id & 0xFF);
+ /* Manage special case to change of polarity and emit modes */
+ if (us_id == PHY_ID_CFG_TXRX1_POLARITY) {
+ _update_txrx1_polarity(*((uint8_t *)p_val));
+ } else if (us_id == PHY_ID_CFG_TXRX2_POLARITY) {
+ _update_txrx1_polarity(*((uint8_t *)p_val));
+ } else if (us_id == PHY_ID_CFG_DRIVER1_MODE) {
+ _update_emit1_mode(*((uint8_t *)p_val));
+ } else if (us_id == PHY_ID_CFG_DRIVER2_MODE) {
+ _update_emit2_mode(*((uint8_t *)p_val));
+ } else if (us_id == PHY_ID_CFG_COUPLING_BOARD) {
+ atpl230Cfg.atplCoupling = *((uint8_t *)p_val);
+ phy_init_coupling_cfg();
+ phy_init_channel_cfg();
+ _update_channel(atpl230Cfg.txrxChannel);
+ } else if (us_id == PHY_ID_CFG_TXRX_CHANNEL) {
+ if (!_update_channel(*((uint8_t *)p_val))) {
+ return(PHY_CFG_INVALID_CHANNEL);
+ }
+ }
+ } else if (ATPL230_PARAM(us_id) == ATPL230_PARAM_MSK) {
+ memPtr = (uint8_t *)&atpl230 + (us_id & 0xFF);
+ } else {
+ return(PHY_CFG_INVALID_INPUT);
+ }
+
+ memcpy(memPtr, p_val, uc_len);
+
+ return(PHY_CFG_SUCCESS);
+}
+
+/**
+ * \brief Set PHY layer parameter
+ *
+ * \param us_id Parameter Identification (see atpl230.h)
+ * \param uc_cmd Command to operation (PHY_CMD_CFG_AND,
+ *PHY_CMD_CFG_OR, PHY_CMD_CFG_XOR)
+ * \param uc_mask Mask Bits
+ *
+ * \return PHY_CFG_SUCCESS if there is no error, otherwise returns
+ *PHY_CFG_INVALID_INPUT.
+ */
+uint8_t phy_cmd_cfg_param(uint16_t us_id, uint8_t uc_cmd, uint8_t uc_mask)
+{
+ uint8_t result = PHY_CFG_SUCCESS;
+
+ if (ATPL230_REG_PARAM(us_id)) {
+ if (uc_cmd == PHY_CMD_CFG_AND) {
+ pplc_if_and8(us_id, uc_mask);
+ } else if (uc_cmd == PHY_CMD_CFG_OR) {
+ pplc_if_or8(us_id, uc_mask);
+ } else if (uc_cmd == PHY_CMD_CFG_XOR) {
+ pplc_if_xor8(us_id, uc_mask);
+ } else {
+ result = PHY_CFG_INVALID_INPUT;
+ }
+ } else {
+ result = PHY_CFG_INVALID_INPUT;
+ }
+
+ return result;
+}
+
+/**
+ * \brief Write the transmitted data with ATPL230 device.
+ *
+ * \param px_msg Pointer to message structure data.
+ *
+ * \retval PHY_TX_RESULT_PROCESS on success.
+ * \retval PHY_TX_RESULT_INV_LENGTH on invalid length error.
+ * \retval PHY_TX_RESULT_BUSY_CH on busy channel error.
+ * \retval PHY_TX_RESULT_BUSY_TX on busy transmission error.
+ * \retval PHY_TX_RESULT_INV_SCHEME on invalid scheme error.
+ * \retval PHY_TX_RESULT_TIMEOUT on timeout error.
+ */
+uint8_t phy_tx_frame(xPhyMsgTx_t *px_msg)
+{
+ uint8_t uc_buff_id;
+ uint8_t uc_scheme;
+ uint8_t uc_mac_enable;
+ uint8_t uc_head_type;
+ uint8_t uc_pad_len;
+ uint8_t uc_phy_buffer[PHY_MAX_PPDU_SIZE];
+ uint8_t uc_tx_driver_mode;
+ uint8_t uc_tx_driver;
+ uint8_t uc_crc_type;
+ uint8_t uc_robo_ctl;
+ uint8_t uc_idx;
+ uint8_t uc_ef_mode;
+ uint16_t uc_phy_buffer_idx;
+ uint16_t us_data_len;
+ uint16_t us_max_phy_len;
+ uint16_t us_total_len;
+ uint16_t us_total_phy_len;
+ uint16_t us_num_bytes_symbol;
+ uint16_t us_payload_len;
+ uint32_t ul_time_ref;
+ uint32_t ul_tx_timeout;
+
+ /* update local atpl230 data */
+ atpl230.txIdBuff = px_msg->uc_buff_id;
+ atpl230.txLevel = px_msg->att_level;
+ atpl230.txScheme = px_msg->scheme;
+ atpl230.txTdelay = px_msg->tdelay;
+ atpl230.txMode = px_msg->mode;
+ atpl230.txDisableRx = px_msg->disable_rx;
+ uc_buff_id = atpl230.txIdBuff;
+ uc_scheme = atpl230.txScheme;
+
+ /* CHECK: Id buffer to transmit */
+ if (uc_buff_id >= PHY_NUM_TX_BUFFERS) {
+ return PHY_TX_RESULT_INV_BUFFER;
+ }
+
+ /* CHECK: if tx buffer is enable (tx in process) */
+ if (phy_transmission_buff_is_enable(uc_buff_id)) {
+ /* update stats values */
+ atpl230.txBadBusyTx++;
+ /* return PHY_TX_RESULT_BUSY_TX; */
+ }
+
+ /* MODE_TEST: R&D TX continuous mode */
+ if (px_msg->mode == MODE_TEST) {
+ /* Data is directly passed to FFT, so no header is needed */
+ memcpy(uc_phy_buffer, px_msg->data_buf, px_msg->data_len);
+ /* Transfer data to physical transmission buffer */
+ pplc_if_write_buf(REG_ATPL230_PHY_TX_INIT_ADDRESS + (uc_buff_id * PHY_MAX_PPDU_SIZE), uc_phy_buffer, px_msg->data_len);
+
+ /* set Global Attenuation */
+ atpl230ChnCfg.txAttGlobal = uc_att_value_tab[px_msg->att_level];
+ pplc_if_write8(REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX0 + uc_buff_id, atpl230ChnCfg.txAttGlobal);
+
+ /* config gains */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_EMIT_GAIN_TX0 + uc_buff_id, uc_emit_gain_tab[uc_scheme]);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX0 + uc_buff_id, uc_peak_cut_gain_tab[uc_scheme]);
+
+ /* clear peak cut */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t) ~ATPL230_TXRXBUF_TXCONF_PCO_Msk);
+
+ if (atpl230Cfg.impedance == HI_STATE) {
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpHighZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalHighZ);
+ /* bit flipping disable */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t) ~ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.high_Z_driver;
+ } else if (atpl230Cfg.impedance == LO_STATE) {
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.low_Z_driver;
+ } else if (atpl230Cfg.impedance == LO_STATE_PK) {
+ /* set peak cut on */
+ if (uc_peak_cut_on_enable_tab[uc_scheme]) {
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, uc_peak_cut_on_enable_tab[uc_scheme]);
+ }
+
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.vlow_Z_driver;
+ } else {
+ /* set peak cut on */
+ if (uc_peak_cut_on_enable_tab[uc_scheme]) {
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, uc_peak_cut_on_enable_tab[uc_scheme]);
+ }
+
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpVLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalVLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.vlow_Z_driver;
+ }
+
+ /* Select driver */
+ if (uc_tx_driver == DRIVER_1) {
+ /* Set branch 1 */
+ uc_tx_driver_mode = atpl230Cfg.driver1Mode;
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ~(ATPL230_TXRXBUF_TXCONF_BR_Msk << (uc_buff_id << 1)));
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ATPL230_TXRXBUF_TXCONF_BR1 << (uc_buff_id << 1));
+ } else {
+ /* Set branch 2 */
+ uc_tx_driver_mode = atpl230Cfg.driver2Mode;
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ~(ATPL230_TXRXBUF_TXCONF_BR_Msk << (uc_buff_id << 1)));
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ATPL230_TXRXBUF_TXCONF_BR2 << (uc_buff_id << 1));
+ }
+
+ /* Enable buffer to transmit */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, ATPL230_TXRXBUF_TXCONF_EB_Msk);
+ /* Set continuous mode if it is needed */
+ pplc_if_or8(REG_ATPL230_FFT_MODE, ATPL230_FFT_MODE_CONT_Msk);
+ /* Set test mode if it is needed (Test mode ENABLED) */
+ pplc_if_or8(REG_ATPL230_FFT_MODE, ATPL230_FFT_MODE_EN_Msk);
+ /* force tx immediately */
+ phy_force_tx_buff_enable(uc_buff_id);
+
+ return PHY_TX_RESULT_PROCESS;
+ }
+
+ switch (uc_scheme) {
+ case PROTOCOL_DBPSK:
+ case PROTOCOL_DQPSK:
+ case PROTOCOL_D8PSK:
+ case PROTOCOL_DBPSK_VTB:
+ case PROTOCOL_DQPSK_VTB:
+ case PROTOCOL_D8PSK_VTB:
+ break;
+
+ case PROTOCOL_DBPSK_ROBO:
+ case PROTOCOL_DQPSK_ROBO:
+ if (px_msg->mode == MODE_TYPE_A) {
+ /* update stats values */
+ atpl230.txBadFormat++;
+ return PHY_TX_RESULT_INV_SCHEME;
+ }
+
+ break;
+
+ default:
+ /* update stats values */
+ atpl230.txBadFormat++;
+ return PHY_TX_RESULT_INV_SCHEME;
+ }
+
+ uc_mac_enable = phy_get_mac_en();
+ us_max_phy_len = PHY_MAX_PPDU_SIZE - PHY_DMA_OFFSET;
+ us_data_len = px_msg->data_len;
+ /* store length to use in statistic value after */
+ us_phy_last_tx_lengths[uc_buff_id] = us_data_len;
+
+ /* CHECK: message len */
+ if ((us_data_len < MAC_HEADER_SIZE) || (us_data_len > us_max_phy_len)) {
+ /* update stats values */
+ atpl230.txBadLen++;
+ /* Length is not permitted */
+ return PHY_TX_RESULT_INV_LENGTH;
+ }
+
+ /* Configuration OK */
+ /* Adjust total length depending on CRC and PRIME mode */
+ us_total_len = us_data_len;
+ if (px_msg->mode == MODE_TYPE_A) {
+ us_total_len -= MAC_HEADER_SIZE;
+
+ uc_head_type = ATPL230_GET_HEADER_TYPE(px_msg->data_buf[0]);
+ /* Get CRC type depending on packet type (only for Prime 1.3) */
+ if (uc_mac_enable) {
+ uc_crc_type = uc_crc_type_tab[uc_head_type];
+ us_total_len += 1 + uc_crc_type;
+ }
+ }
+
+ /* Get symbol capacity depending on modulation scheme */
+ us_num_bytes_symbol = uc_num_bytes_per_symbol_tab[uc_scheme];
+ /* Add flushing byte in case of use VTB */
+ if (uc_scheme & 0x04) {
+ us_total_len++;
+ }
+
+ /* Get payload length in symbols */
+ us_payload_len = (uint8_t)(us_total_len / us_num_bytes_symbol);
+ /* Get symbol padding in bytes */
+ uc_pad_len = us_num_bytes_symbol - (us_total_len % us_num_bytes_symbol);
+ /* Correct symbol padding and payload length */
+ if (uc_pad_len == us_num_bytes_symbol) {
+ uc_pad_len = 0;
+ } else {
+ us_payload_len++;
+ }
+
+ /* For robust mode the number of symbols is multiplied by 4 */
+ if (uc_scheme & 0x08) {
+ us_payload_len <<= 2;
+ }
+
+ /* store tx payload len in symbols */
+ atpl230.txPayloadLenSym = us_payload_len;
+
+ /* adjust timeout for current msg and buffer */
+ if (px_msg->mode == MODE_TYPE_A) {
+ ul_tx_timeout = (7 + atpl230.txPayloadLenSym * 3) * 100;
+ pplc_if_write32(REG_ATPL230_TXRXBUF_TIMEOUT1_TX0 + (px_msg->uc_buff_id << 2), ul_tx_timeout);
+ } else if (px_msg->mode == MODE_TYPE_B) {
+ ul_tx_timeout = (18 + atpl230.txPayloadLenSym * 3) * 100;
+ pplc_if_write32(REG_ATPL230_TXRXBUF_TIMEOUT1_TX0 + (px_msg->uc_buff_id << 2), ul_tx_timeout);
+ } else if (px_msg->mode == MODE_TYPE_BC) {
+ ul_tx_timeout = (25 + atpl230.txPayloadLenSym * 3) * 100;
+ pplc_if_write32(REG_ATPL230_TXRXBUF_TIMEOUT1_TX0 + (px_msg->uc_buff_id << 2), ul_tx_timeout);
+ }
+
+ /* Get total len to transmit and build PHY headers in each prime mode */
+ memset(uc_phy_buffer, 0, sizeof(uc_phy_buffer));
+ switch (px_msg->mode) {
+ case MODE_TYPE_A:
+ /* MAC header is included in both PHY header and payload */
+ us_total_phy_len = PHY_DMA_OFFSET + (us_data_len - MAC_GEN_HEADER_SIZE);
+ /* First two bytes corresponds to physical header */
+ uc_phy_buffer[0] = ((uc_scheme << 4) & 0xf0) | ((us_payload_len >> 2) & 0x0f);
+ uc_phy_buffer[1] = ((us_payload_len << 6) & 0xc0) | (uc_pad_len & 0x3f);
+ /* Move 7 first bytes from MAC header (54 bits) */
+ memcpy(&uc_phy_buffer[2], &px_msg->data_buf[0], MAC_HEADER_SIZE);
+ /* Last bytes in header corresponds to CRC8(hardware) and flushing byte */
+ uc_phy_buffer[9] = 0xAA;
+ uc_phy_buffer[10] = 0;
+ /* Add last two bytes from MAC header: bytes 8, 9 are in phy header, but they transmit as payload */
+ if (us_data_len > MAC_HEADER_SIZE) {
+ uc_phy_buffer[11] = px_msg->data_buf[7];
+ }
+
+ if (us_data_len > (MAC_HEADER_SIZE + 1)) {
+ uc_phy_buffer[12] = px_msg->data_buf[8];
+ }
+
+ /* Add MAC payload */
+ if (us_data_len > MAC_GEN_HEADER_SIZE) {
+ memcpy(&uc_phy_buffer[PHY_DMA_OFFSET], &px_msg->data_buf[MAC_GEN_HEADER_SIZE], us_data_len - MAC_GEN_HEADER_SIZE);
+ }
+
+ break;
+
+ case MODE_TYPE_B:
+ /* MAC header is included in PHY payload */
+ us_total_phy_len = PHY_DMA_OFFSET + us_data_len;
+ /* First three bytes corresponds to physical header */
+ uc_phy_buffer[0] = ((uc_scheme << 4) & 0xf0) | ((us_payload_len >> 4) & 0x0f);
+ uc_phy_buffer[1] = ((us_payload_len << 4) & 0xf0) | ((uc_pad_len >> 5) & 0x0f);
+ uc_phy_buffer[2] = ((uc_pad_len << 3) & 0xf8);
+ /* Last bytes in header corresponds to CRC12 and flushing byte */
+ uc_phy_buffer[3] = 0xAA;
+ uc_phy_buffer[4] = 0xA0;
+ uc_phy_buffer[5] = 0x00;
+ /* Add type B payload */
+ memcpy(&uc_phy_buffer[PHY_DMA_OFFSET], px_msg->data_buf, us_data_len);
+ break;
+
+ case MODE_TYPE_BC:
+ /* MAC header is included in PHY payload */
+ us_total_phy_len = (PHY_DMA_OFFSET << 1) + us_data_len;
+ /* Build Type A header */
+ uc_phy_buffer[0] = 0x40 | (((us_payload_len + 8) >> 2) & 0x0f);
+ uc_phy_buffer[1] = (((us_payload_len + 8) << 6) & 0xc0) | 0x04;
+ uc_phy_buffer[2] = 0x1A;
+ uc_phy_buffer[3] = uc_bc_mode_config_value[2];
+ uc_phy_buffer[4] = uc_bc_mode_config_value[3];
+ uc_phy_buffer[5] = uc_bc_mode_config_value[4];
+ uc_phy_buffer[6] = uc_bc_mode_config_value[5];
+ uc_phy_buffer[7] = uc_bc_mode_config_value[6];
+ uc_phy_buffer[8] = uc_bc_mode_config_value[7];
+ /* Last bytes in header corresponds to CRC8(hardware) and flushing byte */
+ uc_phy_buffer[9] = 0xAA;
+ uc_phy_buffer[10] = 0;
+ /* Build Type B header */
+ uc_phy_buffer[PHY_DMA_OFFSET] = ((uc_scheme << 4) & 0xf0) | ((us_payload_len >> 4) & 0x0f);
+ uc_phy_buffer[PHY_DMA_OFFSET + 1] = ((us_payload_len << 4) & 0xf0) | ((uc_pad_len >> 5) & 0x0f);
+ uc_phy_buffer[PHY_DMA_OFFSET + 2] = ((uc_pad_len << 3) & 0xf8);
+ /* Last bytes in header corresponds to CRC12 and flushing byte */
+ uc_phy_buffer[PHY_DMA_OFFSET + 3] = 0xAA;
+ uc_phy_buffer[PHY_DMA_OFFSET + 4] = 0xA0;
+ uc_phy_buffer[PHY_DMA_OFFSET + 5] = 0x00;
+ /* Add type B payload */
+ memcpy(&uc_phy_buffer[PHY_DMA_OFFSET << 1], px_msg->data_buf, us_data_len);
+ break;
+
+ default:
+ return PHY_TX_RESULT_INV_PRIME_MODE;
+ }
+
+ /* set idx to access phy buffer */
+ uc_phy_buffer_idx = us_total_phy_len;
+
+ /* Set flushing byte to zero */
+ if ((uc_scheme & 0x08) || (uc_scheme & 0x04)) {
+ uc_phy_buffer[uc_phy_buffer_idx++] = 0;
+ }
+
+ /* Set symbol padding bytes to zero */
+ for (uc_idx = 0; uc_idx < uc_pad_len; uc_idx++) {
+ uc_phy_buffer[uc_phy_buffer_idx++] = 0;
+ }
+
+ /* update total len */
+ us_total_phy_len = uc_phy_buffer_idx;
+
+ /* Transfer data to physical transmission buffer */
+ pplc_if_write_buf(REG_ATPL230_PHY_TX_INIT_ADDRESS + (uc_buff_id * PHY_MAX_PPDU_SIZE), uc_phy_buffer, us_total_phy_len);
+
+ /* reset robo ctl value */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_ROBO_CTL, ~(0x03 << (uc_buff_id << 1)));
+
+ /* Configure transmission mode: ROBO_CTL */
+ switch (px_msg->mode) {
+ case MODE_TYPE_A:
+ uc_robo_ctl = 0x00;
+ break;
+
+ case MODE_TYPE_B:
+ uc_robo_ctl = 0x02;
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_ROBO_CTL, uc_robo_ctl << (uc_buff_id << 1));
+ break;
+
+ case MODE_TYPE_BC:
+ uc_robo_ctl = 0x03;
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_ROBO_CTL, uc_robo_ctl << (uc_buff_id << 1));
+ break;
+
+ default:
+ break;
+ }
+
+ /* set Global Attenuation */
+ atpl230ChnCfg.txAttGlobal = uc_att_value_tab[px_msg->att_level];
+ pplc_if_write8(REG_ATPL230_TXRXBUF_GLOBAL_AMP_TX0 + uc_buff_id, atpl230ChnCfg.txAttGlobal);
+
+ /* config gains */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_EMIT_GAIN_TX0 + uc_buff_id, uc_emit_gain_tab[uc_scheme]);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_PEAK_CUT_GAIN_TX0 + uc_buff_id, uc_peak_cut_gain_tab[uc_scheme]);
+
+ /* clear peak cut on */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, 0x7F);
+
+ if (atpl230Cfg.impedance == HI_STATE) {
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpHighZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalHighZ);
+ /* set hardware times */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TB1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeBeforeTxHighZ);
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TA1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeAfterTxHighZ);
+ /* bit flipping disable */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t) ~ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.high_Z_driver;
+ } else if (atpl230Cfg.impedance == LO_STATE) {
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalLowZ);
+ /* set hardware times */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TB1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeBeforeTxLowZ);
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TA1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeAfterTxLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.low_Z_driver;
+ } else if (atpl230Cfg.impedance == LO_STATE_PK) {
+ /* set peak cut on */
+ if (uc_peak_cut_on_enable_tab[uc_scheme]) {
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, uc_peak_cut_on_enable_tab[uc_scheme]);
+ }
+
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalLowZ);
+ /* set hardware times */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TB1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeBeforeTxLowZ);
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TA1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeAfterTxLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.vlow_Z_driver;
+ } else {
+ /* set peak cut on */
+ if (uc_peak_cut_on_enable_tab[uc_scheme]) {
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, uc_peak_cut_on_enable_tab[uc_scheme]);
+ }
+
+ /* set attenuation: signal and chirp */
+ pplc_if_write8(REG_ATPL230_TXRXBUF_CHIRP_AMP_TX0 + uc_buff_id, phyTxAttChirpVLowZ);
+ pplc_if_write8(REG_ATPL230_TXRXBUF_SIGNAL_AMP_TX0 + uc_buff_id, phyTxAttSignalVLowZ);
+ /* set hardware times */
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TB1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeBeforeTxLowZ);
+ pplc_if_write16(REG_ATPL230_TXRXBUF_TXRX_TA1_TX0 + (uc_buff_id << 1), atpl230Cfg.timeAfterTxLowZ);
+ /* bit flipping enable */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, (uint8_t)ATPL230_TXRXBUF_TXCONF_BF_Msk);
+ /* select branch (driver) */
+ uc_tx_driver = atpl230Cfg.vlow_Z_driver;
+ }
+
+ /* Select driver */
+ if (uc_tx_driver == DRIVER_1) {
+ /* Set branch 1 */
+ uc_tx_driver_mode = atpl230Cfg.driver1Mode;
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ~(ATPL230_TXRXBUF_TXCONF_BR_Msk << (uc_buff_id << 1)));
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ATPL230_TXRXBUF_TXCONF_BR1 << (uc_buff_id << 1));
+ } else if (uc_tx_driver == DRIVER_2) {
+ /* Set branch 2 */
+ uc_tx_driver_mode = atpl230Cfg.driver2Mode;
+ pplc_if_and8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ~(ATPL230_TXRXBUF_TXCONF_BR_Msk << (uc_buff_id << 1)));
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, ATPL230_TXRXBUF_TXCONF_BR2 << (uc_buff_id << 1));
+ } else {
+ /* Set branch 1 + 2 */
+ uc_tx_driver_mode = atpl230Cfg.driver1Mode;
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_SELBRANCH, (ATPL230_TXRXBUF_TXCONF_BR1 | ATPL230_TXRXBUF_TXCONF_BR2) << (uc_buff_id << 1));
+ }
+
+ /* Set hardware times depending on driver mode */
+ uc_ef_mode = uc_emit_freq_tab[atpl230Cfg.txrxChannel];
+ if (uc_tx_driver_mode == EXTERNAL_DRV_MODE) {
+ /* set hardware times for external mode */
+ pplc_if_write16(REG_ATPL230_SOFT_STOP_TIMEH, uc_stop_time[uc_ef_mode]);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X1_H, uc_time_X1[uc_ef_mode]);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X2_H, uc_time_X2[uc_ef_mode]);
+ pplc_if_write8(REG_ATPL230_SOFT_TIME_Y1, uc_time_Y1[uc_ef_mode]);
+ pplc_if_write8(REG_ATPL230_SOFT_TIME_Y2, uc_time_Y2[uc_ef_mode]);
+ } else {
+ /* set hardware times for internal mode */
+ pplc_if_write16(REG_ATPL230_SOFT_STOP_TIMEH, uc_stop_time[uc_ef_mode]);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X1_H, uc_time_X1[uc_ef_mode]);
+ pplc_if_write16(REG_ATPL230_SOFT_TIME_X2_H, uc_time_X2[uc_ef_mode]);
+ }
+
+ /* Disable reception and carrier detect if it is needed */
+ if (px_msg->disable_rx) {
+ phy_carrier_detect_buff_disable(uc_buff_id);
+ phy_reception_buff_disable(uc_buff_id);
+ }
+
+ /* set delay in transmission */
+ if (px_msg->tdelay) {
+ /* use delay mode */
+ if (px_msg->tmode == PHY_TX_SCHEDULING_MODE_RELATIVE) {
+ /* Differential time mode */
+ if (px_msg->tdelay < PHY_TX_MIN_DELAY) {
+ px_msg->tdelay = PHY_TX_MIN_DELAY;
+ }
+
+ ul_time_ref = pplc_if_read32(REG_ATPL230_VHIGH_TIMER_BEACON_REF);
+ pplc_if_write32(REG_ATPL230_TXRXBUF_EMITIME1_TX0 + (uc_buff_id << 2), ul_time_ref + px_msg->tdelay);
+ /* Enable buffer to transmit */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, ATPL230_TXRXBUF_TXCONF_EB_Msk);
+ } else {
+ /* Absolute time mode */
+ pplc_if_write32(REG_ATPL230_TXRXBUF_EMITIME1_TX0 + (uc_buff_id << 2), px_msg->tdelay);
+ /* Enable buffer to transmit */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, ATPL230_TXRXBUF_TXCONF_EB_Msk);
+ }
+ } else {
+ /* use forced mode: avoid false tx in case of forced tx */
+ ul_time_ref = pplc_if_read32(REG_ATPL230_VHIGH_TIMER_BEACON_REF);
+ pplc_if_write32(REG_ATPL230_TXRXBUF_EMITIME1_TX0 + (uc_buff_id << 2), ul_time_ref - 10);
+ /* Enable buffer to transmit */
+ pplc_if_or8(REG_ATPL230_TXRXBUF_TXCONF_TX0 + uc_buff_id, ATPL230_TXRXBUF_TXCONF_EB_Msk);
+ /* force tx immediately (must be after enable flag set) */
+ phy_force_tx_buff_enable(uc_buff_id);
+
+#ifdef PHY_OFFSET_SYMBOL_CONTROL
+ /* launch phy tx timer */
+ if (uc_scheme == PROTOCOL_D8PSK) {
+ _start_timer_tx_offset_symb(2240, true);
+ } else {
+ _start_timer_tx_offset_symb(2240, false);
+ }
+#endif
+ }
+
+ return PHY_TX_RESULT_PROCESS;
+}
+
+/**
+ * \brief Reset reception interrupt
+ *
+ * \param uc_buf_idx Buffer index
+ *
+ */
+static void _reset_rx_flag_interrupt(uint8_t uc_buf_idx)
+{
+#ifdef PPLC_INT_IRQn
+ /* enter in critical region */
+ NVIC_DisableIRQ(PPLC_INT_IRQn);
+#endif
+ /* clear interrupt flag -> it must execute after read all information
+ * trhough spi to avoid overwrite data */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_RX_INT, (uint8_t) ~(ATPL230_TXRXBUF_RX_INT_PRX0_Msk << uc_buf_idx));
+ /* reset interrupt sw global flag */
+ uc_reg_rx_int &= (uint8_t) ~(ATPL230_TXRXBUF_RX_INT_PRX0_Msk << uc_buf_idx);
+#ifdef PPLC_INT_IRQn
+ /* exit in critical region */
+ NVIC_EnableIRQ(PPLC_INT_IRQn);
+#endif
+}
+
+/**
+ * \brief Read the received data with ATPL230 device.
+ *
+ * \param px_msg Pointer to message structure data.
+ *
+ */
+void phy_rx_frame_cb(xPhyMsgRx_t *px_msg)
+{
+ uint8_t uc_buf_idx = 0;
+ uint8_t uc_event_flag;
+ uint8_t uc_reg_robo_mode;
+ uint8_t *puc_phy_header_buf;
+ uint8_t uc_mac_enable;
+ uint8_t uc_crc_type;
+ uint32_t ul_data_buf_address;
+ uint8_t uc_idx;
+ uint8_t uc_rx_padlen = 0;
+ uint8_t uc_noise_conf;
+ uint16_t us_read_phy_header_address;
+ uint16_t us_rx_symbol_len = 0;
+
+ /* check RX event */
+ uc_event_flag = false;
+ for (uc_idx = 0; uc_idx < 4; uc_idx++) {
+ if (puc_phy_rx_buffer_event[uc_last_rx_buf]) {
+ puc_phy_rx_buffer_event[uc_last_rx_buf] = false;
+ /* get buffer idx of the current event */
+ uc_buf_idx = uc_last_rx_buf++;
+ uc_last_rx_buf &= 0x03;
+ uc_event_flag = true;
+ break;
+ }
+ }
+
+ if (!uc_event_flag) {
+ /* check noise event */
+ if (puc_phy_noise_buffer_event) {
+ px_msg->mode = MODE_NOISE;
+ uc_noise_conf = pplc_if_read8(REG_ATPL230_TXRXBUF_NOISECONF);
+ px_msg->noise_result = ATPL230_GET_NOISE_RESULT(uc_noise_conf);
+ px_msg->data_len = ATPL230_GET_NOISE_NS(uc_noise_conf) + 1;
+ px_msg->data_len *= 97;
+ } else {
+ px_msg->data_len = 0;
+ return;
+ }
+ }
+
+ /* extract info from phy header: robo mode, scheme, len, padlen. */
+ if (puc_phy_noise_buffer_event) {
+ puc_phy_noise_buffer_event = false;
+ px_msg->mode = MODE_NOISE;
+ } else {
+ /* get physical reception data address */
+ us_read_phy_header_address = REG_ATPL230_PHY_RX_INIT_ADDRESS + (PHY_MAX_PPDU_SIZE * uc_buf_idx);
+ puc_phy_header_buf = &uc_phy_headers_buffer[uc_buf_idx][0];
+ /* read data header */
+ pplc_if_read_buf(us_read_phy_header_address, puc_phy_header_buf, PHY_DMA_OFFSET);
+ /* get robo mode */
+ uc_reg_robo_mode = pplc_if_read8(REG_ATPL230_TXRXBUF_RXCONF_INFO_ROBO_MODE);
+ px_msg->mode = ATPL230_GET_ROBO_MODE_RX(uc_buf_idx, uc_reg_robo_mode);
+ }
+
+ switch (px_msg->mode) {
+ case MODE_TYPE_A:
+ /* Get received modulation scheme from PHY 1.3 header */
+ px_msg->scheme = 0x0F & (*puc_phy_header_buf >> 4);
+ /* Get payload length in symbols */
+ us_rx_symbol_len = (*puc_phy_header_buf++ & 0x0F) << 2;
+ us_rx_symbol_len += (*puc_phy_header_buf >> 6) & 0x03;
+ /* Get padding len in bytes from PHY header */
+ uc_rx_padlen = *puc_phy_header_buf & 0x3F;
+ /* update stats values */
+ /* store rx payload len in symbols (before adjust in robust
+ * mode) */
+ atpl230.rxPayloadLenSym = us_rx_symbol_len;
+ break;
+
+ case MODE_TYPE_BC:
+ case MODE_TYPE_B:
+ /* Get received modulation scheme from PHY 1.4 header */
+ px_msg->scheme = 0x0F & (*puc_phy_header_buf >> 4);
+ /* Get payload length in symbols */
+ us_rx_symbol_len = (*puc_phy_header_buf++ & 0x0F) << 4;
+ us_rx_symbol_len += (*puc_phy_header_buf >> 4) & 0x0F;
+ /* Get padding len in bytes from PHY header */
+ uc_rx_padlen = (*puc_phy_header_buf++ & 0x0F) << 5;
+ uc_rx_padlen += (*puc_phy_header_buf >> 3) & 0x1F;
+ uc_rx_padlen &= 0x3F; /* ajuste de 6 bits */
+ /* update stats values */
+ /* store rx payload len in symbols (before adjust in robust
+ * mode) */
+ atpl230.rxPayloadLenSym = us_rx_symbol_len;
+ break;
+
+ case MODE_NOISE:
+ /* Read received Data */
+ ul_data_buf_address = REG_ATPL230_PHY_NOISE_INIT_ADDRESS;
+ pplc_if_read_buf(ul_data_buf_address, px_msg->data_buf, px_msg->data_len);
+ return;
+
+ case MODE_TEST:
+ break;
+
+ default:
+ atpl230.rxTotalErrors++;
+ px_msg->data_len = 0;
+ /* reset phy interrupt flag */
+ _reset_rx_flag_interrupt(uc_buf_idx);
+ return;
+ }
+
+ /* For robust mode the number of symbols is divided by 4 */
+ if (px_msg->scheme & 0x08) {
+ us_rx_symbol_len >>= 2;
+ }
+
+ /* Get received length in bytes */
+ px_msg->data_len = us_rx_symbol_len * uc_num_bytes_per_symbol_tab[px_msg->scheme];
+ /* Remove symbol padding */
+ px_msg->data_len -= uc_rx_padlen;
+ /* Divide length and remove flushing byte if convolution used */
+ if (px_msg->scheme & 0x04) {
+ px_msg->data_len--;
+ }
+
+ /* check data_len value: Maximum value or */
+ /* minimum value: mac header size is 9 bytes and there are 7 bytes of
+ * them in phy header, */
+ /* so minimun len is 2 bytes at least (9-7). */
+ if ((px_msg->data_len > PHY_MAX_PPDU_SIZE) ||
+ (px_msg->data_len < (MAC_GEN_HEADER_SIZE - MAC_HEADER_SIZE))) {
+ /* update stats values */
+ atpl230.rxTotalErrors++;
+ atpl230.rxBadLen++;
+ px_msg->data_len = 0;
+ /* reset phy interrupt flag */
+ _reset_rx_flag_interrupt(uc_buf_idx);
+ return;
+ }
+
+ /* send message notification to rx queue */
+ px_msg->uc_buff_id = uc_buf_idx;
+
+ /* get message from atpl230 internal buffers */
+ ul_data_buf_address = REG_ATPL230_PHY_RX_INIT_ADDRESS + (uc_buf_idx * PHY_MAX_PPDU_SIZE);
+ switch (px_msg->mode) {
+ case MODE_TYPE_A:
+ /* get mac enable status */
+ uc_mac_enable = phy_get_mac_en();
+ /* Update bytes in phy header in case of PRIME v1.3 */
+ px_msg->data_len += MAC_HEADER_SIZE;
+ /* Build header received Data */
+ memcpy(px_msg->data_buf, &uc_phy_headers_buffer[uc_buf_idx][2], MAC_HEADER_SIZE);
+ /* Last two bytes of the MAC header */
+ px_msg->data_buf[7] = uc_phy_headers_buffer[uc_buf_idx][11];
+ px_msg->data_buf[8] = uc_phy_headers_buffer[uc_buf_idx][12];
+ /* Read header type. In v1.3 header type is in phy header, but
+ * we get it from buffer data */
+ px_msg->header_type = ATPL230_GET_HEADER_TYPE(px_msg->data_buf[0]);
+ if (px_msg->header_type > PHY_HT_BEACON) {
+ /* error in PRIME mode. Invalid msg. */
+ px_msg->data_len = 0;
+ /* reset phy interrupt flag */
+ _reset_rx_flag_interrupt(uc_buf_idx);
+ return;
+ }
+
+ /* get crc type depending on header type */
+ if (uc_mac_enable) {
+ uc_crc_type = uc_crc_type_tab[px_msg->header_type];
+ px_msg->data_len -= 1 + uc_crc_type;
+ }
+
+ /* read payload data */
+ pplc_if_read_buf(ul_data_buf_address + PHY_DMA_OFFSET, &px_msg->data_buf[MAC_GEN_HEADER_SIZE], px_msg->data_len - MAC_GEN_HEADER_SIZE);
+ break;
+
+ case MODE_TYPE_BC:
+ case MODE_TYPE_B:
+ /* Read received Data */
+ pplc_if_read_buf(ul_data_buf_address + PHY_DMA_OFFSET, px_msg->data_buf, px_msg->data_len);
+ break;
+
+ case MODE_NOISE:
+ case MODE_TEST:
+ break;
+
+ default:
+ /* error in PRIME mode. Invalid msg. */
+ px_msg->data_len = 0;
+ /* reset phy interrupt flag */
+ _reset_rx_flag_interrupt(uc_buf_idx);
+ return;
+ }
+
+ /* update stats values */
+ atpl230.rxTotal++;
+
+ /* update stats values */
+ atpl230.rxTotalBytes += px_msg->data_len;
+
+ /* store information about the last received frame */
+ atpl230.rxIdBuff = px_msg->uc_buff_id;
+ atpl230.rxScheme = px_msg->scheme;
+ atpl230.rxHdrRcv = px_msg->header_type;
+ atpl230.rxPayloadLen = px_msg->data_len;
+ atpl230.rxMode = px_msg->mode;
+ if ((atpl230.rxQRMode) && (uc_buf_idx < PHY_NUM_RX_BUFFERS)) {
+ px_msg->rssi_avg = pplc_if_read8(REG_ATPL230_TXRXBUF_RSSIAVG_RX0 + uc_buf_idx);
+ if (atpl230.rxPayloadLenSym < 4) {
+ px_msg->cinr_avg = pplc_if_read8(REG_ATPL230_TXRXBUF_CINRMIN_RX0 + uc_buf_idx);
+ } else {
+ px_msg->cinr_avg = pplc_if_read8(REG_ATPL230_TXRXBUF_CINRAVG_RX0 + uc_buf_idx);
+ }
+
+ px_msg->evm_header = pplc_if_read16(REG_ATPL230_TXRXBUF_EVM_HEADER1_RX0 + (uc_buf_idx << 1));
+ px_msg->evm_payload = pplc_if_read16(REG_ATPL230_TXRXBUF_EVM_PAYLOAD1_RX0 + (uc_buf_idx << 1));
+ px_msg->evm_header_acum = pplc_if_read32(REG_ATPL230_TXRXBUF_EVM_HEADACUM1_RX0 + (uc_buf_idx << 2));
+ px_msg->evm_payload_acum = pplc_if_read32(REG_ATPL230_TXRXBUF_EVM_PAYLACUM1_RX0 + (uc_buf_idx << 2));
+ } else {
+ px_msg->rssi_avg = 0;
+ px_msg->cinr_avg = 0;
+ px_msg->evm_header = 0;
+ px_msg->evm_payload = 0;
+ px_msg->evm_header_acum = 0;
+ px_msg->evm_payload_acum = 0;
+ }
+
+ /* get rx time */
+ px_msg->rx_time = pplc_if_read32(REG_ATPL230_TXRXBUF_RECTIME1_RX0 + (uc_buf_idx << 2));
+ /* reset phy interrupt flag */
+ _reset_rx_flag_interrupt(uc_buf_idx);
+}
+
+/**
+ * \brief PHY interrupt management
+ *
+ */
+void phy_handler(void)
+{
+ volatile uint8_t vuc_int_tx;
+ volatile uint8_t vuc_int_rx;
+
+ if (phy_get_sfr_err()) {
+ /* read only rx payload interrupts */
+ vuc_int_rx = (pplc_if_read8(REG_ATPL230_TXRXBUF_RX_INT) & 0xF0);
+ /* detect only new flags */
+ vuc_int_rx ^= uc_reg_rx_int;
+ /* clear only new interrupt flags */
+ pplc_if_and8(REG_ATPL230_TXRXBUF_RX_INT, (uint8_t)(0xFF - vuc_int_rx));
+ /* clear sfr ERR */
+ phy_clear_sfr_err();
+ /* clear INT */
+ phy_clear_global_interrupt();
+ } else {
+ /* read interrupts status */
+ vuc_int_tx = pplc_if_read8(REG_ATPL230_TXRXBUF_TX_INT);
+ vuc_int_rx = pplc_if_read8(REG_ATPL230_TXRXBUF_RX_INT);
+ /* clear INT */
+ phy_clear_global_interrupt();
+ /* Set interrupts to attend */
+ uc_reg_rx_int |= vuc_int_rx;
+ uc_reg_tx_int |= (vuc_int_tx & 0x0F);
+ uc_reg_ns_int |= (vuc_int_tx & 0x10);
+
+ /* enable rx task */
+ if (uc_reg_rx_int || uc_reg_ns_int) {
+ _phy_rx_task();
+ }
+
+ /* enable tx task(confirm) */
+ if (uc_reg_tx_int) {
+ _phy_tx_result_task();
+ }
+ }
+}
+
+/**
+ * \brief Create PHY tasks, queues and semaphores
+ * Initialize physical parameters and configure ATPL230 device
+ *
+ */
+void phy_init(uint8_t uc_ifaceEnable)
+{
+ /* Store local ifaces configuration */
+ uc_serial_ifaces_cfg = uc_ifaceEnable;
+
+ /* Initialize PPLC driver */
+ pplc_if_init();
+
+ /* Set handler */
+ pplc_set_handler(phy_handler);
+
+ /* Reset PHY layer */
+ phy_reset(PHY_RESET_HARD_TYPE);
+
+#ifdef PHY_OFFSET_SYMBOL_CONTROL
+ /* Init phy timer */
+ _init_timer_tx_offset_symb();
+#endif
+}
+
+/**
+ * \brief Reset PHY layer including pplc service and serial ifaces
+ * Initialize physical parameters and configure ATPL230 device
+ *
+ */
+void phy_reset(uint8_t uc_reset_type)
+{
+ /* Initialize PHY layer parameters */
+ _init_phy_layer(uc_reset_type);
+
+ /* Init PHY serial interface */
+ if (uc_serial_ifaces_cfg & SERIAL_IF_ENABLE) {
+ serial_if_init();
+ } else if (uc_serial_ifaces_cfg & SNIFFER_IF_ENABLE) {
+ sniffer_if_init(true);
+ }
+}
+
+/**
+ * \brief Dummy Phy Tester Tool Serialization Addon
+ *
+ */
+void Dummy_serial_if_init(void)
+{
+}
+
+/**
+ * \brief Dummy Phy Sniffer Serialization Addon
+ *
+ */
+void Dummy_sniffer_if_init(uint8_t uc_enable_led)
+{
+ UNUSED(uc_enable_led);
+}
+
+/* @} */
+
+/* @cond 0 */
+/**INDENT-OFF**/
+#ifdef __cplusplus
+}
+#endif
+/**INDENT-ON**/
+/* @endcond */
diff --git a/thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c b/thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
new file mode 100644
index 00000000..4f8e048c
--- /dev/null
+++ b/thirdparty/prime/phy/atpl230/source/atpl230_iir_filter.c
@@ -0,0 +1,284 @@
+/**
+ * \file
+ *
+ * \brief ATPL230 Physical layer - IIR Filter
+ *
+ * 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
+ *
+ */
+
+#include "compiler.h"
+#include "atpl230_reg.h"
+#include "atpl230_iir_filter.h"
+
+/**
+ * \weakgroup phy_plc_group
+ * @{
+ */
+
+/* Filter IIR initialization */
+const uint8_t uc_data_filter_IIR [LENGTH_DATA_FILTER_IIR] = {
+ 0x12, 0x5A,
+ 0x0D, 0x40,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x13, 0xC0,
+ 0x0E, 0x43,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0xE2, 0xD7,
+ 0xFC, 0xBC,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x7F, 0xFF,
+ 0x7F, 0xFF,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x40, 0x00,
+ 0x40, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00,
+ 0x00, 0x00
+};
+
+/* Chirp initialization */
+const uint8_t uc_data_chirp [LENGTH_DATA_CHIRP] = {
+ 0x09, 0x6B, 0x7F, 0xA7,
+ 0x9D, 0xA6, 0xAE, 0x15,
+ 0x7E, 0xA8, 0xED, 0x82,
+ 0xBD, 0x26, 0x6D, 0x28,
+ 0xD2, 0x7B, 0x88, 0x5E,
+ 0x7B, 0xC9, 0x20, 0x93,
+ 0xA0, 0x92, 0x55, 0x4E,
+ 0xE8, 0xCF, 0x82, 0x1E,
+ 0x79, 0x2A, 0x29, 0x44,
+ 0xA4, 0x03, 0x59, 0x02,
+ 0xD6, 0x44, 0x86, 0xFF,
+ 0x7F, 0xB5, 0x08, 0xAE,
+ 0xCA, 0x85, 0x74, 0x4B,
+ 0xA2, 0xFE, 0xA8, 0x10,
+ 0x6E, 0xD5, 0xBF, 0xF8,
+ 0x22, 0x49, 0x7B, 0x53,
+ 0x80, 0x32, 0x07, 0x11,
+ 0x0F, 0xD0, 0x80, 0xFB,
+ 0x7B, 0x7E, 0x21, 0xAA,
+ 0xD1, 0x86, 0x77, 0x44,
+ 0x8C, 0x34, 0xC9, 0x74,
+ 0x3A, 0x34, 0x8E, 0x00,
+ 0x72, 0x4A, 0x39, 0xA3,
+ 0xCB, 0x31, 0x74, 0x99,
+ 0x87, 0x9D, 0xD4, 0x83,
+ 0x1D, 0x56, 0x83, 0x68,
+ 0x7F, 0x9A, 0x0A, 0x19,
+ 0x0E, 0x10, 0x7F, 0x3A,
+ 0x87, 0x28, 0x2A, 0x33,
+ 0xB7, 0xDE, 0x96, 0x43,
+ 0x4F, 0xC0, 0x9B, 0xE1,
+ 0x78, 0xD4, 0x2A, 0x3E,
+ 0x04, 0xB7, 0x7F, 0xEA,
+ 0x8C, 0x91, 0x37, 0x4E,
+ 0x9C, 0x40, 0xAF, 0xCA,
+ 0x18, 0xA2, 0x82, 0x64,
+ 0x79, 0x3A, 0xD6, 0xEA,
+ 0x62, 0xFA, 0x51, 0x2A,
+ 0xF4, 0x24, 0x7F, 0x73,
+ 0x92, 0x16, 0x41, 0x99,
+ 0x88, 0x6F, 0xD2, 0x4D,
+ 0xD5, 0x62, 0x87, 0x4D,
+ 0x3C, 0x40, 0x8F, 0x11,
+ 0x7A, 0xBA, 0xDB, 0xA4,
+ 0x72, 0x3F, 0x39, 0xB9,
+ 0x2F, 0xF1, 0x76, 0xAF,
+ 0xDA, 0x60, 0x7A, 0x58,
+ 0x98, 0x59, 0x4B, 0x1A,
+ 0x80, 0x06, 0x02, 0x5C,
+ 0x93, 0x1A, 0xBC, 0xBB,
+ 0xC4, 0x9D, 0x8E, 0x9C,
+ 0x02, 0x03, 0x80, 0x04,
+ 0x3A, 0xC6, 0x8E, 0x4A,
+ 0x64, 0x64, 0xB0, 0x98,
+ 0x7A, 0xF6, 0xDC, 0x71,
+ 0x7F, 0xB1, 0x08, 0xE0,
+ 0x76, 0xB4, 0x2F, 0xE4,
+ 0x65, 0x10, 0x4E, 0x8E,
+ 0x4F, 0x72, 0x64, 0x5C,
+ 0x39, 0x82, 0x72, 0x5B,
+ 0x25, 0xB9, 0x7A, 0x51,
+ 0x15, 0x8C, 0x7E, 0x2C,
+ 0x09, 0xB6, 0x7F, 0xA2,
+ 0x02, 0x81, 0x7F, 0xFA,
+ 0x00, 0x01, 0x7F, 0xFF
+};
+
+/* AngleRealImagComp initialization */
+const uint8_t uc_data_angle_real_imag_comp [LENGTH_DATA_ANGLE_REAL_IMAG_COMP] = {
+ 0x6F, 0x6E,
+ 0x68, 0xA1,
+ 0x63, 0x5E,
+ 0x5F, 0x5C,
+ 0x5C, 0x3E,
+ 0x59, 0xF0,
+ 0x58, 0x2D,
+ 0x56, 0xB2,
+ 0x55, 0x96,
+ 0x54, 0xC1,
+ 0x54, 0x1B,
+ 0x53, 0xB4,
+ 0x53, 0x5E,
+ 0x53, 0x3A,
+ 0x53, 0x32,
+ 0x53, 0x25,
+ 0x53, 0x30,
+ 0x53, 0x87,
+ 0x53, 0xAA,
+ 0x53, 0xAB,
+ 0x53, 0xBE,
+ 0x53, 0xA5,
+ 0x53, 0x99,
+ 0x53, 0x79,
+ 0x53, 0x4F,
+ 0x53, 0x16,
+ 0x52, 0xCD,
+ 0x52, 0x6E,
+ 0x52, 0x2C,
+ 0x51, 0xF5,
+ 0x51, 0xC0,
+ 0x51, 0xA4,
+ 0x51, 0xB0,
+ 0x51, 0xD9,
+ 0x51, 0xDB,
+ 0x52, 0x0D,
+ 0x52, 0x05,
+ 0x52, 0x59,
+ 0x52, 0x5A,
+ 0x52, 0x65,
+ 0x52, 0x73,
+ 0x52, 0x55,
+ 0x52, 0x0C,
+ 0x51, 0xFA,
+ 0x51, 0xAF,
+ 0x51, 0x9C,
+ 0x51, 0x6A,
+ 0x51, 0x5B,
+ 0x51, 0x48,
+ 0x51, 0x57,
+ 0x51, 0x72,
+ 0x51, 0x96,
+ 0x51, 0xCD,
+ 0x51, 0xFE,
+ 0x52, 0x30,
+ 0x52, 0x4F,
+ 0x52, 0x38,
+ 0x52, 0x82,
+ 0x52, 0x51,
+ 0x52, 0x56,
+ 0x52, 0x1F,
+ 0x52, 0x16,
+ 0x52, 0x06,
+ 0x51, 0xE5,
+ 0x51, 0xC6,
+ 0x51, 0xC7,
+ 0x51, 0xA7,
+ 0x51, 0xFB,
+ 0x52, 0x16,
+ 0x52, 0x66,
+ 0x52, 0xB4,
+ 0x53, 0x06,
+ 0x53, 0x3E,
+ 0x53, 0x5C,
+ 0x53, 0x8E,
+ 0x53, 0xB3,
+ 0x53, 0xAB,
+ 0x53, 0xCF,
+ 0x53, 0x91,
+ 0x53, 0x4B,
+ 0x53, 0x2C,
+ 0x53, 0x18,
+ 0x53, 0x21,
+ 0x53, 0x3B,
+ 0x53, 0x41,
+ 0x53, 0xA8,
+ 0x54, 0x25,
+ 0x54, 0xB0,
+ 0x55, 0x6B,
+ 0x56, 0xB2,
+ 0x57, 0xFB,
+ 0x59, 0xE4,
+ 0x5C, 0x49,
+ 0x5F, 0x54,
+ 0x63, 0x7C,
+ 0x68, 0x58,
+ 0x6F, 0x82
+};
+
+const uint32_t ul_data_offset_correction [NUM_ROWS_DATA_OFFSET_CORRECTION] = {
+ 0xC15319F6,
+ 0x2FF8D008,
+ 0xE60A3EAD,
+ 0x0000BC29,
+ 0x19F63EAD,
+ 0xD008D008,
+ 0x3EAD19F6,
+ 0xBC290000,
+ 0x3EADE60A,
+ 0xD0082FF8,
+ 0x19F6C153,
+ 0x000043D7,
+ 0xE60AC153,
+ 0x2FF82FF8,
+ 0xC153E60A,
+ 0x43D70000,
+};
+
+/* @} */