<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<COMPILER NAME="Python 3 (Proteus)" CHART="Visual Designer for Raspberry Pi" ID="PYTHON" VERSION="1.0" URL="" AVAILABILITY="Internal" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../schema/compiler.xsd">

  <!-- Dependencies Checker -->
  <TOOL NAME="MKPYTHON" FILE="mkpython.exe">
    <!-- usage:     LUAC &lt;source&gt; ] -->
    <OPTION NAME="-l " DESC="&lt;path&gt; Set libraries path" PARAM="STRING"/>
    <OPTION NAME="-p" DESC="Print dependencies"/>
    <OPTION NAME="-c" DESC="Copy dependencies to the project directory"/>
    <OPTION NAME="-z " DESC="&lt;file&gt; Put all files to the ZIP archive" PARAM="STRING"/>
  </TOOL>

  
  <!-- Available controllers for this compiler -->
  <FAMILY NAME="Raspberry Pi" DRIVERS="RaspberryPi">
    <PROPERTY NAME="PROGRAMMER" VALUE="RPISSH"/>
    <PROPERTY NAME="INTERFACE" VALUE="Raspberry Pi"/>
    <CONTROLLER NAME="RPI3"></CONTROLLER>
    <CONTROLLER NAME="RPI0"></CONTROLLER>
    <CONTROLLER NAME="RPI4"></CONTROLLER>
    <PERIPHERALS>
       <TEMPLATE NAME="CONFIG_COMMENT" VALUE="# Peripheral Configuration Code (do not edit)" />
       <TEMPLATE NAME="CONFIG_BEGIN" VALUE="#---CONFIG_BEGIN---"/>
       <TEMPLATE NAME="CONFIG_END" VALUE="#---CONFIG_END---"/>
       <TEMPLATE NAME="PERIPHERAL_SETUP" VALUE="peripheral_setup()"/>
       <TEMPLATE NAME="PERIPHERAL_LOOP" VALUE="peripheral_loop()"/>
       <TEMPLATE NAME="PERIPHERAL_HANDLER" VALUE="def\s*(%1_%2)\s*\(\)"/>
    </PERIPHERALS>
  </FAMILY>

  <DETECT PATH="%TOOLS_DIR%/Python" SUF="python.exe" DATE="2016-06-25">
    <CHECK ARG="-V" STR="Python 3"/>
  </DETECT>

  <!-- File Types -->
  <FILE NAME="chart" DESC="Flowchart" CATEGORY="Flowchart" PHANTOM="1" ICON="project_chart.png"/>
  <FILE NAME="py" DESC="Python Source" CATEGORY="Source" SOURCE="1" ICON="project_lua.png" SYNTAX="PYTHON.SYN"/>
  <FILE NAME="pyz" DESC="Python Archive" CATEGORY="Firmware Binary" FIRMWARE="1"/>
  <FILE NAME="png" DESC="Bitmap" CATEGORY="Resource" RESOURCE="1"/>
  <FILE NAME="mp3" DESC="Audio" CATEGORY="Resource" RESOURCE="1"/>
  <FILE NAME="html" DESC="HTML" CATEGORY="Resource" RESOURCE="1"/>
  <FILE NAME="bin" DESC="Binary Data" CATEGORY="Resource" RESOURCE="1"/>

  <!-- Flowchart Preprocessor-->
  <PROCESS TOOL="FLOWCHART" NAME="Flowchart Compiler" PREPROCESS="1">
    <FILE OUTPUT="py">
      <FILE INPUT="CHART"/>
    </FILE>  
  </PROCESS>

  <!-- Dependencies Checker -->
  <PROCESS TOOL="MKPYTHON" NAME="Dependencies Checker" CMDLINE="$(MKPYTHON) %INFILE_QUOTED% -l %DRIVERS_ABS_DIR_QUOTED% -z %OUTFILE_QUOTED%">
    <FILE OUTPUT="pyz">
      <FILE INPUT="py"/>
    </FILE>
  </PROCESS>

  <!-- Compiler -->
  <!-- Compilation Targets -->
  <TARGET NAME="Debug">
    <FILE OUTPUT="pyz"/>
  </TARGET>
  <TARGET NAME="Release">
    <FILE OUTPUT="pyz"/>
  </TARGET>
  <SOURCE NAME="main.py" FROM="main.py" OPEN="1"/>
  <PATH ADD="%BIN_DIR%/VSMPY"/>
</COMPILER>
