display changed and mqtt stuff added
This commit is contained in:
parent
13124ac90b
commit
c520e7731c
34
.cproject
34
.cproject
@ -16,18 +16,24 @@
|
||||
<folderInfo id="it.baeyens.arduino.core.toolChain.release.1898938335.234065437" name="/" resourcePath="">
|
||||
<toolChain id="it.baeyens.arduino.core.toolChain.release.696514450" name="Arduino Toolchain" superClass="it.baeyens.arduino.core.toolChain.release">
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="it.baeyens.arduino.targetplatform.1277984405" name="Arduino Target" osList="all" superClass="it.baeyens.arduino.targetplatform"/>
|
||||
<builder buildPath="${workspace_loc:/MqttMonitor}/Release" id="it.baeyens.arduino.sketch.builder.1238209556" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Arduino sketch builder" superClass="it.baeyens.arduino.sketch.builder"/>
|
||||
<builder buildPath="${workspace_loc:/MqttMonitor}/Release" id="it.baeyens.arduino.sketch.builder.1238209556" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Arduino sketch builder" superClass="it.baeyens.arduino.sketch.builder">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>
|
||||
</outputEntries>
|
||||
</builder>
|
||||
<tool id="it.baeyens.arduino.tool.sketch.compiler.cpp.1105246056" name="Arduino C++ Compiler" superClass="it.baeyens.arduino.tool.sketch.compiler.cpp">
|
||||
<option id="it.baeyens.arduino.compiler.cpp.sketch.option.incpath.660768886" name="Include Paths (-I)" superClass="it.baeyens.arduino.compiler.cpp.sketch.option.incpath" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/arduino/core}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/arduino/variant}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Adafruit-GFX}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/TFTLCD}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Touch-Screen}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/Ethernet}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/Ethernet/src}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/SPI}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Adafruit-GFX}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Metro}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/MQTT}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Streaming}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/TFT_ILI9341}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Touch-Screen}""/>
|
||||
</option>
|
||||
<inputType id="it.baeyens.arduino.compiler.cpp.sketch.input.505756577" name="CPP source files" superClass="it.baeyens.arduino.compiler.cpp.sketch.input"/>
|
||||
</tool>
|
||||
@ -35,13 +41,15 @@
|
||||
<option id="it.baeyens.arduino.compiler.c.sketch.option.incpath.2126801261" name="Include Paths (-I)" superClass="it.baeyens.arduino.compiler.c.sketch.option.incpath" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/arduino/core}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/arduino/variant}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Adafruit-GFX}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/TFTLCD}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Touch-Screen}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/Ethernet}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/Ethernet/src}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Libraries/SPI}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Adafruit-GFX}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Metro}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/MQTT}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Streaming}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/TFT_ILI9341}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/MqttMonitor/Touch-Screen}""/>
|
||||
</option>
|
||||
<inputType id="it.baeyens.arduino.compiler.c.sketch.input.575652065" name="C Source Files" superClass="it.baeyens.arduino.compiler.c.sketch.input"/>
|
||||
</tool>
|
||||
@ -54,11 +62,13 @@
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="MQTT|Touch-Screen|TFTLCD|Adafruit-GFX|Libraries/*/?xamples|Libraries/*/?xtras" flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name=""/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Adafruit-GFX"/>
|
||||
<entry excluding="Adafruit-GFX|Libraries/*/?xamples|Streaming|MQTT|TFT_ILI9341|Libraries/*/?xtras|Metro|Touch-Screen|TFTLCD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Adafruit-GFX"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="MQTT"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="TFTLCD"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Touch-Screen"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Metro"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Streaming"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="TFT_ILI9341"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Touch-Screen"/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
@ -72,4 +82,6 @@
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||
<storageModule moduleId="refreshScope"/>
|
||||
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
||||
</cproject>
|
||||
|
8
.project
8
.project
@ -44,21 +44,21 @@
|
||||
<link>
|
||||
<name>arduino/variant</name>
|
||||
<type>2</type>
|
||||
<locationURI>ArduinoPinPath/ethernet</locationURI>
|
||||
<locationURI>ArduinoPinPath/mega</locationURI>
|
||||
</link>
|
||||
</linkedResources>
|
||||
<variableList>
|
||||
<variable>
|
||||
<name>ArduinoHardwareLibPath</name>
|
||||
<value>file:/C:/Program%20Files%20(x86)/Arduino/hardware/arduino/avr/libraries</value>
|
||||
<value>file:/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/libraries</value>
|
||||
</variable>
|
||||
<variable>
|
||||
<name>ArduinoPinPath</name>
|
||||
<value>file:/C:/Program%20Files%20(x86)/Arduino/hardware/arduino/avr/variants</value>
|
||||
<value>file:/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/variants</value>
|
||||
</variable>
|
||||
<variable>
|
||||
<name>ArduinoPlatformPath</name>
|
||||
<value>file:/C:/Program%20Files%20(x86)/Arduino/hardware/arduino/avr/cores</value>
|
||||
<value>file:/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/cores</value>
|
||||
</variable>
|
||||
</variableList>
|
||||
</projectDescription>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider class="it.baeyens.arduino.toolchain.ArduinoLanguageProvider" console="false" env-hash="-1594108237331115536" id="it.baeyens.arduino.languageSettingsProvider" keep-relative-paths="false" name="Arduino Compiler Settings" parameter="${COMMAND} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="it.baeyens.arduino.toolchain.ArduinoLanguageProvider" console="false" env-hash="-1715691784350573403" id="it.baeyens.arduino.languageSettingsProvider" keep-relative-paths="false" name="Arduino Compiler Settings" parameter="${COMMAND} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||
</provider>
|
||||
|
@ -1,522 +1,423 @@
|
||||
eclipse.preferences.version=1
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHITECTURE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHITECTURE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHITECTURE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHITECTURE/value=AVR
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHIVE_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHIVE_FILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHIVE_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.ARCHIVE_FILE/value=arduino.ar
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOARD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOARD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOARD/value=ethernet
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.EXTENDED_FUSES/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.EXTENDED_FUSES/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.EXTENDED_FUSES/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.EXTENDED_FUSES/value=0x05
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.EXTENDED_FUSES/value=0xFD
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.FILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.FILE/value=optiboot/optiboot_atmega328.hex
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.HIGH_FUSES/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.FILE/value=stk500v2/stk500boot_v2_mega2560.hex
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.HIGH_FUSES/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.HIGH_FUSES/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.HIGH_FUSES/value=0xde
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOCK_BITS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.HIGH_FUSES/value=0xD8
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOCK_BITS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOCK_BITS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOCK_BITS/value=0x0F
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOW_FUSES/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOW_FUSES/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOW_FUSES/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOW_FUSES/value=0xff
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.TOOL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.LOW_FUSES/value=0xFF
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.TOOL/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.TOOL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.TOOL/value=avrdude
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.UNLOCK_BITS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.UNLOCK_BITS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.UNLOCK_BITS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BOOTLOADER.UNLOCK_BITS/value=0x3F
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.ARCH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.ARCH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.ARCH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.ARCH/value=AVR
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.BOARD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.BOARD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.BOARD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.BOARD/value=AVR_ETHERNET
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.BOARD/value=AVR_MEGA2560
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE.PATH/value=${A.RUNTIME.PLATFORM.PATH}/cores/${A.BUILD.CORE}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.CORE/value=${JANTJE.BUILD_CORE}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.F_CPU/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.F_CPU/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.F_CPU/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.F_CPU/value=16000000L
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.MCU/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.MCU/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.MCU/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.MCU/value=atmega328p
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.MCU/value=atmega2560
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PATH/value=${ProjDirPath}/${ConfigName}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PROJECT_NAME/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PROJECT_NAME/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PROJECT_NAME/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.PROJECT_NAME/value=${ProjName}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS.WINDOWS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS.WINDOWS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS.WINDOWS/value=-DUSB_VID\=${A.BUILD.VID} -DUSB_PID\=${A.BUILD.PID} -DUSB_MANUFACTURER\=\\"${A.BUILD.USB_MANUFACTURER}\\" -DUSB_PRODUCT\=\\"${A.BUILD.USB_PRODUCT}\\"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS/value=-DUSB_VID\=${A.BUILD.VID} -DUSB_PID\=${A.BUILD.PID} -DUSB_MANUFACTURER\=\\"${A.BUILD.USB_MANUFACTURER}\\" -DUSB_PRODUCT\=\\"${A.BUILD.USB_PRODUCT}\\"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_MANUFACTURER/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_FLAGS/value=-DUSB_VID\=${A.BUILD.VID} -DUSB_PID\=${A.BUILD.PID} '-DUSB_MANUFACTURER\=${A.BUILD.USB_MANUFACTURER}' '-DUSB_PRODUCT\=${A.BUILD.USB_PRODUCT}'
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_MANUFACTURER/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_MANUFACTURER/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USB_MANUFACTURER/value="Unknown"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USE_ARCHIVER/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USE_ARCHIVER/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USE_ARCHIVER/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.USE_ARCHIVER/value=true
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT.PATH/value=${A.RUNTIME.PLATFORM.PATH}/variants/${A.BUILD.VARIANT}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.VARIANT/value=${JANTJE.BUILD_VARIANT}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.WARN_DATA_PERCENTAGE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.WARN_DATA_PERCENTAGE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.BUILD.WARN_DATA_PERCENTAGE/value=75
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD.PATH/value=${A.TOOLS.AVRDUDE.CMD.PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CMD/value=${A.TOOLS.AVRDUDE.CMD}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.CMD/value=avr-ar
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.AR.FLAGS/value=rcs
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.CMD/value=avr-gcc
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.CMD/value=avr-gcc
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.FLAGS/value=${A.COMPILER.WARNING_FLAGS} -Os -Wl,--gc-sections
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.ELF.FLAGS/value=${A.COMPILER.WARNING_FLAGS} -Os -Wl,--gc-sections,--relax
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.FLAGS/value=-c -g -Os ${A.COMPILER.WARNING_FLAGS} -ffunction-sections -fdata-sections -MMD
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.C.FLAGS/value=-c -g -Os -w -ffunction-sections -fdata-sections -MMD
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.CMD/value=avr-g++
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.FLAGS/value=-c -g -Os ${A.COMPILER.WARNING_FLAGS} -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.CPP.FLAGS/value=-c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.CMD/value=avr-objcopy
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.ELF2HEX.FLAGS/value=-O ihex -R .eeprom
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.LDFLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.LDFLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.LDFLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.LDFLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.CMD/value=avr-objcopy
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.OBJCOPY.EEP.FLAGS/value=-O ihex -j .eeprom --set-section-flags\=.eeprom\=alloc,load --no-change-warnings --change-section-lma .eeprom\=0
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.PATH/value=${A.RUNTIME.TOOLS.AVR-GCC.PATH}/bin/
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.EXTRA_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/bin/
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.EXTRA_FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.EXTRA_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.EXTRA_FLAGS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.FLAGS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.S.FLAGS/value=-c -g -x assembler-with-cpp
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.SIZE.CMD/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.SIZE.CMD/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.SIZE.CMD/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.SIZE.CMD/value=avr-size
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.ALL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.ALL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.ALL/value=-Wall -Wextra
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.DEFAULT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.DEFAULT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.DEFAULT/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.MORE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.MORE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.MORE/value=-Wall
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.NONE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.NONE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS.NONE/value=-w
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.COMPILER.WARNING_FLAGS/value=-w
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONFIG.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONFIG.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONFIG.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONFIG.PATH/value=${A.TOOLS.AVRDUDE.CONFIG.PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.ERROR.FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.ERROR.FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.ERROR.FILE/value=stderr.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LENGTH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LENGTH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LENGTH/value=500
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LINES/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LINES/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.LINES/value=4
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.OUTPUT.FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.OUTPUT.FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.CONSOLE.OUTPUT.FILE/value=stdout.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.DIVIDER.SIZE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.DIVIDER.SIZE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.DIVIDER.SIZE/value=2
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.FONT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.FONT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.FONT/value=Monospaced,plain,12
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.LANGUAGES.CURRENT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.LANGUAGES.CURRENT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.LANGUAGES.CURRENT/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.TABS.SIZE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.TABS.SIZE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.TABS.SIZE/value=2
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.DEFAULT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.DEFAULT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.DEFAULT/value=600
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.MIN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.MIN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.HEIGHT.MIN/value=290
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.DEFAULT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.DEFAULT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.DEFAULT/value=500
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.MIN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.MIN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EDITOR.WINDOW.WIDTH.MIN/value=400
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.DTS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.DTS/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.DTS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.DTS/value=0
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.LOCAL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.LOCAL/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.LOCAL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.LOCAL/value=1456935069
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.UTC/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.LOCAL/value=1457047039
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.UTC/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.UTC/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.UTC/value=1456931469
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.ZONE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.UTC/value=1457043439
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.ZONE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.ZONE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.EXTRA.TIME.ZONE/value=3600
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.DATERUN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.DATERUN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.DATERUN/value=1456917226
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.HARDWAREPATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.HARDWAREPATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.IDE.1.6.5.HARDWAREPATH/value=C\:\\Program Files (x86)\\Arduino\\hardware
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.SKETCH.COUNT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.SKETCH.COUNT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.LAST.SKETCH.COUNT/value=0
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.NAME/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.NAME/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.NAME/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.NAME/value=Arduino Ethernet
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.NAME/value=Arduino Mega or Mega 2560
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PATH/value=${A.TOOLS.AVRDUDE.PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PREPROC.IMPORTS.LIST/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PREPROC.IMPORTS.LIST/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PREPROC.IMPORTS.LIST/value=java.applet.*,java.awt.Dimension,java.awt.Frame,java.awt.event.MouseEvent,java.awt.event.KeyEvent,java.awt.event.FocusEvent,java.awt.Image,java.io.*,java.net.*,java.text.*,java.util.*,java.util.zip.*,java.util.regex.*
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PROGRAMMER/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PROGRAMMER/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PROGRAMMER/value=arduino\:avrispmkii
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.0/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.0/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.0/value=0x0010
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.1/value=0x0042
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.2/value=0x0010
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.3/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.3/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.PID.3/value=0x0042
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} ${A.COMPILER.AR.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.2/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN.2/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.AR.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} ${A.COMPILER.AR.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" "${A.OBJECT_FILE}"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.2/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN.2/value=\ "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" "-L${A.BUILD.PATH}" -lm
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.COMBINE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" ${A.OBJECT_FILES} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" "-L${A.BUILD.PATH}" -lm
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.C.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.C.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.2/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.2/value=\ -o
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.3/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.3/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.3/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN.3/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.C.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.C.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.C.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.2/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.2/value=\ -o
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.3/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.3/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.3/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN.3/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.CPP.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.FLAGS} ${A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.eep"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.EEP.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.FLAGS} ${A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.eep"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.FLAGS} ${A.COMPILER.ELF2HEX.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OBJCOPY.HEX.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.FLAGS} ${A.COMPILER.ELF2HEX.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.SAVE_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.SAVE_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.SAVE_FILE/value=${A.BUILD.PROJECT_NAME}.${A.BUILD.VARIANT}.hex
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.TMP_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.TMP_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.OUTPUT.TMP_FILE/value=${A.BUILD.PROJECT_NAME}.hex
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.S.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.S.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.2/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.2/value=\ -o
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.3/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.3/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.3/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN.3/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.S.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.S.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.S.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN.1/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.DATA/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.DATA/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.DATA/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.DATA/value=^(?\:\\.data|\\.bss|\\.noinit)\\s+([0-9]+).*
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.EEPROM/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.EEPROM/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.EEPROM/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX.EEPROM/value=^(?\:\\.eeprom)\\s+([0-9]+).*
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RECIPE.SIZE.REGEX/value=^(?\:\\.text|\\.data|\\.bootloader)\\s+([0-9]+).*
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.DISPLAY/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.DISPLAY/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.DISPLAY/value=1
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.INITIAL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.INITIAL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.INITIAL/value=64
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.MAXIMUM/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.MAXIMUM/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS.MEMORY.MAXIMUM/value=256
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.OPTIONS/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.BGCOLOR/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.BGCOLOR/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.BGCOLOR/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.STOP.COLOR/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.STOP.COLOR/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUN.PRESENT.STOP.COLOR/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.HARDWARE.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.HARDWARE.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.HARDWARE.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.HARDWARE.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.HARDWARE.PATH/value=/Applications/Arduino.app/Contents/Resources/Java/hardware
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.PATH/value=C\:\\Program Files (x86)\\Arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.VERSION/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.PATH/value=/Applications/Arduino.app/Contents/Resources/Java
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.VERSION/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.VERSION/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.VERSION/value=10605
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.OS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.OS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.OS/value=windows
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.PLATFORM.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.IDE.VERSION/value=10601
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.PLATFORM.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.PLATFORM.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.PLATFORM.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVR-GCC.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.TOOLS.AVRDUDE.PATH/value=C\:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DATABITS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DATABITS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DATABITS/value=8
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DEBUG_RATE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DEBUG_RATE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.DEBUG_RATE/value=9600
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PARITY/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PARITY/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PARITY/value=N
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PORT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PORT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.PORT/value=COM1
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.STOPBITS/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.STOPBITS/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SERIAL.STOPBITS/value=1
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SKETCHBOOK.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SKETCHBOOK.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SKETCHBOOK.PATH/value=C\:\\Users\\dehottgw\\Documents\\Arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SOFTWARE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.RUNTIME.PLATFORM.PATH/value=/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SOFTWARE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SOFTWARE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.SOFTWARE/value=ARDUINO
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PACKAGE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PACKAGE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PACKAGE/value=arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PLATFORM/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PLATFORM/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TARGET_PLATFORM/value=avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/value=-q -q
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/value=-v
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/value="${A.CMD.PATH}" "-C${A.CONFIG.PATH}" ${A.BOOTLOADER.VERBOSE} -p${A.BUILD.MCU} -c${A.PROTOCOL} ${A.PROGRAM.EXTRA_PARAMS} "-Uflash\:w\:${A.RUNTIME.PLATFORM.PATH}/bootloaders/${A.BOOTLOADER.FILE}\:i" -Ulock\:w\:${A.BOOTLOADER.LOCK_BITS}\:m
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CMD.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CMD.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CMD.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CMD.PATH/value=${A.PATH}/bin/avrdude
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CONFIG.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CMD.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/bin/avrdude
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CONFIG.PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CONFIG.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CONFIG.PATH/value=${A.PATH}/etc/avrdude.conf
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.CONFIG.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/etc/avrdude.conf
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/value=-q -q
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/value=-v
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.ERASE.PATTERN/value="${A.CMD.PATH}" "-C${A.CONFIG.PATH}" ${A.ERASE.VERBOSE} -p${A.BUILD.MCU} -c${A.PROTOCOL} ${A.PROGRAM.EXTRA_PARAMS} -e -Ulock\:w\:${A.BOOTLOADER.UNLOCK_BITS}\:m -Uefuse\:w\:${A.BOOTLOADER.EXTENDED_FUSES}\:m -Uhfuse\:w\:${A.BOOTLOADER.HIGH_FUSES}\:m -Ulfuse\:w\:${A.BOOTLOADER.LOW_FUSES}\:m
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PATH/value=${A.RUNTIME.TOOLS.AVRDUDE.PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/value=-q -q
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/value=-v
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/value="${A.CMD.PATH}" "-C${A.CONFIG.PATH}" ${A.PROGRAM.VERBOSE} -p${A.BUILD.MCU} -c${A.PROTOCOL} ${A.PROGRAM.EXTRA_PARAMS} "-Uflash\:w\:${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex\:i"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/value=-q -q
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/value=-v
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/value="${A.CMD.PATH}" "-C${A.CONFIG.PATH}" ${A.UPLOAD.VERBOSE} -p${A.BUILD.MCU} -c${A.UPLOAD.PROTOCOL} -P${A.SERIAL.PORT} -b${A.UPLOAD.SPEED} -D "-Uflash\:w\:${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex\:i"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_DATA_SIZE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_DATA_SIZE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_DATA_SIZE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_DATA_SIZE/value=2048
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_SIZE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_DATA_SIZE/value=8192
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_SIZE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_SIZE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_SIZE/value=32256
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.PROTOCOL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.MAXIMUM_SIZE/value=253952
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.PROTOCOL/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.PROTOCOL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.PROTOCOL/value=arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.SPEED/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.PROTOCOL/value=wiring
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.SPEED/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.SPEED/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.SPEED/value=115200
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.TOOL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.TOOL/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.TOOL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.TOOL/value=avrdude
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.USING/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.USING/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.UPLOAD.USING/value=bootloader
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VERSION/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VERSION/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VERSION/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VERSION/value=1.6.8
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.ARCHITECTURE_ID/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VERSION/value=1.6.1
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0/value=0x2341
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0X2A03.WARNING/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0X2A03.WARNING/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.0X2A03.WARNING/value=Uncertified
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.1/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.1/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.1/value=0x2341
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.2/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.2/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.2/value=0x2A03
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.3/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.3/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/A.VID.3/value=0x2A03
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.ARCHITECTURE_ID/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.ARCHITECTURE_ID/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.ARCHITECTURE_ID/value=avr
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARDS_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARDS_FILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARDS_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARDS_FILE/value=C\:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\boards.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_ID/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARDS_FILE/value=/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/boards.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_ID/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_ID/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_ID/value=ethernet
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_NAME/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_ID/value=mega
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_NAME/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_NAME/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_NAME/value=Arduino Ethernet
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_CORE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BOARD_NAME/value=Arduino Mega or Mega 2560
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_CORE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_CORE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_CORE/value=arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_VARIANT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_VARIANT/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_VARIANT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_VARIANT/value=ethernet
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PORT/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.BUILD_VARIANT/value=mega
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PORT/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PORT/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PORT/value=/dev/tty.usbmodemFD111
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PROGMR/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PORT/value=/dev/tty.usbmodem32
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PROGMR/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PROGMR/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.COM_PROGMR/value=Default
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.C.COMPILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.CPU\ Speed/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.CPU\ Speed/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.CPU\ Speed/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.C.COMPILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.C.COMPILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.C.COMPILE/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.COMPILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.COMPILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.COMPILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.COMPILE/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.CPP.COMPILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.CPP.COMPILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.CPP.COMPILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.EXTRA.CPP.COMPILE/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PACKAGE_ID/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Keyboard\ Layout/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Keyboard\ Layout/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Keyboard\ Layout/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PACKAGE_ID/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PACKAGE_ID/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PACKAGE_ID/value=arduino
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PLATFORM_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PLATFORM_FILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PLATFORM_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PLATFORM_FILE/value=C\:/Program Files (x86)/Arduino/hardware/arduino/avr/platform.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PLATFORM_FILE/value=/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/platform.txt
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PROCESSOR/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PROCESSOR/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.PROCESSOR/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.REFERENCED_PLATFORM_FILE/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Processor/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Processor/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.Processor/value=ATmega2560 (Mega 2560)
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.REFERENCED_PLATFORM_FILE/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.REFERENCED_PLATFORM_FILE/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.REFERENCED_PLATFORM_FILE/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE.SWITCH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE.SWITCH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE.SWITCH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE.SWITCH/value=${A.RECIPE.SIZE.PATTERN}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE_COMMAND/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE_COMMAND/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.SIZE_COMMAND/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" --format\=avr --mcu\=${A.BUILD.MCU} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.USB\ Type/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.USB\ Type/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.USB\ Type/value=
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.WARNING_LEVEL/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.WARNING_LEVEL/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/JANTJE.WARNING_LEVEL/value=\ -Wall
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/PATH/delimiter=;
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/PATH/delimiter=\:
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/PATH/operation=replace
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/PATH/value=${A.COMPILER.PATH}${PathDelimiter}${A.BUILD.GENERIC.PATH}${PathDelimiter}${A.RUNTIME.IDE.PATH}/hardware/tools/avr/utils/bin${PathDelimiter}${A.RUNTIME.IDE.PATH}${PathDelimiter}${PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/PATH/value=${A.COMPILER.PATH}${PathDelimiter}${A.BUILD.GENERIC.PATH}${PathDelimiter}${PATH}
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/append=true
|
||||
environment/project/it.baeyens.arduino.core.toolChain.release.1898938335/appendContributed=true
|
||||
|
73
Metro/Metro.cpp
Normal file
73
Metro/Metro.cpp
Normal file
@ -0,0 +1,73 @@
|
||||
|
||||
#if defined(ARDUINO) && ARDUINO >= 100
|
||||
#include "Arduino.h"
|
||||
#else
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
#include "Metro.h"
|
||||
|
||||
|
||||
Metro::Metro(unsigned long interval_millis)
|
||||
{
|
||||
this->autoreset = 0;
|
||||
interval(interval_millis);
|
||||
reset();
|
||||
}
|
||||
|
||||
// New creator so I can use either the original check behavior or benjamin.soelberg's
|
||||
// suggested one (see below).
|
||||
// autoreset = 0 is benjamin.soelberg's check behavior
|
||||
// autoreset != 0 is the original behavior
|
||||
|
||||
Metro::Metro(unsigned long interval_millis, uint8_t autoreset)
|
||||
{
|
||||
this->autoreset = autoreset; // Fix by Paul Bouchier
|
||||
interval(interval_millis);
|
||||
reset();
|
||||
}
|
||||
|
||||
void Metro::interval(unsigned long interval_millis)
|
||||
{
|
||||
this->interval_millis = interval_millis;
|
||||
}
|
||||
|
||||
// Benjamin.soelberg's check behavior:
|
||||
// When a check is true, add the interval to the internal counter.
|
||||
// This should guarantee a better overall stability.
|
||||
|
||||
// Original check behavior:
|
||||
// When a check is true, add the interval to the current millis() counter.
|
||||
// This method can add a certain offset over time.
|
||||
|
||||
char Metro::check()
|
||||
{
|
||||
if (millis() - this->previous_millis >= this->interval_millis) {
|
||||
// As suggested by benjamin.soelberg@gmail.com, the following line
|
||||
// this->previous_millis = millis();
|
||||
// was changed to
|
||||
// this->previous_millis += this->interval_millis;
|
||||
|
||||
// If the interval is set to 0 we revert to the original behavior
|
||||
if (this->interval_millis <= 0 || this->autoreset ) {
|
||||
this->previous_millis = millis();
|
||||
} else {
|
||||
this->previous_millis += this->interval_millis;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
void Metro::reset()
|
||||
{
|
||||
|
||||
this->previous_millis = millis();
|
||||
|
||||
}
|
||||
|
||||
|
26
Metro/Metro.h
Normal file
26
Metro/Metro.h
Normal file
@ -0,0 +1,26 @@
|
||||
|
||||
|
||||
#ifndef Metro_h
|
||||
#define Metro_h
|
||||
|
||||
#include <inttypes.h>
|
||||
|
||||
class Metro
|
||||
{
|
||||
|
||||
public:
|
||||
Metro(unsigned long interval_millis);
|
||||
Metro(unsigned long interval_millis, uint8_t autoreset);
|
||||
void interval(unsigned long interval_millis);
|
||||
char check();
|
||||
void reset();
|
||||
|
||||
private:
|
||||
uint8_t autoreset;
|
||||
unsigned long previous_millis, interval_millis;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -1,15 +1,31 @@
|
||||
// Do not remove the include below
|
||||
#include "MqttMonitor.h"
|
||||
|
||||
#include <Metro.h>
|
||||
#include <Streaming.h>
|
||||
|
||||
//The setup function is called once at startup of the sketch
|
||||
void setup()
|
||||
{
|
||||
// Add your initialization code here
|
||||
#include "hmi.h"
|
||||
#include "mqttClient.h"
|
||||
|
||||
Hmi hmi = Hmi();
|
||||
Metro tick = Metro(25000); // 25s
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
|
||||
hmi.begin();
|
||||
hmi.updateMessage();
|
||||
|
||||
MqttClientNS::begin();
|
||||
}
|
||||
|
||||
// The loop function is called in an endless loop
|
||||
void loop()
|
||||
{
|
||||
//Add your repeated code here
|
||||
void loop() {
|
||||
if (tick.check()) {
|
||||
hmi.toggleAlarmState();
|
||||
Serial << "tick" << endl;
|
||||
}
|
||||
|
||||
hmi.exec();
|
||||
|
||||
MqttClientNS::exec();
|
||||
|
||||
}
|
||||
|
105
Streaming/Streaming.h
Normal file
105
Streaming/Streaming.h
Normal file
@ -0,0 +1,105 @@
|
||||
/*
|
||||
Streaming.h - Arduino library for supporting the << streaming operator
|
||||
Copyright (c) 2010-2012 Mikal Hart. All rights reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef ARDUINO_STREAMING
|
||||
#define ARDUINO_STREAMING
|
||||
|
||||
#if defined(ARDUINO) && ARDUINO >= 100
|
||||
#include "Arduino.h"
|
||||
#else
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
|
||||
#define STREAMING_LIBRARY_VERSION 5
|
||||
|
||||
// Generic template
|
||||
template<class T>
|
||||
inline Print &operator <<(Print &stream, T arg)
|
||||
{ stream.print(arg); return stream; }
|
||||
|
||||
struct _BASED
|
||||
{
|
||||
long val;
|
||||
int base;
|
||||
_BASED(long v, int b): val(v), base(b)
|
||||
{}
|
||||
};
|
||||
|
||||
#if ARDUINO >= 100
|
||||
|
||||
struct _BYTE_CODE
|
||||
{
|
||||
byte val;
|
||||
_BYTE_CODE(byte v) : val(v)
|
||||
{}
|
||||
};
|
||||
#define _BYTE(a) _BYTE_CODE(a)
|
||||
|
||||
inline Print &operator <<(Print &obj, const _BYTE_CODE &arg)
|
||||
{ obj.write(arg.val); return obj; }
|
||||
|
||||
#else
|
||||
|
||||
#define _BYTE(a) _BASED(a, BYTE)
|
||||
|
||||
#endif
|
||||
|
||||
#define _HEX(a) _BASED(a, HEX)
|
||||
#define _DEC(a) _BASED(a, DEC)
|
||||
#define _OCT(a) _BASED(a, OCT)
|
||||
#define _BIN(a) _BASED(a, BIN)
|
||||
|
||||
// Specialization for class _BASED
|
||||
// Thanks to Arduino forum user Ben Combee who suggested this
|
||||
// clever technique to allow for expressions like
|
||||
// Serial << _HEX(a);
|
||||
|
||||
inline Print &operator <<(Print &obj, const _BASED &arg)
|
||||
{ obj.print(arg.val, arg.base); return obj; }
|
||||
|
||||
#if ARDUINO >= 18
|
||||
// Specialization for class _FLOAT
|
||||
// Thanks to Michael Margolis for suggesting a way
|
||||
// to accommodate Arduino 0018's floating point precision
|
||||
// feature like this:
|
||||
// Serial << _FLOAT(gps_latitude, 6); // 6 digits of precision
|
||||
|
||||
struct _FLOAT
|
||||
{
|
||||
float val;
|
||||
int digits;
|
||||
_FLOAT(double v, int d): val(v), digits(d)
|
||||
{}
|
||||
};
|
||||
|
||||
inline Print &operator <<(Print &obj, const _FLOAT &arg)
|
||||
{ obj.print(arg.val, arg.digits); return obj; }
|
||||
#endif
|
||||
|
||||
// Specialization for enum _EndLineCode
|
||||
// Thanks to Arduino forum user Paul V. who suggested this
|
||||
// clever technique to allow for expressions like
|
||||
// Serial << "Hello!" << endl;
|
||||
|
||||
enum _EndLineCode { endl };
|
||||
|
||||
inline Print &operator <<(Print &obj, _EndLineCode arg)
|
||||
{ obj.println(); return obj; }
|
||||
|
||||
#endif
|
BIN
TFTLCD/.DS_Store
vendored
BIN
TFTLCD/.DS_Store
vendored
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -1,105 +0,0 @@
|
||||
// IMPORTANT: SEE COMMENTS @ LINE 15 REGARDING SHIELD VS BREAKOUT BOARD USAGE.
|
||||
|
||||
// Graphics library by ladyada/adafruit with init code from Rossum
|
||||
// MIT license
|
||||
|
||||
#ifndef _ADAFRUIT_TFTLCD_H_
|
||||
#define _ADAFRUIT_TFTLCD_H_
|
||||
|
||||
#if ARDUINO >= 100
|
||||
#include "Arduino.h"
|
||||
#else
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
|
||||
#include <Adafruit_GFX.h>
|
||||
|
||||
// **** IF USING THE LCD BREAKOUT BOARD, COMMENT OUT THIS NEXT LINE. ****
|
||||
// **** IF USING THE LCD SHIELD, LEAVE THE LINE ENABLED: ****
|
||||
|
||||
// #define USE_ADAFRUIT_SHIELD_PINOUT 1
|
||||
|
||||
class Adafruit_TFTLCD : public Adafruit_GFX {
|
||||
|
||||
public:
|
||||
|
||||
Adafruit_TFTLCD(uint8_t cs, uint8_t cd, uint8_t wr, uint8_t rd, uint8_t rst);
|
||||
Adafruit_TFTLCD(void);
|
||||
|
||||
void begin(uint16_t id = 0x9325);
|
||||
void drawPixel(int16_t x, int16_t y, uint16_t color);
|
||||
void drawFastHLine(int16_t x0, int16_t y0, int16_t w, uint16_t color);
|
||||
void drawFastVLine(int16_t x0, int16_t y0, int16_t h, uint16_t color);
|
||||
void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t c);
|
||||
void fillScreen(uint16_t color);
|
||||
void reset(void);
|
||||
void setRegisters8(uint8_t *ptr, uint8_t n);
|
||||
void setRegisters16(uint16_t *ptr, uint8_t n);
|
||||
void setRotation(uint8_t x);
|
||||
// These methods are public in order for BMP examples to work:
|
||||
void setAddrWindow(int x1, int y1, int x2, int y2);
|
||||
void pushColors(uint16_t *data, uint8_t len, boolean first);
|
||||
|
||||
uint16_t color565(uint8_t r, uint8_t g, uint8_t b),
|
||||
readPixel(int16_t x, int16_t y),
|
||||
readID(void);
|
||||
uint32_t readReg(uint8_t r);
|
||||
|
||||
private:
|
||||
|
||||
void init(),
|
||||
// These items may have previously been defined as macros
|
||||
// in pin_magic.h. If not, function versions are declared:
|
||||
#ifndef write8
|
||||
write8(uint8_t value),
|
||||
#endif
|
||||
#ifndef setWriteDir
|
||||
setWriteDir(void),
|
||||
#endif
|
||||
#ifndef setReadDir
|
||||
setReadDir(void),
|
||||
#endif
|
||||
#ifndef writeRegister8
|
||||
writeRegister8(uint8_t a, uint8_t d),
|
||||
#endif
|
||||
#ifndef writeRegister16
|
||||
writeRegister16(uint16_t a, uint16_t d),
|
||||
#endif
|
||||
writeRegister24(uint8_t a, uint32_t d),
|
||||
writeRegister32(uint8_t a, uint32_t d),
|
||||
#ifndef writeRegisterPair
|
||||
writeRegisterPair(uint8_t aH, uint8_t aL, uint16_t d),
|
||||
#endif
|
||||
setLR(void),
|
||||
flood(uint16_t color, uint32_t len);
|
||||
uint8_t driver;
|
||||
|
||||
#ifndef read8
|
||||
uint8_t read8fn(void);
|
||||
#define read8isFunctionalized
|
||||
#endif
|
||||
|
||||
#ifndef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
#ifdef __AVR__
|
||||
volatile uint8_t *csPort , *cdPort , *wrPort , *rdPort;
|
||||
uint8_t csPinSet , cdPinSet , wrPinSet , rdPinSet ,
|
||||
csPinUnset, cdPinUnset, wrPinUnset, rdPinUnset,
|
||||
_reset;
|
||||
#endif
|
||||
#if defined(__SAM3X8E__)
|
||||
Pio *csPort , *cdPort , *wrPort , *rdPort;
|
||||
uint32_t csPinSet , cdPinSet , wrPinSet , rdPinSet ,
|
||||
csPinUnset, cdPinUnset, wrPinUnset, rdPinUnset,
|
||||
_reset;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
};
|
||||
|
||||
// For compatibility with sketches written for older versions of library.
|
||||
// Color function name was changed to 'color565' for parity with 2.2" LCD
|
||||
// library.
|
||||
#define Color565 color565
|
||||
|
||||
#endif
|
@ -1,409 +0,0 @@
|
||||
#ifndef _pin_magic_
|
||||
#define _pin_magic_
|
||||
|
||||
// This header file serves two purposes:
|
||||
//
|
||||
// 1) Isolate non-portable MCU port- and pin-specific identifiers and
|
||||
// operations so the library code itself remains somewhat agnostic
|
||||
// (PORTs and pin numbers are always referenced through macros).
|
||||
//
|
||||
// 2) GCC doesn't always respect the "inline" keyword, so this is a
|
||||
// ham-fisted manner of forcing the issue to minimize function calls.
|
||||
// This sometimes makes the library a bit bigger than before, but fast++.
|
||||
// However, because they're macros, we need to be SUPER CAREFUL about
|
||||
// parameters -- for example, write8(x) may expand to multiple PORT
|
||||
// writes that all refer to x, so it needs to be a constant or fixed
|
||||
// variable and not something like *ptr++ (which, after macro
|
||||
// expansion, may increment the pointer repeatedly and run off into
|
||||
// la-la land). Macros also give us fine-grained control over which
|
||||
// operations are inlined on which boards (balancing speed against
|
||||
// available program space).
|
||||
|
||||
// When using the TFT shield, control and data pins exist in set physical
|
||||
// locations, but the ports and bitmasks corresponding to each vary among
|
||||
// boards. A separate set of pin definitions is given for each supported
|
||||
// board type.
|
||||
// When using the TFT breakout board, control pins are configurable but
|
||||
// the data pins are still fixed -- making every data pin configurable
|
||||
// would be much too slow. The data pin layouts are not the same between
|
||||
// the shield and breakout configurations -- for the latter, pins were
|
||||
// chosen to keep the tutorial wiring manageable more than making optimal
|
||||
// use of ports and bitmasks. So there's a second set of pin definitions
|
||||
// given for each supported board.
|
||||
|
||||
// Shield pin usage:
|
||||
// LCD Data Bit : 7 6 5 4 3 2 1 0
|
||||
// Digital pin #: 7 6 13 4 11 10 9 8
|
||||
// Uno port/pin : PD7 PD6 PB5 PD4 PB3 PB2 PB1 PB0
|
||||
// Mega port/pin: PH4 PH3 PB7 PG5 PB5 PB4 PH6 PH5
|
||||
// Leo port/pin : PE6 PD7 PC7 PD4 PB7 PB6 PB5 PB4
|
||||
// Due port/pin : PC23 PC24 PB27 PC26 PD7 PC29 PC21 PC22
|
||||
// Breakout pin usage:
|
||||
// LCD Data Bit : 7 6 5 4 3 2 1 0
|
||||
// Uno dig. pin : 7 6 5 4 3 2 9 8
|
||||
// Uno port/pin : PD7 PD6 PD5 PD4 PD3 PD2 PB1 PB0
|
||||
// Mega dig. pin: 29 28 27 26 25 24 23 22
|
||||
// Mega port/pin: PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 (one contiguous PORT)
|
||||
// Leo dig. pin : 7 6 5 4 3 2 9 8
|
||||
// Leo port/pin : PE6 PD7 PC6 PD4 PD0 PD1 PB5 PB4
|
||||
// Due dig. pin : 40 39 38 37 36 35 34 33
|
||||
// Due port/pin : PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 (one contiguous PORT. -ish…)
|
||||
|
||||
// Pixel read operations require a minimum 400 nS delay from RD_ACTIVE
|
||||
// to polling the input pins. At 16 MHz, one machine cycle is 62.5 nS.
|
||||
// This code burns 7 cycles (437.5 nS) doing nothing; the RJMPs are
|
||||
// equivalent to two NOPs each, final NOP burns the 7th cycle, and the
|
||||
// last line is a radioactive mutant emoticon.
|
||||
#define DELAY7 \
|
||||
asm volatile( \
|
||||
"rjmp .+0" "\n\t" \
|
||||
"rjmp .+0" "\n\t" \
|
||||
"rjmp .+0" "\n\t" \
|
||||
"nop" "\n" \
|
||||
::);
|
||||
|
||||
#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined (__AVR_ATmega328__) || defined(__AVR_ATmega8__)
|
||||
|
||||
// Arduino Uno, Duemilanove, etc.
|
||||
|
||||
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
// LCD control lines:
|
||||
// RD (read), WR (write), CD (command/data), CS (chip select)
|
||||
#define RD_PORT PORTC /*pin A0 */
|
||||
#define WR_PORT PORTC /*pin A1 */
|
||||
#define CD_PORT PORTC /*pin A2 */
|
||||
#define CS_PORT PORTC /*pin A3 */
|
||||
#define RD_MASK B00000001
|
||||
#define WR_MASK B00000010
|
||||
#define CD_MASK B00000100
|
||||
#define CS_MASK B00001000
|
||||
|
||||
// These are macros for I/O operations...
|
||||
|
||||
// Write 8-bit value to LCD data lines
|
||||
#define write8inline(d) { \
|
||||
PORTD = (PORTD & B00101111) | ((d) & B11010000); \
|
||||
PORTB = (PORTB & B11010000) | ((d) & B00101111); \
|
||||
WR_STROBE; } // STROBEs are defined later
|
||||
|
||||
// Read 8-bit value from LCD data lines. The signle argument
|
||||
// is a destination variable; this isn't a function and doesn't
|
||||
// return a value in the conventional sense.
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = (PIND & B11010000) | (PINB & B00101111); \
|
||||
RD_IDLE; }
|
||||
|
||||
// These set the PORT directions as required before the write and read
|
||||
// operations. Because write operations are much more common than reads,
|
||||
// the data-reading functions in the library code set the PORT(s) to
|
||||
// input before a read, and restore them back to the write state before
|
||||
// returning. This avoids having to set it for output inside every
|
||||
// drawing method. The default state has them initialized for writes.
|
||||
#define setWriteDirInline() { DDRD |= B11010000; DDRB |= B00101111; }
|
||||
#define setReadDirInline() { DDRD &= ~B11010000; DDRB &= ~B00101111; }
|
||||
|
||||
#else // Uno w/Breakout board
|
||||
|
||||
#define write8inline(d) { \
|
||||
PORTD = (PORTD & B00000011) | ((d) & B11111100); \
|
||||
PORTB = (PORTB & B11111100) | ((d) & B00000011); \
|
||||
WR_STROBE; }
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = (PIND & B11111100) | (PINB & B00000011); \
|
||||
RD_IDLE; }
|
||||
#define setWriteDirInline() { DDRD |= B11111100; DDRB |= B00000011; }
|
||||
#define setReadDirInline() { DDRD &= ~B11111100; DDRB &= ~B00000011; }
|
||||
|
||||
#endif
|
||||
|
||||
// As part of the inline control, macros reference other macros...if any
|
||||
// of these are left undefined, an equivalent function version (non-inline)
|
||||
// is declared later. The Uno has a moderate amount of program space, so
|
||||
// only write8() is inlined -- that one provides the most performance
|
||||
// benefit, but unfortunately also generates the most bloat. This is
|
||||
// why only certain cases are inlined for each board.
|
||||
#define write8 write8inline
|
||||
|
||||
#elif defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
|
||||
|
||||
// Arduino Mega, ADK, etc.
|
||||
|
||||
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
#define RD_PORT PORTF
|
||||
#define WR_PORT PORTF
|
||||
#define CD_PORT PORTF
|
||||
#define CS_PORT PORTF
|
||||
#define RD_MASK B00000001
|
||||
#define WR_MASK B00000010
|
||||
#define CD_MASK B00000100
|
||||
#define CS_MASK B00001000
|
||||
|
||||
#define write8inline(d) { \
|
||||
PORTH = (PORTH&B10000111)|(((d)&B11000000)>>3)|(((d)&B00000011)<<5); \
|
||||
PORTB = (PORTB&B01001111)|(((d)&B00101100)<<2); \
|
||||
PORTG = (PORTG&B11011111)|(((d)&B00010000)<<1); \
|
||||
WR_STROBE; }
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = ((PINH & B00011000) << 3) | ((PINB & B10110000) >> 2) | \
|
||||
((PING & B00100000) >> 1) | ((PINH & B01100000) >> 5); \
|
||||
RD_IDLE; }
|
||||
#define setWriteDirInline() { \
|
||||
DDRH |= B01111000; DDRB |= B10110000; DDRG |= B00100000; }
|
||||
#define setReadDirInline() { \
|
||||
DDRH &= ~B01111000; DDRB &= ~B10110000; DDRG &= ~B00100000; }
|
||||
|
||||
#else // Mega w/Breakout board
|
||||
|
||||
#define write8inline(d) { PORTA = (d); WR_STROBE; }
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = PINA; \
|
||||
RD_IDLE; }
|
||||
#define setWriteDirInline() DDRA = 0xff
|
||||
#define setReadDirInline() DDRA = 0
|
||||
|
||||
#endif
|
||||
|
||||
// All of the functions are inlined on the Arduino Mega. When using the
|
||||
// breakout board, the macro versions aren't appreciably larger than the
|
||||
// function equivalents, and they're super simple and fast. When using
|
||||
// the shield, the macros become pretty complicated...but this board has
|
||||
// so much code space, the macros are used anyway. If you need to free
|
||||
// up program space, some macros can be removed, at a minor cost in speed.
|
||||
#define write8 write8inline
|
||||
#define read8 read8inline
|
||||
#define setWriteDir setWriteDirInline
|
||||
#define setReadDir setReadDirInline
|
||||
#define writeRegister8 writeRegister8inline
|
||||
#define writeRegister16 writeRegister16inline
|
||||
#define writeRegisterPair writeRegisterPairInline
|
||||
|
||||
#elif defined(__AVR_ATmega32U4__)
|
||||
|
||||
// Arduino Leonardo
|
||||
|
||||
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
#define RD_PORT PORTF
|
||||
#define WR_PORT PORTF
|
||||
#define CD_PORT PORTF
|
||||
#define CS_PORT PORTF
|
||||
#define RD_MASK B10000000
|
||||
#define WR_MASK B01000000
|
||||
#define CD_MASK B00100000
|
||||
#define CS_MASK B00010000
|
||||
|
||||
#define write8inline(d) { \
|
||||
PORTE = (PORTE & B10111111) | (((d) & B10000000)>>1); \
|
||||
PORTD = (PORTD & B01101111) | (((d) & B01000000)<<1) | ((d) & B00010000); \
|
||||
PORTC = (PORTC & B01111111) | (((d) & B00100000)<<2); \
|
||||
PORTB = (PORTB & B00001111) | (((d) & B00001111)<<4); \
|
||||
WR_STROBE; }
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = ((PINE & B01000000) << 1) | ((PIND & B10000000) >> 1) | \
|
||||
((PINC & B10000000) >> 2) | ((PINB & B11110000) >> 4) | \
|
||||
(PIND & B00010000); \
|
||||
RD_IDLE; }
|
||||
#define setWriteDirInline() { \
|
||||
DDRE |= B01000000; DDRD |= B10010000; \
|
||||
DDRC |= B10000000; DDRB |= B11110000; }
|
||||
#define setReadDirInline() { \
|
||||
DDRE &= ~B01000000; DDRD &= ~B10010000; \
|
||||
DDRC &= ~B10000000; DDRB &= ~B11110000; }
|
||||
|
||||
#else // Leonardo w/Breakout board
|
||||
|
||||
#define write8inline(d) { \
|
||||
uint8_t dr1 = (d) >> 1, dl1 = (d) << 1; \
|
||||
PORTE = (PORTE & B10111111) | (dr1 & B01000000); \
|
||||
PORTD = (PORTD & B01101100) | (dl1 & B10000000) | (((d) & B00001000)>>3) |\
|
||||
(dr1 & B00000010) | ((d) & B00010000); \
|
||||
PORTC = (PORTC & B10111111) | (dl1 & B01000000); \
|
||||
PORTB = (PORTB & B11001111) |(((d) & B00000011)<<4); \
|
||||
WR_STROBE; }
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
DELAY7; \
|
||||
result = (((PINE & B01000000) | (PIND & B00000010)) << 1) | \
|
||||
(((PINC & B01000000) | (PIND & B10000000)) >> 1) | \
|
||||
((PIND & B00000001) << 3) | ((PINB & B00110000) >> 4) | \
|
||||
(PIND & B00010000); \
|
||||
RD_IDLE; }
|
||||
#define setWriteDirInline() { \
|
||||
DDRE |= B01000000; DDRD |= B10010011; \
|
||||
DDRC |= B01000000; DDRB |= B00110000; }
|
||||
#define setReadDirInline() { \
|
||||
DDRE &= ~B01000000; DDRD &= ~B10010011; \
|
||||
DDRC &= ~B01000000; DDRB &= ~B00110000; }
|
||||
|
||||
#endif
|
||||
|
||||
// On the Leonardo, only the write8() macro is used -- though even that
|
||||
// might be excessive given the code size and available program space
|
||||
// on this board. You may need to disable this to get any sizable
|
||||
// program to compile.
|
||||
#define write8 write8inline
|
||||
|
||||
#elif defined(__SAM3X8E__)
|
||||
|
||||
// Arduino Due
|
||||
|
||||
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
#define RD_PORT PIOA /*pin A0 */
|
||||
#define WR_PORT PIOA /*pin A1 */
|
||||
#define CD_PORT PIOA /*pin A2 */
|
||||
#define CS_PORT PIOA /*pin A3 */
|
||||
#define RD_MASK 0x00010000
|
||||
#define WR_MASK 0x01000000
|
||||
#define CD_MASK 0x00800000
|
||||
#define CS_MASK 0x00400000
|
||||
|
||||
#define write8inline(d) { \
|
||||
PIO_Set(PIOD, (((d) & 0x08)<<(7-3))); \
|
||||
PIO_Clear(PIOD, (((~d) & 0x08)<<(7-3))); \
|
||||
PIO_Set(PIOC, (((d) & 0x01)<<(22-0)) | (((d) & 0x02)<<(21-1))| (((d) & 0x04)<<(29-2))| (((d) & 0x10)<<(26-4))| (((d) & 0x40)<<(24-6))| (((d) & 0x80)<<(23-7))); \
|
||||
PIO_Clear(PIOC, (((~d) & 0x01)<<(22-0)) | (((~d) & 0x02)<<(21-1))| (((~d) & 0x04)<<(29-2))| (((~d) & 0x10)<<(26-4))| (((~d) & 0x40)<<(24-6))| (((~d) & 0x80)<<(23-7))); \
|
||||
PIO_Set(PIOB, (((d) & 0x20)<<(27-5))); \
|
||||
PIO_Clear(PIOB, (((~d) & 0x20)<<(27-5))); \
|
||||
WR_STROBE; }
|
||||
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
delayMicroseconds(1); \
|
||||
result = (((PIOC->PIO_PDSR & (1<<23)) >> (23-7)) | ((PIOC->PIO_PDSR & (1<<24)) >> (24-6)) | \
|
||||
((PIOB->PIO_PDSR & (1<<27)) >> (27-5)) | ((PIOC->PIO_PDSR & (1<<26)) >> (26-4)) | \
|
||||
((PIOD->PIO_PDSR & (1<< 7)) >> ( 7-3)) | ((PIOC->PIO_PDSR & (1<<29)) >> (29-2)) | \
|
||||
((PIOC->PIO_PDSR & (1<<21)) >> (21-1)) | ((PIOC->PIO_PDSR & (1<<22)) >> (22-0))); \
|
||||
RD_IDLE;}
|
||||
|
||||
#define setWriteDirInline() { \
|
||||
PIOD->PIO_MDDR |= 0x00000080; /*PIOD->PIO_SODR = 0x00000080;*/ PIOD->PIO_OER |= 0x00000080; PIOD->PIO_PER |= 0x00000080; \
|
||||
PIOC->PIO_MDDR |= 0x25E00000; /*PIOC->PIO_SODR = 0x25E00000;*/ PIOC->PIO_OER |= 0x25E00000; PIOC->PIO_PER |= 0x25E00000; \
|
||||
PIOB->PIO_MDDR |= 0x08000000; /*PIOB->PIO_SODR = 0x08000000;*/ PIOB->PIO_OER |= 0x08000000; PIOB->PIO_PER |= 0x08000000; }
|
||||
|
||||
#define setReadDirInline() { \
|
||||
pmc_enable_periph_clk( ID_PIOD ) ; pmc_enable_periph_clk( ID_PIOC ) ; pmc_enable_periph_clk( ID_PIOB ) ; \
|
||||
PIOD->PIO_PUDR |= 0x00000080; PIOD->PIO_IFDR |= 0x00000080; PIOD->PIO_ODR |= 0x00000080; PIOD->PIO_PER |= 0x00000080; \
|
||||
PIOC->PIO_PUDR |= 0x25E00000; PIOC->PIO_IFDR |= 0x25E00000; PIOC->PIO_ODR |= 0x25E00000; PIOC->PIO_PER |= 0x25E00000; \
|
||||
PIOB->PIO_PUDR |= 0x08000000; PIOB->PIO_IFDR |= 0x08000000; PIOB->PIO_ODR |= 0x08000000; PIOB->PIO_PER |= 0x08000000; }
|
||||
|
||||
// Control signals are ACTIVE LOW (idle is HIGH)
|
||||
// Command/Data: LOW = command, HIGH = data
|
||||
// These are single-instruction operations and always inline
|
||||
#define RD_ACTIVE RD_PORT->PIO_CODR |= RD_MASK
|
||||
#define RD_IDLE RD_PORT->PIO_SODR |= RD_MASK
|
||||
#define WR_ACTIVE WR_PORT->PIO_CODR |= WR_MASK
|
||||
#define WR_IDLE WR_PORT->PIO_SODR |= WR_MASK
|
||||
#define CD_COMMAND CD_PORT->PIO_CODR |= CD_MASK
|
||||
#define CD_DATA CD_PORT->PIO_SODR |= CD_MASK
|
||||
#define CS_ACTIVE CS_PORT->PIO_CODR |= CS_MASK
|
||||
#define CS_IDLE CS_PORT->PIO_SODR |= CS_MASK
|
||||
|
||||
|
||||
#else // Due w/Breakout board
|
||||
|
||||
#define write8inline(d) { \
|
||||
PIO_Set(PIOC, (((d) & 0xFF)<<1)); \
|
||||
PIO_Clear(PIOC, (((~d) & 0xFF)<<1)); \
|
||||
WR_STROBE; }
|
||||
|
||||
#define read8inline(result) { \
|
||||
RD_ACTIVE; \
|
||||
delayMicroseconds(1); \
|
||||
result = ((PIOC->PIO_PDSR & 0x1FE) >> 1); \
|
||||
RD_IDLE;}
|
||||
|
||||
#define setWriteDirInline() { \
|
||||
PIOC->PIO_MDDR |= 0x000001FE; /*PIOC->PIO_SODR |= 0x000001FE;*/ PIOC->PIO_OER |= 0x000001FE; PIOC->PIO_PER |= 0x000001FE; }
|
||||
|
||||
#define setReadDirInline() { \
|
||||
pmc_enable_periph_clk( ID_PIOC ) ; \
|
||||
PIOC->PIO_PUDR |= 0x000001FE; PIOC->PIO_IFDR |= 0x000001FE; PIOC->PIO_ODR |= 0x000001FE; PIOC->PIO_PER |= 0x000001FE; }
|
||||
|
||||
// When using the TFT breakout board, control pins are configurable.
|
||||
#define RD_ACTIVE rdPort->PIO_CODR |= rdPinSet //PIO_Clear(rdPort, rdPinSet)
|
||||
#define RD_IDLE rdPort->PIO_SODR |= rdPinSet //PIO_Set(rdPort, rdPinSet)
|
||||
#define WR_ACTIVE wrPort->PIO_CODR |= wrPinSet //PIO_Clear(wrPort, wrPinSet)
|
||||
#define WR_IDLE wrPort->PIO_SODR |= wrPinSet //PIO_Set(wrPort, wrPinSet)
|
||||
#define CD_COMMAND cdPort->PIO_CODR |= cdPinSet //PIO_Clear(cdPort, cdPinSet)
|
||||
#define CD_DATA cdPort->PIO_SODR |= cdPinSet //PIO_Set(cdPort, cdPinSet)
|
||||
#define CS_ACTIVE csPort->PIO_CODR |= csPinSet //PIO_Clear(csPort, csPinSet)
|
||||
#define CS_IDLE csPort->PIO_SODR |= csPinSet //PIO_Set(csPort, csPinSet)
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#else
|
||||
|
||||
#error "Board type unsupported / not recognized"
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(__SAM3X8E__)
|
||||
// Stuff common to all Arduino AVR board types:
|
||||
|
||||
#ifdef USE_ADAFRUIT_SHIELD_PINOUT
|
||||
|
||||
// Control signals are ACTIVE LOW (idle is HIGH)
|
||||
// Command/Data: LOW = command, HIGH = data
|
||||
// These are single-instruction operations and always inline
|
||||
#define RD_ACTIVE RD_PORT &= ~RD_MASK
|
||||
#define RD_IDLE RD_PORT |= RD_MASK
|
||||
#define WR_ACTIVE WR_PORT &= ~WR_MASK
|
||||
#define WR_IDLE WR_PORT |= WR_MASK
|
||||
#define CD_COMMAND CD_PORT &= ~CD_MASK
|
||||
#define CD_DATA CD_PORT |= CD_MASK
|
||||
#define CS_ACTIVE CS_PORT &= ~CS_MASK
|
||||
#define CS_IDLE CS_PORT |= CS_MASK
|
||||
|
||||
#else // Breakout board
|
||||
|
||||
// When using the TFT breakout board, control pins are configurable.
|
||||
#define RD_ACTIVE *rdPort &= rdPinUnset
|
||||
#define RD_IDLE *rdPort |= rdPinSet
|
||||
#define WR_ACTIVE *wrPort &= wrPinUnset
|
||||
#define WR_IDLE *wrPort |= wrPinSet
|
||||
#define CD_COMMAND *cdPort &= cdPinUnset
|
||||
#define CD_DATA *cdPort |= cdPinSet
|
||||
#define CS_ACTIVE *csPort &= csPinUnset
|
||||
#define CS_IDLE *csPort |= csPinSet
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// Data write strobe, ~2 instructions and always inline
|
||||
#define WR_STROBE { WR_ACTIVE; WR_IDLE; }
|
||||
|
||||
// These higher-level operations are usually functionalized,
|
||||
// except on Mega where's there's gobs and gobs of program space.
|
||||
|
||||
// Set value of TFT register: 8-bit address, 8-bit value
|
||||
#define writeRegister8inline(a, d) { \
|
||||
CD_COMMAND; write8(a); CD_DATA; write8(d); }
|
||||
|
||||
// Set value of TFT register: 16-bit address, 16-bit value
|
||||
// See notes at top about macro expansion, hence hi & lo temp vars
|
||||
#define writeRegister16inline(a, d) { \
|
||||
uint8_t hi, lo; \
|
||||
hi = (a) >> 8; lo = (a); CD_COMMAND; write8(hi); write8(lo); \
|
||||
hi = (d) >> 8; lo = (d); CD_DATA ; write8(hi); write8(lo); }
|
||||
|
||||
// Set value of 2 TFT registers: Two 8-bit addresses (hi & lo), 16-bit value
|
||||
#define writeRegisterPairInline(aH, aL, d) { \
|
||||
uint8_t hi = (d) >> 8, lo = (d); \
|
||||
CD_COMMAND; write8(aH); CD_DATA; write8(hi); \
|
||||
CD_COMMAND; write8(aL); CD_DATA; write8(lo); }
|
||||
|
||||
#endif // _pin_magic_
|
@ -1,172 +0,0 @@
|
||||
// Register names from Peter Barrett's Microtouch code
|
||||
#define ILI932X_START_OSC 0x00
|
||||
#define ILI932X_DRIV_OUT_CTRL 0x01
|
||||
#define ILI932X_DRIV_WAV_CTRL 0x02
|
||||
#define ILI932X_ENTRY_MOD 0x03
|
||||
#define ILI932X_RESIZE_CTRL 0x04
|
||||
#define ILI932X_DISP_CTRL1 0x07
|
||||
#define ILI932X_DISP_CTRL2 0x08
|
||||
#define ILI932X_DISP_CTRL3 0x09
|
||||
#define ILI932X_DISP_CTRL4 0x0A
|
||||
#define ILI932X_RGB_DISP_IF_CTRL1 0x0C
|
||||
#define ILI932X_FRM_MARKER_POS 0x0D
|
||||
#define ILI932X_RGB_DISP_IF_CTRL2 0x0F
|
||||
#define ILI932X_POW_CTRL1 0x10
|
||||
#define ILI932X_POW_CTRL2 0x11
|
||||
#define ILI932X_POW_CTRL3 0x12
|
||||
#define ILI932X_POW_CTRL4 0x13
|
||||
#define ILI932X_GRAM_HOR_AD 0x20
|
||||
#define ILI932X_GRAM_VER_AD 0x21
|
||||
#define ILI932X_RW_GRAM 0x22
|
||||
#define ILI932X_POW_CTRL7 0x29
|
||||
#define ILI932X_FRM_RATE_COL_CTRL 0x2B
|
||||
#define ILI932X_GAMMA_CTRL1 0x30
|
||||
#define ILI932X_GAMMA_CTRL2 0x31
|
||||
#define ILI932X_GAMMA_CTRL3 0x32
|
||||
#define ILI932X_GAMMA_CTRL4 0x35
|
||||
#define ILI932X_GAMMA_CTRL5 0x36
|
||||
#define ILI932X_GAMMA_CTRL6 0x37
|
||||
#define ILI932X_GAMMA_CTRL7 0x38
|
||||
#define ILI932X_GAMMA_CTRL8 0x39
|
||||
#define ILI932X_GAMMA_CTRL9 0x3C
|
||||
#define ILI932X_GAMMA_CTRL10 0x3D
|
||||
#define ILI932X_HOR_START_AD 0x50
|
||||
#define ILI932X_HOR_END_AD 0x51
|
||||
#define ILI932X_VER_START_AD 0x52
|
||||
#define ILI932X_VER_END_AD 0x53
|
||||
#define ILI932X_GATE_SCAN_CTRL1 0x60
|
||||
#define ILI932X_GATE_SCAN_CTRL2 0x61
|
||||
#define ILI932X_GATE_SCAN_CTRL3 0x6A
|
||||
#define ILI932X_PART_IMG1_DISP_POS 0x80
|
||||
#define ILI932X_PART_IMG1_START_AD 0x81
|
||||
#define ILI932X_PART_IMG1_END_AD 0x82
|
||||
#define ILI932X_PART_IMG2_DISP_POS 0x83
|
||||
#define ILI932X_PART_IMG2_START_AD 0x84
|
||||
#define ILI932X_PART_IMG2_END_AD 0x85
|
||||
#define ILI932X_PANEL_IF_CTRL1 0x90
|
||||
#define ILI932X_PANEL_IF_CTRL2 0x92
|
||||
#define ILI932X_PANEL_IF_CTRL3 0x93
|
||||
#define ILI932X_PANEL_IF_CTRL4 0x95
|
||||
#define ILI932X_PANEL_IF_CTRL5 0x97
|
||||
#define ILI932X_PANEL_IF_CTRL6 0x98
|
||||
|
||||
#define HX8347G_COLADDRSTART_HI 0x02
|
||||
#define HX8347G_COLADDRSTART_LO 0x03
|
||||
#define HX8347G_COLADDREND_HI 0x04
|
||||
#define HX8347G_COLADDREND_LO 0x05
|
||||
#define HX8347G_ROWADDRSTART_HI 0x06
|
||||
#define HX8347G_ROWADDRSTART_LO 0x07
|
||||
#define HX8347G_ROWADDREND_HI 0x08
|
||||
#define HX8347G_ROWADDREND_LO 0x09
|
||||
#define HX8347G_MEMACCESS 0x16
|
||||
|
||||
|
||||
|
||||
#define ILI9341_SOFTRESET 0x01
|
||||
#define ILI9341_SLEEPIN 0x10
|
||||
#define ILI9341_SLEEPOUT 0x11
|
||||
#define ILI9341_NORMALDISP 0x13
|
||||
#define ILI9341_INVERTOFF 0x20
|
||||
#define ILI9341_INVERTON 0x21
|
||||
#define ILI9341_GAMMASET 0x26
|
||||
#define ILI9341_DISPLAYOFF 0x28
|
||||
#define ILI9341_DISPLAYON 0x29
|
||||
#define ILI9341_COLADDRSET 0x2A
|
||||
#define ILI9341_PAGEADDRSET 0x2B
|
||||
#define ILI9341_MEMORYWRITE 0x2C
|
||||
#define ILI9341_PIXELFORMAT 0x3A
|
||||
#define ILI9341_FRAMECONTROL 0xB1
|
||||
#define ILI9341_DISPLAYFUNC 0xB6
|
||||
#define ILI9341_ENTRYMODE 0xB7
|
||||
#define ILI9341_POWERCONTROL1 0xC0
|
||||
#define ILI9341_POWERCONTROL2 0xC1
|
||||
#define ILI9341_VCOMCONTROL1 0xC5
|
||||
#define ILI9341_VCOMCONTROL2 0xC7
|
||||
#define ILI9341_MEMCONTROL 0x36
|
||||
#define ILI9341_MADCTL 0x36
|
||||
|
||||
#define ILI9341_MADCTL_MY 0x80
|
||||
#define ILI9341_MADCTL_MX 0x40
|
||||
#define ILI9341_MADCTL_MV 0x20
|
||||
#define ILI9341_MADCTL_ML 0x10
|
||||
#define ILI9341_MADCTL_RGB 0x00
|
||||
#define ILI9341_MADCTL_BGR 0x08
|
||||
#define ILI9341_MADCTL_MH 0x04
|
||||
|
||||
|
||||
|
||||
#define HX8357_NOP 0x00
|
||||
#define HX8357_SWRESET 0x01
|
||||
#define HX8357_RDDID 0x04
|
||||
#define HX8357_RDDST 0x09
|
||||
|
||||
#define HX8357B_RDPOWMODE 0x0A
|
||||
#define HX8357B_RDMADCTL 0x0B
|
||||
#define HX8357B_RDCOLMOD 0x0C
|
||||
#define HX8357B_RDDIM 0x0D
|
||||
#define HX8357B_RDDSDR 0x0F
|
||||
|
||||
#define HX8357_SLPIN 0x10
|
||||
#define HX8357_SLPOUT 0x11
|
||||
#define HX8357B_PTLON 0x12
|
||||
#define HX8357B_NORON 0x13
|
||||
|
||||
#define HX8357_INVOFF 0x20
|
||||
#define HX8357_INVON 0x21
|
||||
#define HX8357_DISPOFF 0x28
|
||||
#define HX8357_DISPON 0x29
|
||||
|
||||
#define HX8357_CASET 0x2A
|
||||
#define HX8357_PASET 0x2B
|
||||
#define HX8357_RAMWR 0x2C
|
||||
#define HX8357_RAMRD 0x2E
|
||||
|
||||
#define HX8357B_PTLAR 0x30
|
||||
#define HX8357_TEON 0x35
|
||||
#define HX8357_TEARLINE 0x44
|
||||
#define HX8357_MADCTL 0x36
|
||||
#define HX8357_COLMOD 0x3A
|
||||
|
||||
#define HX8357_SETOSC 0xB0
|
||||
#define HX8357_SETPWR1 0xB1
|
||||
#define HX8357B_SETDISPLAY 0xB2
|
||||
#define HX8357_SETRGB 0xB3
|
||||
#define HX8357D_SETCOM 0xB6
|
||||
|
||||
#define HX8357B_SETDISPMODE 0xB4
|
||||
#define HX8357D_SETCYC 0xB4
|
||||
#define HX8357B_SETOTP 0xB7
|
||||
#define HX8357D_SETC 0xB9
|
||||
|
||||
#define HX8357B_SET_PANEL_DRIVING 0xC0
|
||||
#define HX8357D_SETSTBA 0xC0
|
||||
#define HX8357B_SETDGC 0xC1
|
||||
#define HX8357B_SETID 0xC3
|
||||
#define HX8357B_SETDDB 0xC4
|
||||
#define HX8357B_SETDISPLAYFRAME 0xC5
|
||||
#define HX8357B_GAMMASET 0xC8
|
||||
#define HX8357B_SETCABC 0xC9
|
||||
#define HX8357_SETPANEL 0xCC
|
||||
|
||||
|
||||
#define HX8357B_SETPOWER 0xD0
|
||||
#define HX8357B_SETVCOM 0xD1
|
||||
#define HX8357B_SETPWRNORMAL 0xD2
|
||||
|
||||
#define HX8357B_RDID1 0xDA
|
||||
#define HX8357B_RDID2 0xDB
|
||||
#define HX8357B_RDID3 0xDC
|
||||
#define HX8357B_RDID4 0xDD
|
||||
|
||||
#define HX8357D_SETGAMMA 0xE0
|
||||
|
||||
#define HX8357B_SETGAMMA 0xC8
|
||||
#define HX8357B_SETPANELRELATED 0xE9
|
||||
|
||||
#define HX8357B_MADCTL_MY 0x80
|
||||
#define HX8357B_MADCTL_MX 0x40
|
||||
#define HX8357B_MADCTL_MV 0x20
|
||||
#define HX8357B_MADCTL_ML 0x10
|
||||
#define HX8357B_MADCTL_RGB 0x00
|
||||
#define HX8357B_MADCTL_BGR 0x08
|
||||
#define HX8357B_MADCTL_MH 0x04
|
725
TFT_ILI9341/Adafruit_ILI9341.cpp
Executable file
725
TFT_ILI9341/Adafruit_ILI9341.cpp
Executable file
@ -0,0 +1,725 @@
|
||||
/***************************************************
|
||||
This is our library for the Adafruit ILI9341 Breakout and Shield
|
||||
----> http://www.adafruit.com/products/1651
|
||||
|
||||
Check out the links above for our tutorials and wiring diagrams
|
||||
These displays use SPI to communicate, 4 or 5 pins are required to
|
||||
interface (RST is optional)
|
||||
Adafruit invests time and resources providing this open source code,
|
||||
please support Adafruit and open-source hardware by purchasing
|
||||
products from Adafruit!
|
||||
|
||||
Written by Limor Fried/Ladyada for Adafruit Industries.
|
||||
MIT license, all text above must be included in any redistribution
|
||||
****************************************************/
|
||||
|
||||
#include "Adafruit_ILI9341.h"
|
||||
#ifdef __AVR
|
||||
#include <avr/pgmspace.h>
|
||||
#elif defined(ESP8266)
|
||||
#include <pgmspace.h>
|
||||
#endif
|
||||
#include <limits.h>
|
||||
#include "pins_arduino.h"
|
||||
#include "wiring_private.h"
|
||||
#include <SPI.h>
|
||||
|
||||
|
||||
// If the SPI library has transaction support, these functions
|
||||
// establish settings and protect from interference from other
|
||||
// libraries. Otherwise, they simply do nothing.
|
||||
#ifdef SPI_HAS_TRANSACTION
|
||||
static inline void spi_begin(void) __attribute__((always_inline));
|
||||
static inline void spi_begin(void) {
|
||||
#if defined (ARDUINO_ARCH_ARC32)
|
||||
// max speed!
|
||||
SPI.beginTransaction(SPISettings(16000000, MSBFIRST, SPI_MODE0));
|
||||
#else
|
||||
// max speed!
|
||||
SPI.beginTransaction(SPISettings(24000000, MSBFIRST, SPI_MODE0));
|
||||
#endif
|
||||
}
|
||||
static inline void spi_end(void) __attribute__((always_inline));
|
||||
static inline void spi_end(void) {
|
||||
SPI.endTransaction();
|
||||
}
|
||||
#else
|
||||
#define spi_begin()
|
||||
#define spi_end()
|
||||
#endif
|
||||
|
||||
|
||||
// Constructor when using software SPI. All output pins are configurable.
|
||||
Adafruit_ILI9341::Adafruit_ILI9341(int8_t cs, int8_t dc, int8_t mosi,
|
||||
int8_t sclk, int8_t rst, int8_t miso) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
|
||||
_cs = cs;
|
||||
_dc = dc;
|
||||
_mosi = mosi;
|
||||
_miso = miso;
|
||||
_sclk = sclk;
|
||||
_rst = rst;
|
||||
hwSPI = false;
|
||||
}
|
||||
|
||||
|
||||
// Constructor when using hardware SPI. Faster, but must use SPI pins
|
||||
// specific to each board type (e.g. 11,13 for Uno, 51,52 for Mega, etc.)
|
||||
Adafruit_ILI9341::Adafruit_ILI9341(int8_t cs, int8_t dc, int8_t rst) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
|
||||
_cs = cs;
|
||||
_dc = dc;
|
||||
_rst = rst;
|
||||
hwSPI = true;
|
||||
_mosi = _sclk = 0;
|
||||
}
|
||||
|
||||
void Adafruit_ILI9341::spiwrite(uint8_t c) {
|
||||
|
||||
//Serial.print("0x"); Serial.print(c, HEX); Serial.print(", ");
|
||||
|
||||
if (hwSPI) {
|
||||
#if defined (__AVR__)
|
||||
#ifndef SPI_HAS_TRANSACTION
|
||||
uint8_t backupSPCR = SPCR;
|
||||
SPCR = mySPCR;
|
||||
#endif
|
||||
SPDR = c;
|
||||
while(!(SPSR & _BV(SPIF)));
|
||||
#ifndef SPI_HAS_TRANSACTION
|
||||
SPCR = backupSPCR;
|
||||
#endif
|
||||
#else
|
||||
SPI.transfer(c);
|
||||
#endif
|
||||
} else {
|
||||
#if defined(ESP8266) || defined (ARDUINO_ARCH_ARC32)
|
||||
for(uint8_t bit = 0x80; bit; bit >>= 1) {
|
||||
if(c & bit) {
|
||||
digitalWrite(_mosi, HIGH);
|
||||
} else {
|
||||
digitalWrite(_mosi, LOW);
|
||||
}
|
||||
digitalWrite(_sclk, HIGH);
|
||||
digitalWrite(_sclk, LOW);
|
||||
}
|
||||
#else
|
||||
// Fast SPI bitbang swiped from LPD8806 library
|
||||
for(uint8_t bit = 0x80; bit; bit >>= 1) {
|
||||
if(c & bit) {
|
||||
//digitalWrite(_mosi, HIGH);
|
||||
*mosiport |= mosipinmask;
|
||||
} else {
|
||||
//digitalWrite(_mosi, LOW);
|
||||
*mosiport &= ~mosipinmask;
|
||||
}
|
||||
//digitalWrite(_sclk, HIGH);
|
||||
*clkport |= clkpinmask;
|
||||
//digitalWrite(_sclk, LOW);
|
||||
*clkport &= ~clkpinmask;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::writecommand(uint8_t c) {
|
||||
#if defined (USE_FAST_PINIO)
|
||||
*dcport &= ~dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, LOW);
|
||||
digitalWrite(_sclk, LOW);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
spiwrite(c);
|
||||
|
||||
#if defined (USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::writedata(uint8_t c) {
|
||||
#if defined (USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
spiwrite(c);
|
||||
|
||||
#if defined (USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
// Rather than a bazillion writecommand() and writedata() calls, screen
|
||||
// initialization commands and arguments are organized in these tables
|
||||
// stored in PROGMEM. The table may look bulky, but that's mostly the
|
||||
// formatting -- storage-wise this is hundreds of bytes more compact
|
||||
// than the equivalent code. Companion function follows.
|
||||
#define DELAY 0x80
|
||||
|
||||
|
||||
// Companion code to the above tables. Reads and issues
|
||||
// a series of LCD commands stored in PROGMEM byte array.
|
||||
void Adafruit_ILI9341::commandList(uint8_t *addr) {
|
||||
|
||||
uint8_t numCommands, numArgs;
|
||||
uint16_t ms;
|
||||
|
||||
numCommands = pgm_read_byte(addr++); // Number of commands to follow
|
||||
while(numCommands--) { // For each command...
|
||||
writecommand(pgm_read_byte(addr++)); // Read, issue command
|
||||
numArgs = pgm_read_byte(addr++); // Number of args to follow
|
||||
ms = numArgs & DELAY; // If hibit set, delay follows args
|
||||
numArgs &= ~DELAY; // Mask out delay bit
|
||||
while(numArgs--) { // For each argument...
|
||||
writedata(pgm_read_byte(addr++)); // Read, issue argument
|
||||
}
|
||||
|
||||
if(ms) {
|
||||
ms = pgm_read_byte(addr++); // Read post-command delay time (ms)
|
||||
if(ms == 255) ms = 500; // If 255, delay for 500 ms
|
||||
delay(ms);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::begin(void) {
|
||||
if (_rst > 0) {
|
||||
pinMode(_rst, OUTPUT);
|
||||
digitalWrite(_rst, LOW);
|
||||
}
|
||||
|
||||
pinMode(_dc, OUTPUT);
|
||||
pinMode(_cs, OUTPUT);
|
||||
|
||||
#if defined (USE_FAST_PINIO)
|
||||
csport = portOutputRegister(digitalPinToPort(_cs));
|
||||
cspinmask = digitalPinToBitMask(_cs);
|
||||
dcport = portOutputRegister(digitalPinToPort(_dc));
|
||||
dcpinmask = digitalPinToBitMask(_dc);
|
||||
#endif
|
||||
|
||||
if(hwSPI) { // Using hardware SPI
|
||||
SPI.begin();
|
||||
|
||||
#ifndef SPI_HAS_TRANSACTION
|
||||
SPI.setBitOrder(MSBFIRST);
|
||||
SPI.setDataMode(SPI_MODE0);
|
||||
#if defined (_AVR__)
|
||||
SPI.setClockDivider(SPI_CLOCK_DIV2); // 8 MHz (full! speed!)
|
||||
mySPCR = SPCR;
|
||||
#elif defined(TEENSYDUINO)
|
||||
SPI.setClockDivider(SPI_CLOCK_DIV2); // 8 MHz (full! speed!)
|
||||
#elif defined (__arm__)
|
||||
SPI.setClockDivider(11); // 8-ish MHz (full! speed!)
|
||||
#endif
|
||||
#endif
|
||||
} else {
|
||||
pinMode(_sclk, OUTPUT);
|
||||
pinMode(_mosi, OUTPUT);
|
||||
pinMode(_miso, INPUT);
|
||||
|
||||
#if defined (USE_FAST_PINIO)
|
||||
clkport = portOutputRegister(digitalPinToPort(_sclk));
|
||||
clkpinmask = digitalPinToBitMask(_sclk);
|
||||
mosiport = portOutputRegister(digitalPinToPort(_mosi));
|
||||
mosipinmask = digitalPinToBitMask(_mosi);
|
||||
*clkport &= ~clkpinmask;
|
||||
*mosiport &= ~mosipinmask;
|
||||
#endif
|
||||
}
|
||||
|
||||
// toggle RST low to reset
|
||||
if (_rst > 0) {
|
||||
digitalWrite(_rst, HIGH);
|
||||
delay(5);
|
||||
digitalWrite(_rst, LOW);
|
||||
delay(20);
|
||||
digitalWrite(_rst, HIGH);
|
||||
delay(150);
|
||||
}
|
||||
|
||||
/*
|
||||
uint8_t x = readcommand8(ILI9341_RDMODE);
|
||||
Serial.print("\nDisplay Power Mode: 0x"); Serial.println(x, HEX);
|
||||
x = readcommand8(ILI9341_RDMADCTL);
|
||||
Serial.print("\nMADCTL Mode: 0x"); Serial.println(x, HEX);
|
||||
x = readcommand8(ILI9341_RDPIXFMT);
|
||||
Serial.print("\nPixel Format: 0x"); Serial.println(x, HEX);
|
||||
x = readcommand8(ILI9341_RDIMGFMT);
|
||||
Serial.print("\nImage Format: 0x"); Serial.println(x, HEX);
|
||||
x = readcommand8(ILI9341_RDSELFDIAG);
|
||||
Serial.print("\nSelf Diagnostic: 0x"); Serial.println(x, HEX);
|
||||
*/
|
||||
//if(cmdList) commandList(cmdList);
|
||||
|
||||
if (hwSPI) spi_begin();
|
||||
writecommand(0xEF);
|
||||
writedata(0x03);
|
||||
writedata(0x80);
|
||||
writedata(0x02);
|
||||
|
||||
writecommand(0xCF);
|
||||
writedata(0x00);
|
||||
writedata(0XC1);
|
||||
writedata(0X30);
|
||||
|
||||
writecommand(0xED);
|
||||
writedata(0x64);
|
||||
writedata(0x03);
|
||||
writedata(0X12);
|
||||
writedata(0X81);
|
||||
|
||||
writecommand(0xE8);
|
||||
writedata(0x85);
|
||||
writedata(0x00);
|
||||
writedata(0x78);
|
||||
|
||||
writecommand(0xCB);
|
||||
writedata(0x39);
|
||||
writedata(0x2C);
|
||||
writedata(0x00);
|
||||
writedata(0x34);
|
||||
writedata(0x02);
|
||||
|
||||
writecommand(0xF7);
|
||||
writedata(0x20);
|
||||
|
||||
writecommand(0xEA);
|
||||
writedata(0x00);
|
||||
writedata(0x00);
|
||||
|
||||
writecommand(ILI9341_PWCTR1); //Power control
|
||||
writedata(0x23); //VRH[5:0]
|
||||
|
||||
writecommand(ILI9341_PWCTR2); //Power control
|
||||
writedata(0x10); //SAP[2:0];BT[3:0]
|
||||
|
||||
writecommand(ILI9341_VMCTR1); //VCM control
|
||||
writedata(0x3e); //¶Ô±È¶Èµ÷½Ú
|
||||
writedata(0x28);
|
||||
|
||||
writecommand(ILI9341_VMCTR2); //VCM control2
|
||||
writedata(0x86); //--
|
||||
|
||||
writecommand(ILI9341_MADCTL); // Memory Access Control
|
||||
writedata(0x48);
|
||||
|
||||
writecommand(ILI9341_PIXFMT);
|
||||
writedata(0x55);
|
||||
|
||||
writecommand(ILI9341_FRMCTR1);
|
||||
writedata(0x00);
|
||||
writedata(0x18);
|
||||
|
||||
writecommand(ILI9341_DFUNCTR); // Display Function Control
|
||||
writedata(0x08);
|
||||
writedata(0x82);
|
||||
writedata(0x27);
|
||||
|
||||
writecommand(0xF2); // 3Gamma Function Disable
|
||||
writedata(0x00);
|
||||
|
||||
writecommand(ILI9341_GAMMASET); //Gamma curve selected
|
||||
writedata(0x01);
|
||||
|
||||
writecommand(ILI9341_GMCTRP1); //Set Gamma
|
||||
writedata(0x0F);
|
||||
writedata(0x31);
|
||||
writedata(0x2B);
|
||||
writedata(0x0C);
|
||||
writedata(0x0E);
|
||||
writedata(0x08);
|
||||
writedata(0x4E);
|
||||
writedata(0xF1);
|
||||
writedata(0x37);
|
||||
writedata(0x07);
|
||||
writedata(0x10);
|
||||
writedata(0x03);
|
||||
writedata(0x0E);
|
||||
writedata(0x09);
|
||||
writedata(0x00);
|
||||
|
||||
writecommand(ILI9341_GMCTRN1); //Set Gamma
|
||||
writedata(0x00);
|
||||
writedata(0x0E);
|
||||
writedata(0x14);
|
||||
writedata(0x03);
|
||||
writedata(0x11);
|
||||
writedata(0x07);
|
||||
writedata(0x31);
|
||||
writedata(0xC1);
|
||||
writedata(0x48);
|
||||
writedata(0x08);
|
||||
writedata(0x0F);
|
||||
writedata(0x0C);
|
||||
writedata(0x31);
|
||||
writedata(0x36);
|
||||
writedata(0x0F);
|
||||
|
||||
writecommand(ILI9341_SLPOUT); //Exit Sleep
|
||||
if (hwSPI) spi_end();
|
||||
delay(120);
|
||||
if (hwSPI) spi_begin();
|
||||
writecommand(ILI9341_DISPON); //Display on
|
||||
if (hwSPI) spi_end();
|
||||
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::setAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1,
|
||||
uint16_t y1) {
|
||||
|
||||
writecommand(ILI9341_CASET); // Column addr set
|
||||
writedata(x0 >> 8);
|
||||
writedata(x0 & 0xFF); // XSTART
|
||||
writedata(x1 >> 8);
|
||||
writedata(x1 & 0xFF); // XEND
|
||||
|
||||
writecommand(ILI9341_PASET); // Row addr set
|
||||
writedata(y0>>8);
|
||||
writedata(y0); // YSTART
|
||||
writedata(y1>>8);
|
||||
writedata(y1); // YEND
|
||||
|
||||
writecommand(ILI9341_RAMWR); // write to RAM
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::pushColor(uint16_t color) {
|
||||
if (hwSPI) spi_begin();
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
spiwrite(color >> 8);
|
||||
spiwrite(color);
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
void Adafruit_ILI9341::drawPixel(int16_t x, int16_t y, uint16_t color) {
|
||||
|
||||
if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return;
|
||||
|
||||
if (hwSPI) spi_begin();
|
||||
setAddrWindow(x,y,x+1,y+1);
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
spiwrite(color >> 8);
|
||||
spiwrite(color);
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::drawFastVLine(int16_t x, int16_t y, int16_t h,
|
||||
uint16_t color) {
|
||||
|
||||
// Rudimentary clipping
|
||||
if((x >= _width) || (y >= _height)) return;
|
||||
|
||||
if((y+h-1) >= _height)
|
||||
h = _height-y;
|
||||
|
||||
if (hwSPI) spi_begin();
|
||||
setAddrWindow(x, y, x, y+h-1);
|
||||
|
||||
uint8_t hi = color >> 8, lo = color;
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
while (h--) {
|
||||
spiwrite(hi);
|
||||
spiwrite(lo);
|
||||
}
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::drawFastHLine(int16_t x, int16_t y, int16_t w,
|
||||
uint16_t color) {
|
||||
|
||||
// Rudimentary clipping
|
||||
if((x >= _width) || (y >= _height)) return;
|
||||
if((x+w-1) >= _width) w = _width-x;
|
||||
if (hwSPI) spi_begin();
|
||||
setAddrWindow(x, y, x+w-1, y);
|
||||
|
||||
uint8_t hi = color >> 8, lo = color;
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
while (w--) {
|
||||
spiwrite(hi);
|
||||
spiwrite(lo);
|
||||
}
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
void Adafruit_ILI9341::fillScreen(uint16_t color) {
|
||||
fillRect(0, 0, _width, _height, color);
|
||||
}
|
||||
|
||||
// fill a rectangle
|
||||
void Adafruit_ILI9341::fillRect(int16_t x, int16_t y, int16_t w, int16_t h,
|
||||
uint16_t color) {
|
||||
|
||||
// rudimentary clipping (drawChar w/big text requires this)
|
||||
if((x >= _width) || (y >= _height)) return;
|
||||
if((x + w - 1) >= _width) w = _width - x;
|
||||
if((y + h - 1) >= _height) h = _height - y;
|
||||
|
||||
if (hwSPI) spi_begin();
|
||||
setAddrWindow(x, y, x+w-1, y+h-1);
|
||||
|
||||
uint8_t hi = color >> 8, lo = color;
|
||||
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*dcport |= dcpinmask;
|
||||
*csport &= ~cspinmask;
|
||||
#else
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
#endif
|
||||
|
||||
for(y=h; y>0; y--) {
|
||||
for(x=w; x>0; x--) {
|
||||
spiwrite(hi);
|
||||
spiwrite(lo);
|
||||
}
|
||||
}
|
||||
#if defined(USE_FAST_PINIO)
|
||||
*csport |= cspinmask;
|
||||
#else
|
||||
digitalWrite(_cs, HIGH);
|
||||
#endif
|
||||
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
|
||||
// Pass 8-bit (each) R,G,B, get back 16-bit packed color
|
||||
uint16_t Adafruit_ILI9341::color565(uint8_t r, uint8_t g, uint8_t b) {
|
||||
return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3);
|
||||
}
|
||||
|
||||
|
||||
#define MADCTL_MY 0x80
|
||||
#define MADCTL_MX 0x40
|
||||
#define MADCTL_MV 0x20
|
||||
#define MADCTL_ML 0x10
|
||||
#define MADCTL_RGB 0x00
|
||||
#define MADCTL_BGR 0x08
|
||||
#define MADCTL_MH 0x04
|
||||
|
||||
void Adafruit_ILI9341::setRotation(uint8_t m) {
|
||||
|
||||
if (hwSPI) spi_begin();
|
||||
writecommand(ILI9341_MADCTL);
|
||||
rotation = m % 4; // can't be higher than 3
|
||||
switch (rotation) {
|
||||
case 0:
|
||||
writedata(MADCTL_MX | MADCTL_BGR);
|
||||
_width = ILI9341_TFTWIDTH;
|
||||
_height = ILI9341_TFTHEIGHT;
|
||||
break;
|
||||
case 1:
|
||||
writedata(MADCTL_MV | MADCTL_BGR);
|
||||
_width = ILI9341_TFTHEIGHT;
|
||||
_height = ILI9341_TFTWIDTH;
|
||||
break;
|
||||
case 2:
|
||||
writedata(MADCTL_MY | MADCTL_BGR);
|
||||
_width = ILI9341_TFTWIDTH;
|
||||
_height = ILI9341_TFTHEIGHT;
|
||||
break;
|
||||
case 3:
|
||||
writedata(MADCTL_MX | MADCTL_MY | MADCTL_MV | MADCTL_BGR);
|
||||
_width = ILI9341_TFTHEIGHT;
|
||||
_height = ILI9341_TFTWIDTH;
|
||||
break;
|
||||
}
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
|
||||
void Adafruit_ILI9341::invertDisplay(boolean i) {
|
||||
if (hwSPI) spi_begin();
|
||||
writecommand(i ? ILI9341_INVON : ILI9341_INVOFF);
|
||||
if (hwSPI) spi_end();
|
||||
}
|
||||
|
||||
|
||||
////////// stuff not actively being used, but kept for posterity
|
||||
|
||||
|
||||
uint8_t Adafruit_ILI9341::spiread(void) {
|
||||
uint8_t r = 0;
|
||||
|
||||
if (hwSPI) {
|
||||
#if defined (__AVR__)
|
||||
#ifndef SPI_HAS_TRANSACTION
|
||||
uint8_t backupSPCR = SPCR;
|
||||
SPCR = mySPCR;
|
||||
#endif
|
||||
SPDR = 0x00;
|
||||
while(!(SPSR & _BV(SPIF)));
|
||||
r = SPDR;
|
||||
|
||||
#ifndef SPI_HAS_TRANSACTION
|
||||
SPCR = backupSPCR;
|
||||
#endif
|
||||
#else
|
||||
r = SPI.transfer(0x00);
|
||||
#endif
|
||||
|
||||
} else {
|
||||
|
||||
for (uint8_t i=0; i<8; i++) {
|
||||
digitalWrite(_sclk, LOW);
|
||||
digitalWrite(_sclk, HIGH);
|
||||
r <<= 1;
|
||||
if (digitalRead(_miso))
|
||||
r |= 0x1;
|
||||
}
|
||||
}
|
||||
//Serial.print("read: 0x"); Serial.print(r, HEX);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
uint8_t Adafruit_ILI9341::readdata(void) {
|
||||
digitalWrite(_dc, HIGH);
|
||||
digitalWrite(_cs, LOW);
|
||||
uint8_t r = spiread();
|
||||
digitalWrite(_cs, HIGH);
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
uint8_t Adafruit_ILI9341::readcommand8(uint8_t c, uint8_t index) {
|
||||
if (hwSPI) spi_begin();
|
||||
digitalWrite(_dc, LOW); // command
|
||||
digitalWrite(_cs, LOW);
|
||||
spiwrite(0xD9); // woo sekret command?
|
||||
digitalWrite(_dc, HIGH); // data
|
||||
spiwrite(0x10 + index);
|
||||
digitalWrite(_cs, HIGH);
|
||||
|
||||
digitalWrite(_dc, LOW);
|
||||
digitalWrite(_sclk, LOW);
|
||||
digitalWrite(_cs, LOW);
|
||||
spiwrite(c);
|
||||
|
||||
digitalWrite(_dc, HIGH);
|
||||
uint8_t r = spiread();
|
||||
digitalWrite(_cs, HIGH);
|
||||
if (hwSPI) spi_end();
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
|
||||
uint16_t Adafruit_ILI9341::readcommand16(uint8_t c) {
|
||||
digitalWrite(_dc, LOW);
|
||||
if (_cs)
|
||||
digitalWrite(_cs, LOW);
|
||||
|
||||
spiwrite(c);
|
||||
pinMode(_sid, INPUT); // input!
|
||||
uint16_t r = spiread();
|
||||
r <<= 8;
|
||||
r |= spiread();
|
||||
if (_cs)
|
||||
digitalWrite(_cs, HIGH);
|
||||
|
||||
pinMode(_sid, OUTPUT); // back to output
|
||||
return r;
|
||||
}
|
||||
|
||||
uint32_t Adafruit_ILI9341::readcommand32(uint8_t c) {
|
||||
digitalWrite(_dc, LOW);
|
||||
if (_cs)
|
||||
digitalWrite(_cs, LOW);
|
||||
spiwrite(c);
|
||||
pinMode(_sid, INPUT); // input!
|
||||
|
||||
dummyclock();
|
||||
dummyclock();
|
||||
|
||||
uint32_t r = spiread();
|
||||
r <<= 8;
|
||||
r |= spiread();
|
||||
r <<= 8;
|
||||
r |= spiread();
|
||||
r <<= 8;
|
||||
r |= spiread();
|
||||
if (_cs)
|
||||
digitalWrite(_cs, HIGH);
|
||||
|
||||
pinMode(_sid, OUTPUT); // back to output
|
||||
return r;
|
||||
}
|
||||
|
||||
*/
|
181
TFT_ILI9341/Adafruit_ILI9341.h
Executable file
181
TFT_ILI9341/Adafruit_ILI9341.h
Executable file
@ -0,0 +1,181 @@
|
||||
/***************************************************
|
||||
This is our library for the Adafruit ILI9341 Breakout and Shield
|
||||
----> http://www.adafruit.com/products/1651
|
||||
|
||||
Check out the links above for our tutorials and wiring diagrams
|
||||
These displays use SPI to communicate, 4 or 5 pins are required to
|
||||
interface (RST is optional)
|
||||
Adafruit invests time and resources providing this open source code,
|
||||
please support Adafruit and open-source hardware by purchasing
|
||||
products from Adafruit!
|
||||
|
||||
Written by Limor Fried/Ladyada for Adafruit Industries.
|
||||
MIT license, all text above must be included in any redistribution
|
||||
****************************************************/
|
||||
|
||||
#ifndef _ADAFRUIT_ILI9341H_
|
||||
#define _ADAFRUIT_ILI9341H_
|
||||
|
||||
#if ARDUINO >= 100
|
||||
#include "Arduino.h"
|
||||
#include "Print.h"
|
||||
#else
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
#include <Adafruit_GFX.h>
|
||||
#ifdef __AVR
|
||||
#include <avr/pgmspace.h>
|
||||
#elif defined(ESP8266)
|
||||
#include <pgmspace.h>
|
||||
#endif
|
||||
|
||||
|
||||
#if defined (__AVR__) || defined(TEENSYDUINO) || defined (__arm__)
|
||||
#define USE_FAST_PINIO
|
||||
#endif
|
||||
|
||||
#define ILI9341_TFTWIDTH 240
|
||||
#define ILI9341_TFTHEIGHT 320
|
||||
|
||||
#define ILI9341_NOP 0x00
|
||||
#define ILI9341_SWRESET 0x01
|
||||
#define ILI9341_RDDID 0x04
|
||||
#define ILI9341_RDDST 0x09
|
||||
|
||||
#define ILI9341_SLPIN 0x10
|
||||
#define ILI9341_SLPOUT 0x11
|
||||
#define ILI9341_PTLON 0x12
|
||||
#define ILI9341_NORON 0x13
|
||||
|
||||
#define ILI9341_RDMODE 0x0A
|
||||
#define ILI9341_RDMADCTL 0x0B
|
||||
#define ILI9341_RDPIXFMT 0x0C
|
||||
#define ILI9341_RDIMGFMT 0x0D
|
||||
#define ILI9341_RDSELFDIAG 0x0F
|
||||
|
||||
#define ILI9341_INVOFF 0x20
|
||||
#define ILI9341_INVON 0x21
|
||||
#define ILI9341_GAMMASET 0x26
|
||||
#define ILI9341_DISPOFF 0x28
|
||||
#define ILI9341_DISPON 0x29
|
||||
|
||||
#define ILI9341_CASET 0x2A
|
||||
#define ILI9341_PASET 0x2B
|
||||
#define ILI9341_RAMWR 0x2C
|
||||
#define ILI9341_RAMRD 0x2E
|
||||
|
||||
#define ILI9341_PTLAR 0x30
|
||||
#define ILI9341_MADCTL 0x36
|
||||
#define ILI9341_PIXFMT 0x3A
|
||||
|
||||
#define ILI9341_FRMCTR1 0xB1
|
||||
#define ILI9341_FRMCTR2 0xB2
|
||||
#define ILI9341_FRMCTR3 0xB3
|
||||
#define ILI9341_INVCTR 0xB4
|
||||
#define ILI9341_DFUNCTR 0xB6
|
||||
|
||||
#define ILI9341_PWCTR1 0xC0
|
||||
#define ILI9341_PWCTR2 0xC1
|
||||
#define ILI9341_PWCTR3 0xC2
|
||||
#define ILI9341_PWCTR4 0xC3
|
||||
#define ILI9341_PWCTR5 0xC4
|
||||
#define ILI9341_VMCTR1 0xC5
|
||||
#define ILI9341_VMCTR2 0xC7
|
||||
|
||||
#define ILI9341_RDID1 0xDA
|
||||
#define ILI9341_RDID2 0xDB
|
||||
#define ILI9341_RDID3 0xDC
|
||||
#define ILI9341_RDID4 0xDD
|
||||
|
||||
#define ILI9341_GMCTRP1 0xE0
|
||||
#define ILI9341_GMCTRN1 0xE1
|
||||
/*
|
||||
#define ILI9341_PWCTR6 0xFC
|
||||
|
||||
*/
|
||||
|
||||
// Color definitions
|
||||
#define ILI9341_BLACK 0x0000 /* 0, 0, 0 */
|
||||
#define ILI9341_NAVY 0x000F /* 0, 0, 128 */
|
||||
#define ILI9341_DARKGREEN 0x03E0 /* 0, 128, 0 */
|
||||
#define ILI9341_DARKCYAN 0x03EF /* 0, 128, 128 */
|
||||
#define ILI9341_MAROON 0x7800 /* 128, 0, 0 */
|
||||
#define ILI9341_PURPLE 0x780F /* 128, 0, 128 */
|
||||
#define ILI9341_OLIVE 0x7BE0 /* 128, 128, 0 */
|
||||
#define ILI9341_LIGHTGREY 0xC618 /* 192, 192, 192 */
|
||||
#define ILI9341_DARKGREY 0x7BEF /* 128, 128, 128 */
|
||||
#define ILI9341_BLUE 0x001F /* 0, 0, 255 */
|
||||
#define ILI9341_GREEN 0x07E0 /* 0, 255, 0 */
|
||||
#define ILI9341_CYAN 0x07FF /* 0, 255, 255 */
|
||||
#define ILI9341_RED 0xF800 /* 255, 0, 0 */
|
||||
#define ILI9341_MAGENTA 0xF81F /* 255, 0, 255 */
|
||||
#define ILI9341_YELLOW 0xFFE0 /* 255, 255, 0 */
|
||||
#define ILI9341_WHITE 0xFFFF /* 255, 255, 255 */
|
||||
#define ILI9341_ORANGE 0xFD20 /* 255, 165, 0 */
|
||||
#define ILI9341_GREENYELLOW 0xAFE5 /* 173, 255, 47 */
|
||||
#define ILI9341_PINK 0xF81F
|
||||
|
||||
class Adafruit_ILI9341 : public Adafruit_GFX {
|
||||
|
||||
public:
|
||||
|
||||
Adafruit_ILI9341(int8_t _CS, int8_t _DC, int8_t _MOSI, int8_t _SCLK,
|
||||
int8_t _RST, int8_t _MISO);
|
||||
Adafruit_ILI9341(int8_t _CS, int8_t _DC, int8_t _RST = -1);
|
||||
|
||||
void begin(void),
|
||||
setAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1),
|
||||
pushColor(uint16_t color),
|
||||
fillScreen(uint16_t color),
|
||||
drawPixel(int16_t x, int16_t y, uint16_t color),
|
||||
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color),
|
||||
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color),
|
||||
fillRect(int16_t x, int16_t y, int16_t w, int16_t h,
|
||||
uint16_t color),
|
||||
setRotation(uint8_t r),
|
||||
invertDisplay(boolean i);
|
||||
uint16_t color565(uint8_t r, uint8_t g, uint8_t b);
|
||||
|
||||
/* These are not for current use, 8-bit protocol only! */
|
||||
uint8_t readdata(void),
|
||||
readcommand8(uint8_t reg, uint8_t index = 0);
|
||||
/*
|
||||
uint16_t readcommand16(uint8_t);
|
||||
uint32_t readcommand32(uint8_t);
|
||||
void dummyclock(void);
|
||||
*/
|
||||
|
||||
void spiwrite(uint8_t),
|
||||
writecommand(uint8_t c),
|
||||
writedata(uint8_t d),
|
||||
commandList(uint8_t *addr);
|
||||
uint8_t spiread(void);
|
||||
|
||||
private:
|
||||
uint8_t tabcolor;
|
||||
|
||||
|
||||
|
||||
boolean hwSPI;
|
||||
#if defined (__AVR__) || defined(TEENSYDUINO)
|
||||
uint8_t mySPCR;
|
||||
volatile uint8_t *mosiport, *clkport, *dcport, *rsport, *csport;
|
||||
int8_t _cs, _dc, _rst, _mosi, _miso, _sclk;
|
||||
uint8_t mosipinmask, clkpinmask, cspinmask, dcpinmask;
|
||||
////This def is for the Arduino.ORG M0!!!
|
||||
//#elif defined(ARDUINO_SAM_ZERO)
|
||||
// volatile PORT_OUT_Type *mosiport, *clkport, *dcport, *rsport, *csport;
|
||||
// int32_t _cs, _dc, _rst, _mosi, _miso, _sclk;
|
||||
// PORT_OUT_Type mosipinmask, clkpinmask, cspinmask, dcpinmask;
|
||||
#elif defined (__arm__)
|
||||
volatile RwReg *mosiport, *clkport, *dcport, *rsport, *csport;
|
||||
int32_t _cs, _dc, _rst, _mosi, _miso, _sclk;
|
||||
uint32_t mosipinmask, clkpinmask, cspinmask, dcpinmask;
|
||||
#elif defined (ARDUINO_ARCH_ARC32)
|
||||
int8_t _cs, _dc, _rst, _mosi, _miso, _sclk;
|
||||
#elif defined (ESP8266)
|
||||
int32_t _cs, _dc, _rst, _mosi, _miso, _sclk;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif
|
77
hmi.cpp
77
hmi.cpp
@ -6,11 +6,15 @@
|
||||
*/
|
||||
|
||||
#include "hmi.h"
|
||||
#include <Streaming.h>
|
||||
|
||||
using namespace HmiNS;
|
||||
|
||||
Hmi::Hmi() : m_tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET),
|
||||
m_displayIdentifier(0) {
|
||||
Hmi::Hmi() : m_tft(6, 9, 11, 13, -1, 12), // m_tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET),
|
||||
m_displayIdentifier(0),
|
||||
m_messageDrawUpdateRequired(true),
|
||||
m_alarmMessageAvailable(false)
|
||||
{
|
||||
|
||||
for (uint8_t i = 0; i < NUM_OF_MESSAGESLOTS; i++) {
|
||||
memset(m_messageSlots[i].header, 0, BUFFERLEN_MESSAGESLOT);
|
||||
@ -21,13 +25,72 @@ Hmi::Hmi() : m_tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET),
|
||||
}
|
||||
|
||||
void Hmi::begin() {
|
||||
m_tft.reset();
|
||||
m_displayIdentifier = m_tft.readID();
|
||||
m_tft.begin(m_displayIdentifier);
|
||||
// m_tft.reset();
|
||||
// m_displayIdentifier = m_tft.readID();
|
||||
// Serial << "display id: " << m_displayIdentifier << endl;
|
||||
// m_tft.begin(m_displayIdentifier);
|
||||
m_tft.begin();
|
||||
Serial << "tft begin done" << endl;
|
||||
m_tft.setRotation(1);
|
||||
|
||||
}
|
||||
|
||||
void Hmi::exec() {
|
||||
|
||||
void Hmi::updateMessage() {
|
||||
m_messageDrawUpdateRequired = true;
|
||||
strcpy(m_messageSlots[0].header, "abc");
|
||||
strcpy(m_messageSlots[0].body, "123");
|
||||
strcpy(m_messageSlots[1].header, "abcdefghi");
|
||||
strcpy(m_messageSlots[1].body, "123456789");
|
||||
strcpy(m_messageSlots[2].header, "abcdefghi");
|
||||
strcpy(m_messageSlots[2].body, "123456789");
|
||||
strcpy(m_messageSlots[5].header, "abcdefghi");
|
||||
strcpy(m_messageSlots[5].body, "123456789");
|
||||
}
|
||||
|
||||
|
||||
void Hmi::toggleAlarmState() {
|
||||
m_alarmMessageAvailable = ! m_alarmMessageAvailable;
|
||||
m_messageDrawUpdateRequired = true;
|
||||
}
|
||||
|
||||
void Hmi::drawMessages() {
|
||||
if (m_messageDrawUpdateRequired) {
|
||||
m_messageDrawUpdateRequired = false;
|
||||
m_tft.setTextSize(2);
|
||||
m_tft.setCursor(0,0);
|
||||
if (m_alarmMessageAvailable) {
|
||||
m_tft.fillScreen(RED);
|
||||
// m_tft.invertDisplay(false);
|
||||
} else {
|
||||
m_tft.fillScreen(GREEN);
|
||||
// m_tft.invertDisplay(true);
|
||||
}
|
||||
m_tft << endl;
|
||||
for (uint8_t i = 0; i < NUM_OF_MESSAGESLOTS; i++) {
|
||||
uint8_t l = i + 1;
|
||||
if (i % 2 == 0) {
|
||||
m_tft.setTextColor(WHITE);
|
||||
} else {
|
||||
m_tft.setTextColor(YELLOW);
|
||||
}
|
||||
if (l < 10) { // prefix numbers with only one digit with a leading 0
|
||||
m_tft << " ";
|
||||
}
|
||||
m_tft << l << ": ";
|
||||
if (strlen(m_messageSlots[i].header) > 0) {
|
||||
m_tft << m_messageSlots[i].header;
|
||||
for (uint8_t spaces = 0; spaces < (BUFFERLEN_MESSAGESLOT - 1 - strlen(m_messageSlots[i].header)); spaces++) {
|
||||
m_tft << " ";
|
||||
}
|
||||
m_tft << " : " << m_messageSlots[i].body;
|
||||
m_tft << endl;
|
||||
} else {
|
||||
m_tft << endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Hmi::exec() {
|
||||
drawMessages();
|
||||
}
|
||||
|
24
hmi.h
24
hmi.h
@ -10,15 +10,17 @@
|
||||
|
||||
|
||||
#include <Adafruit_GFX.h>
|
||||
#include <Adafruit_TFTLCD.h>
|
||||
// #include <Adafruit_TFTLCD.h>
|
||||
#include "Adafruit_ILI9341.h"
|
||||
|
||||
|
||||
|
||||
namespace HmiNS {
|
||||
const static uint8_t LCD_CS = A3;
|
||||
const static uint8_t LCD_CD = A2;
|
||||
const static uint8_t LCD_WR = A1;
|
||||
const static uint8_t LCD_RD = A0;
|
||||
const static uint8_t LCD_RESET = A4;
|
||||
// const static uint8_t LCD_CS = A3;
|
||||
// const static uint8_t LCD_CD = A2;
|
||||
// const static uint8_t LCD_WR = A1;
|
||||
// const static uint8_t LCD_RD = A0;
|
||||
// const static uint8_t LCD_RESET = A4;
|
||||
|
||||
const static uint16_t BLACK = 0x0000;
|
||||
const static uint16_t BLUE = 0x001F;
|
||||
@ -30,7 +32,7 @@ namespace HmiNS {
|
||||
const static uint16_t WHITE = 0xFFFF;
|
||||
|
||||
const static uint8_t BUFFERLEN_MESSAGESLOT = 10;
|
||||
const static uint8_t NUM_OF_MESSAGESLOTS = 10;
|
||||
const static uint8_t NUM_OF_MESSAGESLOTS = 12;
|
||||
}
|
||||
|
||||
|
||||
@ -45,10 +47,14 @@ public:
|
||||
Hmi();
|
||||
void begin();
|
||||
void exec();
|
||||
void updateMessage()
|
||||
void updateMessage();
|
||||
void toggleAlarmState(); // only for debug
|
||||
private:
|
||||
void drawMessages();
|
||||
Adafruit_ILI9341 m_tft;
|
||||
uint16_t m_displayIdentifier;
|
||||
Adafruit_TFTLCD m_tft;
|
||||
bool m_messageDrawUpdateRequired;
|
||||
bool m_alarmMessageAvailable;
|
||||
MessageSlot m_messageSlots[HmiNS::NUM_OF_MESSAGESLOTS];
|
||||
};
|
||||
|
||||
|
109
mqttclient.cpp
Normal file
109
mqttclient.cpp
Normal file
@ -0,0 +1,109 @@
|
||||
/*
|
||||
* mqttclient.cpp
|
||||
*
|
||||
* Created on: 03.03.2016
|
||||
* Author: wn
|
||||
*/
|
||||
|
||||
#include "mqttclient.h"
|
||||
|
||||
#include <Streaming.h>
|
||||
#include <Ethernet.h>
|
||||
#include <Metro.h>
|
||||
#include <PubSubClient.h>
|
||||
|
||||
|
||||
|
||||
void callback(char* topic, byte* payload, unsigned int length);
|
||||
|
||||
static uint8_t MAC[] = { 0x90, 0xA2, 0xDA, 0x00, 0x51, 0x08 };
|
||||
const static char BROKER[] = "192.168.75.1";
|
||||
EthernetClient ethernetClient;
|
||||
PubSubClient mqttClient = PubSubClient(BROKER, 1883, callback, ethernetClient);
|
||||
uint8_t disconnectState = 0;
|
||||
uint32_t disconnectTime = 0;
|
||||
Metro minute = Metro(60000);
|
||||
Metro second = Metro(1000);
|
||||
uint32_t uptime;
|
||||
|
||||
|
||||
void callback(char* topic, byte* payload, unsigned int length) {
|
||||
const uint8_t BUFSIZE = 128;
|
||||
if ((length + 1) >= BUFSIZE) { // 1 for terminating NUL
|
||||
Serial << "Received message too long, ignore it" << endl;
|
||||
} else {
|
||||
char buffer[BUFSIZE];
|
||||
memcpy(buffer, payload, length);
|
||||
*(buffer + length) = 0;
|
||||
Serial << "Received message: " << length << ", " << String(topic) << ", " << String(buffer) << endl;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void MqttClientNS::begin() {
|
||||
Ethernet.begin(MAC);
|
||||
Serial << "Got IP address: " << Ethernet.localIP() << endl;
|
||||
|
||||
disconnectState = 3;
|
||||
disconnectTime = millis();
|
||||
}
|
||||
|
||||
void MqttClientNS::exec() {
|
||||
if (minute.check() == 1) {
|
||||
byte r = Ethernet.maintain();
|
||||
Serial << "Ethernet.maintain: " << r << endl;
|
||||
if ((r == DHCP_CHECK_REBIND_FAIL) || (r == DHCP_CHECK_RENEW_FAIL)) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((disconnectState == 0) && (! mqttClient.loop())) {
|
||||
disconnectState = 1;
|
||||
}
|
||||
|
||||
switch (disconnectState) {
|
||||
case 0:
|
||||
// Serial.println("discState 0");
|
||||
// everything fine
|
||||
break;
|
||||
case 1:
|
||||
Serial.println("discState 1");
|
||||
mqttClient.disconnect();
|
||||
disconnectTime = millis();
|
||||
disconnectState = 2;
|
||||
break;
|
||||
case 2:
|
||||
Serial.println("discState 3");
|
||||
if (disconnectTime + 2000 < millis()) {
|
||||
disconnectState = 3;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
Serial.println("discState 3");
|
||||
if (mqttClient.connect("Monitor")) {
|
||||
mqttClient.subscribe("IoT/Message/Monitor");
|
||||
mqttClient.subscribe("IoT/Alarm/Monitor");
|
||||
disconnectTime = millis();
|
||||
disconnectState = 0;
|
||||
} else {
|
||||
disconnectState = 1;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
disconnectState = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
if (second.check() == 1) {
|
||||
uptime++;
|
||||
|
||||
Serial.println("mqtt tick");
|
||||
|
||||
if (disconnectState == 0) {
|
||||
String msg = String("{ \"metadata\": { \"device\": \"Monitor\" }, \"data\": { \"uptime\": ") + uptime + String("}}");
|
||||
mqttClient.publish("IoT/Heartbeat/Monitor", (char*)msg.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
18
mqttclient.h
Normal file
18
mqttclient.h
Normal file
@ -0,0 +1,18 @@
|
||||
/*
|
||||
* mqttclient.h
|
||||
*
|
||||
* Created on: 03.03.2016
|
||||
* Author: wn
|
||||
*/
|
||||
|
||||
#ifndef MQTTCLIENT_H_
|
||||
#define MQTTCLIENT_H_
|
||||
|
||||
|
||||
namespace MqttClientNS {
|
||||
void begin();
|
||||
void exec();
|
||||
};
|
||||
|
||||
|
||||
#endif /* MQTTCLIENT_H_ */
|
Loading…
x
Reference in New Issue
Block a user