From 607486950db8845b04f1469682a9d5c7c47e1432 Mon Sep 17 00:00:00 2001 From: yoelk Date: Wed, 25 May 2016 22:07:43 +0200 Subject: [PATCH] move stuff --- .DS_Store | Bin 12292 -> 8196 bytes controlino/.cproject | 70 -- controlino/.project | 74 -- .../.settings/org.eclipse.cdt.core.prefs | 297 ------- controlino/controlino.cpp | 834 ------------------ .../4MFC-control (MKS) I2C.py | 0 .../MFC Control Arduino I2C vs01-9.brd | 0 .../MFC Control Arduino I2C vs01-9.s#1 | 0 .../MFC Control Arduino I2C vs01-9.sch | 0 instrumentino/.gitignore | 4 - instrumentino/.project | 17 - instrumentino/.pydevproject | 6 - 12 files changed, 1302 deletions(-) delete mode 100644 controlino/.cproject delete mode 100644 controlino/.project delete mode 100644 controlino/.settings/org.eclipse.cdt.core.prefs delete mode 100644 controlino/controlino.cpp rename {instruments => documents/instruments}/MKS Mass Flow Controllers (MFC)/4MFC-control (MKS) I2C.py (100%) rename {instruments => documents/instruments}/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.brd (100%) rename {instruments => documents/instruments}/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.s#1 (100%) rename {instruments => documents/instruments}/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.sch (100%) delete mode 100644 instrumentino/.gitignore delete mode 100644 instrumentino/.project delete mode 100644 instrumentino/.pydevproject diff --git a/.DS_Store b/.DS_Store index 1cc6b8adf15a751441b437e252fccd9aea696769..5912d04c39f1b43d18e1d179f52b548b9e882a02 100644 GIT binary patch delta 7 OcmZokXmQxUq5uF3uL6Al delta 18 XcmZp1Xi3<>qOh@{ogIWHHhcmAMw - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/controlino/.project b/controlino/.project deleted file mode 100644 index c7b917e..0000000 --- a/controlino/.project +++ /dev/null @@ -1,74 +0,0 @@ - - - controlino - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - it.baeyens.arduinonature - - - - Libraries/PID_AutoTune_v0 - 2 - ArduinoPivateLibPath/PID_AutoTune_v0 - - - Libraries/PID_v1 - 2 - ArduinoPivateLibPath/PID_v1 - - - Libraries/SoftwareSerial - 2 - ArduinoHardwareLibPath/SoftwareSerial - - - Libraries/Wire - 2 - ArduinoHardwareLibPath/Wire - - - arduino/core - 2 - ArduinoPlatformPath/cores/arduino - - - arduino/variant - 2 - ArduinoPinPath/eightanaloginputs - - - - - ArduinoHardwareLibPath - file:/Applications/Arduino%201.5.2.app/Contents/Resources/Java/hardware/arduino/avr/libraries - - - ArduinoPinPath - file:/Applications/Arduino%201.5.2.app/Contents/Resources/Java/hardware/arduino/avr/variants - - - ArduinoPlatformPath - file:/Applications/Arduino%201.5.2.app/Contents/Resources/Java/hardware/arduino/avr - - - diff --git a/controlino/.settings/org.eclipse.cdt.core.prefs b/controlino/.settings/org.eclipse.cdt.core.prefs deleted file mode 100644 index 6745dbb..0000000 --- a/controlino/.settings/org.eclipse.cdt.core.prefs +++ /dev/null @@ -1,297 +0,0 @@ -eclipse.preferences.version=1 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHITECTURE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHITECTURE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHITECTURE/value=avr -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHIVE_FILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHIVE_FILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.ARCHIVE_FILE/value=arduino.ar -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.EXTENDED_FUSES/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.EXTENDED_FUSES/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.EXTENDED_FUSES/value=0x05 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.FILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.FILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.FILE/value=atmega/ATmegaBOOT_168_atmega328.hex -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.HIGH_FUSES/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.HIGH_FUSES/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.HIGH_FUSES/value=0xDA -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOCK_BITS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOCK_BITS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOCK_BITS/value=0x0F -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOW_FUSES/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOW_FUSES/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.LOW_FUSES/value=0xFF -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.TOOL/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.TOOL/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.TOOL/value=avrdude -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.UNLOCK_BITS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.UNLOCK_BITS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BOOTLOADER.UNLOCK_BITS/value=0x3F -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.ARCH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.ARCH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.ARCH/value=AVR -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.CORE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.CORE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.CORE/value=arduino -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.EXTRA_FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.EXTRA_FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.EXTRA_FLAGS/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.F_CPU/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.F_CPU/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.F_CPU/value=16000000L -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.MCU/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.MCU/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.MCU/value=atmega328p -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PATH/value=${ProjDirPath}/${ConfigName} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PROJECT_NAME/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PROJECT_NAME/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.PROJECT_NAME/value=${ProjName} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.USE_ARCHIVER/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.USE_ARCHIVER/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.USE_ARCHIVER/value=true -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT.PATH/value=/Applications/Arduino 1.5.2.app/Contents/Resources/Java/hardware/arduino/avr/variants/${A.BUILD.VARIANT} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.BUILD.VARIANT/value=eightanaloginputs -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD.PATH/value=${A.TOOLS.AVRDUDE.CMD.PATH} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CMD/value=${A.TOOLS.BOSSAC.CMD} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.CMD/value=avr-ar -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.AR.FLAGS/value=rcs -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.CMD/value=avr-gcc -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.CMD/value=avr-gcc -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.ELF.FLAGS/value=-Os -Wl,--gc-sections -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.C.FLAGS/value=-c -g -Os -w -ffunction-sections -fdata-sections -MMD -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.CMD/value=avr-g++ -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.CPP.FLAGS/value=-c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.CMD/value=avr-objcopy -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.ELF2HEX.FLAGS/value=-O ihex -R .eeprom -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.LDFLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.LDFLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.LDFLAGS/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.OBJCOPY.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.OBJCOPY.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.OBJCOPY.CMD/value=avr-objcopy -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.OBJCOPY.EEP.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.OBJCOPY.EEP.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/A.COMPILER.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/bin/ -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.S.FLAGS/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.S.FLAGS/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.S.FLAGS/value=-c -g -assembler-with-cpp -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.SIZE.CMD/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.SIZE.CMD/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.COMPILER.SIZE.CMD/value=avr-size -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CONFIG.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CONFIG.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.CONFIG.PATH/value=${A.TOOLS.AVRDUDE.CONFIG.PATH} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.NAME/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.NAME/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.NAME/value=Arduino Nano -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.PATH/value=${A.TOOLS.BOSSAC.PATH} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.2/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.2/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN.2/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.AR.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" "${A.OBJECT_FILE}" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN.2/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN.2/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/A.RECIPE.C.COMBINE.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.COMBINE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} -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.1969562037/A.RECIPE.C.O.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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} -D${A.SOFTWARE}\=${A.RUNTIME.IDE.VERSION} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.2/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.2/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.2/value=\ -o -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.3/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.3/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN.3/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.C.O.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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} -D${A.SOFTWARE}\=${A.RUNTIME.IDE.VERSION} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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} -D${A.SOFTWARE}\=${A.RUNTIME.IDE.VERSION} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.2/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.2/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.2/value=\ -o -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.3/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.3/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN.3/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.CPP.O.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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} -D${A.SOFTWARE}\=${A.RUNTIME.IDE.VERSION} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.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.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.EEP.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.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.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.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.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.OBJCOPY.HEX.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.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.1969562037/A.RECIPE.SIZE.PATTERN.1/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.PATTERN.1/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex" -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.REGEX/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.REGEX/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RECIPE.SIZE.REGEX/value=Total\\s+([0-9]+).* -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.HARDWARE.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.HARDWARE.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.HARDWARE.PATH/value=/Applications/Arduino 1.5.2.app/Contents/Resources/Java/hardware -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.PATH/value=/Applications/Arduino 1.5.2.app/Contents/Resources/Java -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.VERSION/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.VERSION/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.RUNTIME.IDE.VERSION/value=152 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.SOFTWARE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.SOFTWARE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.SOFTWARE/value=ARDUINO -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/value=-q -q -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/value=-v -v -v -v -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.IDE.PATH}/hardware/arduino/avr/bootloaders/${A.BOOTLOADER.FILE}\:i" -Ulock\:w\:${A.BOOTLOADER.LOCK_BITS}\:m -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH.LINUX/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH.LINUX/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH.LINUX/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avrdude -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CMD.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/bin/avrdude -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH.LINUX/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH.LINUX/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH.LINUX/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avrdude.conf -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.CONFIG.PATH/value=${A.RUNTIME.IDE.PATH}/hardware/tools/avr/etc/avrdude.conf -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/value=-q -q -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/value=-v -v -v -v -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.ERASE.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/value=-q -q -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/value=-v -v -v -v -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/value=-q -q -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/value=-v -v -v -v -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/A.UPLOAD.MAXIMUM_SIZE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.MAXIMUM_SIZE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.MAXIMUM_SIZE/value=30720 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.PROTOCOL/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.PROTOCOL/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.PROTOCOL/value=arduino -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.SPEED/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.SPEED/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.SPEED/value=57600 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.TOOL/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.TOOL/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/A.UPLOAD.TOOL/value=avrdude -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARDS_FILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARDS_FILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARDS_FILE/value=/Applications/Arduino 1.5.2.app/Contents/Resources/Java/hardware/arduino/avr/boards.txt -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARD_NAME/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARD_NAME/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.BOARD_NAME/value=Arduino Nano -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.COM_PORT/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.COM_PORT/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.COM_PORT/value=/dev/tty.usbserial-14P53785 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.C.COMPILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.C.COMPILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.C.COMPILE/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.COMPILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.COMPILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.COMPILE/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.CPP.COMPILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.CPP.COMPILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.EXTRA.CPP.COMPILE/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.PLATFORM_FILE/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.PLATFORM_FILE/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.PLATFORM_FILE/value=/Applications/Arduino 1.5.2.app/Contents/Resources/Java/hardware/arduino/avr/platform.txt -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.Processor/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.Processor/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.Processor/value=ATmega328 -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.SIZE.SWITCH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.SIZE.SWITCH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.SIZE.SWITCH/value=${A.RECIPE.SIZE.PATTERN} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.SIZE_COMMAND/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.SIZE_COMMAND/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/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.1969562037/JANTJE.TEMPLATE_FOLDER/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.TEMPLATE_FOLDER/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.TEMPLATE_FOLDER/value= -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.TEMPLATE_USE_DEFAULT/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.TEMPLATE_USE_DEFAULT/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/JANTJE.TEMPLATE_USE_DEFAULT/value=true -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/PATH/delimiter=\: -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/PATH/operation=replace -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/PATH/value=${A.COMPILER.PATH}${PathDelimiter}${A.BUILD.GENERIC.PATH}${PathDelimiter}${PATH} -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/append=true -environment/project/it.baeyens.arduino.core.toolChain.release.1969562037/appendContributed=true diff --git a/controlino/controlino.cpp b/controlino/controlino.cpp deleted file mode 100644 index 87ea5d6..0000000 --- a/controlino/controlino.cpp +++ /dev/null @@ -1,834 +0,0 @@ -/* - controlino.cpp - Library for controling an Arduino using the USB - Created by Joel Koenka, April 2014 - Released under GPLv3 - - Controlino let's a user control the Arduino pins by issuing simple serial commands such as "Read" "Write" etc. - It was originally written to be used with Instrumentino, the open-source GUI platform for experimental settings, - but can also be used for other purposes. - For Instrumentino, see: - http://www.sciencedirect.com/science/article/pii/S0010465514002112 - Release article - https://pypi.python.org/pypi/instrumentino/1.0 - Package in PyPi - https://github.com/yoelk/instrumentino - Code in GitHub - - Modifiers (THIS IS IMPORTANT !!! PLEASE READ !!!) - ================================================= - - Library support: - Controlino gradually grows to include support for more and more Arduino libraries (such as PID, SoftwareSerial, etc.) - Since not everyone needs to use all of the libraries, a set of #define statements are used to include/exclude them. - - - Arduino board: - Controlino can run on any Arduino, but you need to tell it which one! - */ - -/* ------------------------------------------------------------ -Dear user (1): -Here you should specify which Arduino libraries you want to use. -Please comment/uncomment the appropriate define statements ------------------------------------------------------------- */ -//#define USE_SOFTWARE_SERIAL -#define USE_PID -#define USE_WIRE - -/* ------------------------------------------------------------ -Dear user (2): -Here you should choose the Arduino Board for which you'll -compile Controlino. Only one model should be used (uncommented) ------------------------------------------------------------- */ -//#define ARDUINO_BOARD_UNO -//#define ARDUINO_BOARD_LEONARDO -//#define ARDUINO_BOARD_DUE -//#define ARDUINO_BOARD_YUN -//#define ARDUINO_BOARD_TRE -//#define ARDUINO_BOARD_ZERO -//#define ARDUINO_BOARD_MICRO -//#define ARDUINO_BOARD_ESPLORA -//#define ARDUINO_BOARD_MEGA_ADK -//#define ARDUINO_BOARD_MEGA_2560 -//#define ARDUINO_BOARD_ETHERNET -//#define ARDUINO_BOARD_ROBOT -//#define ARDUINO_BOARD_MINI -#define ARDUINO_BOARD_NANO -//#define ARDUINO_BOARD_LILYPAD -//#define ARDUINO_BOARD_LILYPAD_SIMPLE -//#define ARDUINO_BOARD_LILYPAD_SIMPLE_SNAP -//#define ARDUINO_BOARD_LILYPAD_USB -//#define ARDUINO_BOARD_PRO -//#define ARDUINO_BOARD_PRO_MINI -//#define ARDUINO_BOARD_FIO - - - - - - - -/* ------------------------------------------------------------ -From here down, you shouldn't touch anything (unless you know -what you're doing) ------------------------------------------------------------- */ -#include "Arduino.h" -#include "string.h" -#include "HardwareSerial.h" -#include "Wire.h" - -// Default values, to be overridden later -#define HARD_SER_MAX_PORTS 0 -#define SOFT_SER_MAX_PORTS 0 - -// Arduino Uno -#ifdef ARDUINO_BOARD_UNO - #define DIGI_PINS 14 -#endif - -// Arduino Leonardo -#ifdef ARDUINO_BOARD_LEONARDO - #define DIGI_PINS 20 - - #define HARD_SER_MAX_PORTS 1 - extern HardwareSerial Serial1; -#endif - -// Arduino Due -#ifdef ARDUINO_BOARD_DUE - #define DIGI_PINS 54 - - #define HARD_SER_MAX_PORTS 3 - extern HardwareSerial Serial1; - extern HardwareSerial Serial2; - extern HardwareSerial Serial3; -#endif - -// Arduino Yun -#ifdef ARDUINO_BOARD_YUN - #define DIGI_PINS 20 -#endif - -// Arduino Tre -#ifdef ARDUINO_BOARD_TRE - #define DIGI_PINS 14 -#endif - -// Arduino Zero -#ifdef ARDUINO_BOARD_ZERO - #define DIGI_PINS 14 -#endif - -// Arduino Micro -#ifdef ARDUINO_BOARD_MICRO - #define DIGI_PINS 20 -#endif - -// Arduino Mega ADK -#ifdef ARDUINO_BOARD_MEGA_ADK - #define DIGI_PINS 54 - - #define HARD_SER_MAX_PORTS 3 - extern HardwareSerial Serial1; - extern HardwareSerial Serial2; - extern HardwareSerial Serial3; -#endif - -// Arduino Mega 2560 -#ifdef ARDUINO_BOARD_MEGA_2560 - #define DIGI_PINS 54 - - #define HARD_SER_MAX_PORTS 3 - extern HardwareSerial Serial1; - extern HardwareSerial Serial2; - extern HardwareSerial Serial3; -#endif - -// Arduino Ethernet -#ifdef ARDUINO_BOARD_ETHERNET - #define DIGI_PINS 14 -#endif - -// Arduino Nano -#ifdef ARDUINO_BOARD_NANO - #define DIGI_PINS 14 -#endif - -// Arduino Lilypad -#ifdef ARDUINO_BOARD_LILIPAD - #define DIGI_PINS 14 -#endif - -// Arduino Lilypad Simple -#ifdef ARDUINO_BOARD_LILYPAD_SIMPLE - #define DIGI_PINS 9 -#endif - -// Arduino Lilypad Simple Snap -#ifdef ARDUINO_BOARD_LILYPAD_SIMPLE_SNAP - #define DIGI_PINS 9 -#endif - -// Arduino Lilypad USB -#ifdef ARDUINO_BOARD_LILYPAD_USB - #define DIGI_PINS 9 -#endif - -// Arduino Pro -#ifdef ARDUINO_BOARD_PRO - #define DIGI_PINS 14 -#endif - -// Arduino Pro Mini -#ifdef ARDUINO_BOARD_PRO_MINI - #define DIGI_PINS 13 -#endif - -// Arduino Fio -#ifdef ARDUINO_BOARD_FIO - #define DIGI_PINS 14 -#endif - -// ------------------------------------------------------------ -// Arduino libraries support -// ------------------------------------------------------------ -#ifdef __cplusplus -extern "C" { -#endif -void loop(); -void setup(); -#ifdef __cplusplus -} // extern "C" -#endif - -// Extra Hardware Serial support -#if HARD_SER_MAX_PORTS > 0 - // Descriptors for hardware serial - HardwareSerial* hardSerHandler[HARD_SER_MAX_PORTS]; -#endif - -// SoftwareSerial library -#ifdef USE_SOFTWARE_SERIAL - #include "SoftwareSerial.h" - - #define SOFT_SER_MSG_SIZE 100 - #define SOFT_SER_MAX_PORTS 4 - - // software serial descriptor - typedef struct { - SoftwareSerial* handler; - char txMsg[SOFT_SER_MSG_SIZE]; - char rxMsg[SOFT_SER_MSG_SIZE]; - int txMsgLen; - int rxMsgLen; - } SoftSerialDesc; - - // Descriptors for software serial - SoftSerialDesc softSerDescs[SOFT_SER_MAX_PORTS]; -#endif - -// PID library -#ifdef USE_PID - #include "PID_v1.h" - - // PID - #define PID_RELAY_MAX_VARS 4 - - // PID-relay variable descriptor - typedef struct { - PID* handler; - int pinAnalIn; - int pinDigiOut; - double inputVar; - double outputVar; - unsigned long windowSize; - unsigned long windowStartTime; - double setPoint; - boolean isOn; - } PidRelayDesc; - - // Descriptors for PID controlled variables - PidRelayDesc pidRelayDescs[PID_RELAY_MAX_VARS]; - -#endif - -// ------------------------------------------------------------ -// Definitions -// ------------------------------------------------------------ - -// arduino definitions -#define ANAL_OUT_VAL_MAX 255 - -// serial communication with user (usually with Instrumentino) -extern HardwareSerial Serial; -#define SERIAL0_BAUD 115200 -#define RX_BUFF_SIZE 200 -#define ARGV_MAX 30 - -// ------------------------------------------------------------ -// Globals -// ------------------------------------------------------------ - -char doneString[5] = "done"; - -// Buffer to keep incoming commands and a pointer to it -char msg[RX_BUFF_SIZE]; -char *pMsg; - -// Pin blinking -boolean startBlinking = false; -int blinkingPin; -unsigned long blinkLastChangeMs; -unsigned long blinkingDelayMs; - -// ------------------------------------------------------------ -// Command functions - These functions are called when their -// respective command was issued by the user -// ------------------------------------------------------------ - -/*** - * Set [pin number] [in | out] - * - * Set a digital pin mode - */ -void cmdSet(char **argV) { - int pin = strtol(argV[1], NULL, 10); - char* mode = argV[2]; - - if (strcasecmp(mode, "in") == 0) { - pinMode(pin, INPUT); - } else if (strcasecmp(mode, "out") == 0) { - pinMode(pin, OUTPUT); - } else { - return; - } -} - -/*** - * Reset - * - * Reset all digital pins to INPUT - */ -void cmdReset() { - for (int i = 0; i < DIGI_PINS; i++) { - pinMode(i, INPUT); - } -} - -/*** - * BlinkPin - * - * Start blinking a pin (e.g pin 13 with the LED) - */ -void cmdBlinkPin(char **argV) { - blinkingPin = strtol(argV[1], NULL, 10); - blinkingDelayMs = strtol(argV[2], NULL, 10); - - pinMode(blinkingPin, OUTPUT); - blinkLastChangeMs = millis(); - startBlinking = true; -} - -/*** - * Read [pin1] [pin2] ... - * - * Read pin values - * Pins are given in the following way: A0 A1 ... for analog pins - * D0 D1 ... for digital pins - * Answer is: val1 val2 ... - */ -void cmdRead(int argC, char **argV) { - char pinType[2]; - int pin; - int value; - - for (int i = 1; i <= argC; i++) { - pinType[0] = argV[i][0]; - pinType[1] = NULL; - pin = strtol(&(argV[i][1]), NULL, 10); - - if (strcasecmp(pinType, "D") == 0) { - value = digitalRead(pin); - } else if (strcasecmp(pinType, "A") == 0) { - value = analogRead(pin); - } else { - return; - } - - // Add read values to answer string - Serial.print(value); - if (i < argC) { - Serial.print(' '); - } - } -} - -/*** - * Write [pin number] [digi | anal] [value] - * - * Write a value to a pin - */ -void cmdWrite(char **argV) { - int pin = strtol(argV[1], NULL, 10); - char* type = argV[2]; - int value = strtol(argV[3], NULL, 10); - - if (strcasecmp(type, "digi") == 0) { - if (value == 0) { - digitalWrite(pin, LOW); - } else { - digitalWrite(pin, HIGH); - } - } else if (strcasecmp(type, "anal") == 0) { - analogWrite(pin, max(0, min(ANAL_OUT_VAL_MAX, value))); - } else { - return; - } -} - -/*** - * SetPwmFreq [pin number] [divider] - * - * Change the PWM frequency by changing the clock divider - * This should be done carefully, as the clocks may have other effects on the system. - * Specifically, pins 5,6 are controlled by timer0, which is also in charge for the delay() function. - * - * The divider can get: 1,8,64,256,1024 for pins 5,6,9,10; - * 1,8,32,64,128,256,1024 for pins 3,11 - */ -void cmdSetPwmFreq(char **argV) { - int pin = strtol(argV[1], NULL, 10); - int divider = strtol(argV[2], NULL, 10); - - byte mode; - if(pin == 5 || pin == 6 || pin == 9 || pin == 10) { - switch(divider) { - case 1: mode = 0x01; break; // 5,6: 62500 Hz | 9,10: 31250 Hz - case 8: mode = 0x02; break; // 5,6: 7812.5 Hz | 9,10: 3906.3 Hz - case 64: mode = 0x03; break; // 5,6: 976.6 Hz | 9,10: 488.3 Hz - case 256: mode = 0x04; break; // 5,6: 244.1 Hz | 9,10: 122 Hz - case 1024: mode = 0x05; break;// 5,6: 61 Hz | 9,10: 30.5 Hz - default: return; - } - if(pin == 5 || pin == 6) { -#if defined(TCCR0B) - TCCR0B = (TCCR0B & 0b11111000) | mode; -#endif - } else { -#if defined(TCCR1B) - TCCR1B = (TCCR1B & 0b11111000) | mode; -#endif - } - } else if(pin == 3 || pin == 11) { - switch(divider) { - case 1: mode = 0x01; break; // 31250 Hz - case 8: mode = 0x02; break; // 3906.3 Hz - case 32: mode = 0x03; break; // 976.6 Hz - case 64: mode = 0x04; break; // 488.3 Hz - case 128: mode = 0x05; break; // 244.1 Hz - case 256: mode = 0x06; break; // 122 Hz - case 1024: mode = 0x7; break; // 30.5 Hz - default: return; - } -#if defined(TCCR2B) - TCCR2B = (TCCR2B & 0b11111000) | mode; -#endif - } -} - -#ifdef USE_PID -/*** - * PidRelayCreate [pidVar] [pinAnalIn] [pinDigiOut] [windowSize] [Kp] [Ki] [Kd] - * - * Create a PID variable that controls a relay. window size is in ms. - * See more information: http://playground.arduino.cc/Code/PIDLibraryRelayOutputExample - */ -void cmdPidRelayCreate(char **argV) { - int pidVar = strtol(argV[1], NULL, 10); - int pinAnalIn = strtol(argV[2], NULL, 10); - int pinDigiOut = strtol(argV[3], NULL, 10); - int windowSize = strtol(argV[4], NULL, 10); - double kp = atof(argV[5]); - double ki = atof(argV[6]); - double kd = atof(argV[7]); - - if (pidVar < 1 || pidVar > PID_RELAY_MAX_VARS) { - return; - } - - // Init the PID variable - PidRelayDesc* pidDesc = &pidRelayDescs[pidVar-1]; - pidDesc->pinAnalIn = pinAnalIn; - pidDesc->pinDigiOut = pinDigiOut; - pidDesc->windowSize = windowSize; - pidDesc->handler = new PID(&pidDesc->inputVar, &pidDesc->outputVar, &pidDesc->setPoint, kp, ki, kd, DIRECT); - pidDesc->handler->SetOutputLimits(0, pidDesc->windowSize); - pidDesc->isOn = false; -} - -/*** - * PidRelayTune [Kp] [Ki] [Kd] - * - * Set the PID tuning parameters - */ -void cmdPidRelayTune(char **argV) { - int pidVar = strtol(argV[1], NULL, 10); - double kp = atof(argV[2]); - double ki = atof(argV[3]); - double kd = atof(argV[4]); - - if (pidVar < 1 || pidVar > PID_RELAY_MAX_VARS) { - return; - } - - PidRelayDesc* pidDesc = &pidRelayDescs[pidVar-1]; - pidDesc->handler->SetTunings(kp, ki, kd); -} - -/*** - * PidRelaySet [pidVar] [setpoint] - * - * Start controlling a relay using a PID variable - */ -void cmdPidRelaySet(char **argV) { - int pidVar = strtol(argV[1], NULL, 10); - int setPoint = strtol(argV[2], NULL, 10); - - if (pidVar < 1 || pidVar > PID_RELAY_MAX_VARS) { - return; - } - - PidRelayDesc* pidDesc = &pidRelayDescs[pidVar-1]; - pidDesc->setPoint = setPoint; -} - -/*** - * PidRelayEnable [pidVar] [0 | 1] - * - * Start/Stop the control loop - */ -void cmdPidRelayEnable(char **argV) { - int pidVar = strtol(argV[1], NULL, 10); - int enable = strtol(argV[2], NULL, 10); - - if (pidVar < 1 || pidVar > PID_RELAY_MAX_VARS) { - return; - } - - PidRelayDesc* pidDesc = &pidRelayDescs[pidVar-1]; - pidDesc->windowStartTime = millis(); - - // turn the PID on/off - if (enable != 0) { - pidDesc->isOn = true; - pidDesc->handler->SetMode(AUTOMATIC); - } else { - pidDesc->isOn = false; - pidDesc->handler->SetMode(MANUAL); - digitalWrite(pidDesc->pinDigiOut, LOW); - } -} -#endif - -/*** - * HardSerConnect [baudrate] [port] - * - * Initiate a software serial connection. The rx-pin should have external interrupts - */ -void cmdHardSerConnect(char **argV) { -#if HARD_SER_MAX_PORTS > 0 - int baudrate = strtol(argV[1], NULL, 10); - int currPort = strtol(argV[2], NULL, 10); - - if (currPort < 1 || currPort > HARD_SER_MAX_PORTS) { - return; - } - - // begin serial communication - hardSerHandler[currPort-1]->begin(baudrate); -#endif -} - -/*** - * SoftSerConnect [rx-pin number] [tx-pin number] [baudrate] [port] - * - * Initiate a software serial connection. The rx-pin should have external interrupts - */ -void cmdSoftSerConnect(char **argV) { -#ifdef USE_SOFTWARE_SERIAL - int pinIn = strtol(argV[1], NULL, 10); - int pinOut = strtol(argV[2], NULL, 10); - int baudrate = strtol(argV[3], NULL, 10); - int currPort = strtol(argV[4], NULL, 10); - - if (currPort < 1 || currPort > SOFT_SER_MAX_PORTS) { - return; - } - - // init softSerial struct - softSerDescs[currPort-1].rxMsgLen = 0; - softSerDescs[currPort-1].txMsgLen = 0; - softSerDescs[currPort-1].handler = new SoftwareSerial(pinIn, pinOut, false); - softSerDescs[currPort-1].handler->begin(baudrate); -#endif -} - -/*** - * SerSend [hard | soft] [port] - * - * After this command, each character sent is mirrored to the chosen serial - * port until the NULL character (0x00) is sent (also mirrored) - */ -void cmdSerSend(char **argV) { - boolean isSoftSerial = (strcasecmp(argV[1], "soft") == 0); - int currPort = strtol(argV[2], NULL, 10); - Serial.println(doneString); - - if (currPort < 1 || currPort > ((isSoftSerial)? SOFT_SER_MAX_PORTS : HARD_SER_MAX_PORTS)) { - return; - } - if (isSoftSerial) { -#ifdef USE_SOFTWARE_SERIAL - softSerDescs[currPort-1].txMsgLen = 0; -#endif - } - - // mirror the hardware serial and the software serial - while (true) { - if (Serial.available()) { - char c = Serial.read(); - if (isSoftSerial) { -#ifdef USE_SOFTWARE_SERIAL - softSerDescs[currPort-1].txMsg[softSerDescs[currPort-1].txMsgLen++] = c; -#endif - } else { -#if HARD_SER_MAX_PORTS > 0 - hardSerHandler[currPort-1]->write(c); -#else - return; -#endif - } - - if (c == '\0') { - // acknowledge - Serial.println(doneString); - delay(10); -#ifdef USE_SOFTWARE_SERIAL - if (isSoftSerial) { - // send the message, and remember the answer - for (int i = 0; i < softSerDescs[currPort-1].txMsgLen; i++) { - softSerDescs[currPort-1].handler->write(softSerDescs[currPort-1].txMsg[i]); - } - softSerDescs[currPort-1].rxMsgLen = 0; - while (!Serial.available()) { - if (softSerDescs[currPort-1].handler->available() && softSerDescs[currPort-1].rxMsgLen < SOFT_SER_MSG_SIZE) { - softSerDescs[currPort-1].rxMsg[softSerDescs[currPort-1].rxMsgLen++] = softSerDescs[currPort-1].handler->read(); - } - } - } -#endif - return; - } - } - } -} - -/*** - * SerReceive [hard | soft] [port] - * - * Empty the RX buffer of a serial port to the control serial port - */ -void cmdSerReceive(char **argV) { - boolean isSoftSerial = (strcasecmp(argV[1], "soft") == 0); - int currPort = strtol(argV[2], NULL, 10); - - if (currPort < 1 || currPort > (isSoftSerial)? SOFT_SER_MAX_PORTS : HARD_SER_MAX_PORTS) { - return; - } - - if (isSoftSerial) { -#ifdef USE_SOFTWARE_SERIAL - for (int i = 0; i < softSerDescs[currPort-1].rxMsgLen && i < SOFT_SER_MSG_SIZE; i++) { - Serial.write(softSerDescs[currPort-1].rxMsg[i]); - } -#endif - } else { -#if HARD_SER_MAX_PORTS > 0 - while (hardSerHandler[currPort-1]->available()) { - Serial.write(hardSerHandler[currPort-1]->read()); - } -#endif - } -} - -/*** - * I2cWrite [address] [val1] [val2] ... - * - * Write a series of values to the I2C bus - */ -void cmdI2cWrite(int argC, char **argV) { -#ifdef USE_WIRE - int address = strtol(argV[1], NULL, 10); - - Wire.beginTransmission(address); - for (int i = 2; i <= argC-1; i++) { - Wire.write(strtol(argV[i], NULL, 10)); - } - Wire.endTransmission(); -} -#endif - -// ------------------------------------------------------------ -// Main functions -// ------------------------------------------------------------ - -/*** - * The setup function is called once at startup of the sketch - */ -void setup() { - Serial.begin(SERIAL0_BAUD); - pMsg = msg; - -#ifdef USE_WIRE - // Connect to the I2C bus - Wire.begin(); -#endif - - // Init hardware serial ports if they exist - for (int i = 0; i < HARD_SER_MAX_PORTS; i++) - { - switch (i + 1) { - #if HARD_SER_MAX_PORTS >= 1 - case 1: - hardSerHandler[i] = &Serial1; - break; - #endif - #if HARD_SER_MAX_PORTS >= 2 - case 2: - hardSerHandler[i] = &Serial2; - break; - #endif - #if HARD_SER_MAX_PORTS >= 3 - case 3: - hardSerHandler[i] = &Serial3; - break; - #endif - } - } -} - -/*** - * The loop function is called in an endless loop - */ -void loop() { - char c, argC; - char *argV[ARGV_MAX]; - int i, pin; - unsigned long curMs; - - // Take care of blinking LED - if (startBlinking == true) { - curMs = millis(); - if (curMs > blinkLastChangeMs + blinkingDelayMs) { - blinkLastChangeMs = curMs; - if (digitalRead(blinkingPin) == HIGH) { - digitalWrite(blinkingPin, LOW); - } else { - digitalWrite(blinkingPin, HIGH); - } - } - } - -#ifdef USE_PID - // Take care PID-relay variables - for (i = 0; i < PID_RELAY_MAX_VARS; i++) { - if (pidRelayDescs[i].isOn) { - pidRelayDescs[i].inputVar = analogRead(pidRelayDescs[i].pinAnalIn); - pidRelayDescs[i].handler->Compute(); - - // turn relay on/off according to the PID output - curMs = millis(); - if (curMs - pidRelayDescs[i].windowStartTime > pidRelayDescs[i].windowSize) { - //time to shift the Relay Window - pidRelayDescs[i].windowStartTime += pidRelayDescs[i].windowSize; - } - if (pidRelayDescs[i].outputVar > curMs - pidRelayDescs[i].windowStartTime) { - digitalWrite(pidRelayDescs[i].pinDigiOut, HIGH); - } - else { - digitalWrite(pidRelayDescs[i].pinDigiOut, LOW); - } - } - } -#endif - - // Read characters from the control serial port and act upon them - if (Serial.available()) { - c = Serial.read(); - switch (c) { - case '\n': - break; - case '\r': - // end the string and init pMsg - Serial.println(""); - *(pMsg++) = NULL; - pMsg = msg; - // parse the command line statement and break it up into space-delimited - // strings. the array of strings will be saved in the argV array. - i = 0; - argV[i] = strtok(msg, " "); - - do { - argV[++i] = strtok(NULL, " "); - } while ((i < ARGV_MAX) && (argV[i] != NULL)); - - // save off the number of arguments - argC = i; - pin = strtol(argV[1], NULL, 10); - - if (strcasecmp(argV[0], "Set") == 0) { - cmdSet(argV); - } else if (strcasecmp(argV[0], "Reset") == 0) { - cmdReset(); - } else if (strcasecmp(argV[0], "BlinkPin") == 0) { - cmdBlinkPin(argV); - } else if (strcasecmp(argV[0], "Read") == 0) { - cmdRead(argC, argV); - } else if (strcasecmp(argV[0], "Write") == 0) { - cmdWrite(argV); - } else if (strcasecmp(argV[0], "SetPwmFreq") == 0) { - cmdSetPwmFreq(argV); -#ifdef USE_PID - } else if (strcasecmp(argV[0], "PidRelayCreate") == 0) { - cmdPidRelayCreate(argV); - } else if (strcasecmp(argV[0], "PidRelaySet") == 0) { - cmdPidRelaySet(argV); - } else if (strcasecmp(argV[0], "PidRelayTune") == 0) { - cmdPidRelayTune(argV); - } else if (strcasecmp(argV[0], "PidRelayEnable") == 0) { - cmdPidRelayEnable(argV); -#endif - } else if (strcasecmp(argV[0], "HardSerConnect") == 0) { - cmdHardSerConnect(argV); - } else if (strcasecmp(argV[0], "SoftSerConnect") == 0) { - cmdSoftSerConnect(argV); - } else if (strcasecmp(argV[0], "SerSend") == 0) { - cmdSerSend(argV); - } else if (strcasecmp(argV[0], "SerReceive") == 0) { - cmdSerReceive(argV); -#ifdef USE_WIRE - } else if (strcasecmp(argV[0], "I2cWrite") == 0) { - cmdI2cWrite(argC, argV); -#endif - } else { - // Wrong command - return; - } - - // Acknowledge the command - Serial.println(doneString); - break; - default: - // Record the received character - if (isprint(c) && pMsg < msg + sizeof(msg)) { - *(pMsg++) = c; - } - break; - } - } -} diff --git a/instruments/MKS Mass Flow Controllers (MFC)/4MFC-control (MKS) I2C.py b/documents/instruments/MKS Mass Flow Controllers (MFC)/4MFC-control (MKS) I2C.py similarity index 100% rename from instruments/MKS Mass Flow Controllers (MFC)/4MFC-control (MKS) I2C.py rename to documents/instruments/MKS Mass Flow Controllers (MFC)/4MFC-control (MKS) I2C.py diff --git a/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.brd b/documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.brd similarity index 100% rename from instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.brd rename to documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.brd diff --git a/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.s#1 b/documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.s#1 similarity index 100% rename from instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.s#1 rename to documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.s#1 diff --git a/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.sch b/documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.sch similarity index 100% rename from instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.sch rename to documents/instruments/MKS Mass Flow Controllers (MFC)/MFC Control Arduino I2C vs01-9.sch diff --git a/instrumentino/.gitignore b/instrumentino/.gitignore deleted file mode 100644 index bfdd0bc..0000000 --- a/instrumentino/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -build -.project -.pydevproject -build \ No newline at end of file diff --git a/instrumentino/.project b/instrumentino/.project deleted file mode 100644 index 3b24aaf..0000000 --- a/instrumentino/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - instrumentino - - - - - - org.python.pydev.PyDevBuilder - - - - - - org.python.pydev.pythonNature - - diff --git a/instrumentino/.pydevproject b/instrumentino/.pydevproject deleted file mode 100644 index a8144bb..0000000 --- a/instrumentino/.pydevproject +++ /dev/null @@ -1,6 +0,0 @@ - - -Default -python 2.7 - -