Using ioAbstraction-library with MCP2307 - compiler-errors - docs not found

Hi Everybody,
hi especially to the author of the ioAbstraction-library @davetcc

I installed the ioAbstractionlibrary

and all the depending libraries.
The I copied and pasted this GiPo-example-code

from the raw-text-website
https://raw.githubusercontent.com/davetcc/IoAbstraction/master/examples/rotaryEncoderLed23017/rotaryEncoderLed23017.ino

and tried to compile it for arduino-Uno but I got a lot of compiler-errors

Arduino: 1.8.19 (Windows 10), TD: 1.57, Board: "Arduino Uno"
E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\arduino-builder -dump-prefs -logger=machine -hardware E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware -hardware C:\Users\dipl-\AppData\Local\Arduino15\packages -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\tools-builder -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware\tools\avr -tools C:\Users\dipl-\AppData\Local\Arduino15\packages -built-in-libraries E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\libraries -libraries F:\myData\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_814318 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_400908 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino

E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\arduino-builder -compile -logger=machine -hardware E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware -hardware C:\Users\dipl-\AppData\Local\Arduino15\packages -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\tools-builder -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware\tools\avr -tools C:\Users\dipl-\AppData\Local\Arduino15\packages -built-in-libraries E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\libraries -libraries F:\myData\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_814318 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_400908 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino

Using board 'uno' from platform in folder: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Using core 'arduino' from platform in folder: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o nul

Alternatives for IoAbstraction.h: [IoAbstraction@2.4.3]

ResolveLibrary(IoAbstraction.h)

  -> candidates: [IoAbstraction@2.4.3]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o nul

Alternatives for TaskManagerIO.h: [TaskManagerIO@1.3.5]

ResolveLibrary(TaskManagerIO.h)

  -> candidates: [TaskManagerIO@1.3.5]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o nul

Alternatives for SimpleCollections.h: [SimpleCollections@1.2.3]

ResolveLibrary(SimpleCollections.h)

  -> candidates: [SimpleCollections@1.2.3]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\EepromAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\EepromAbstractionWire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoAbstractionWire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoLogging.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\KeyboardManager.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\SwitchInput.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\TaskManager.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoAnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoDigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoWireWrappper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\avr\\AVRWireWrappper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\esp32\\ESP32AnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\esp32\\ESP32DigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\HalStm32EepromAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedAnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedDigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedWireWrapper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\SimpleSpinLock.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TaskManagerIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TaskTypes.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TmLongSchedule.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SCCircularBuffer.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SCThreadingSupport.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SimpleCollections.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\Wire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\utility\\twi.c" -o nul

Generating function prototypes...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Sketch wird kompiliert...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_814318\\sketch\\rotaryEncoderLed23017.ino.ino.cpp.o"

In file included from F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:12:0:

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::pinDirection(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:97:31: warning: unused parameter 'pin' [-Wunused-parameter]

     void pinDirection(pinid_t pin, uint8_t mode) override { }

                               ^~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:97:44: warning: unused parameter 'mode' [-Wunused-parameter]

     void pinDirection(pinid_t pin, uint8_t mode) override { }

                                            ^~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::writePort(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:106:28: warning: unused parameter 'port' [-Wunused-parameter]

     void writePort(pinid_t port, uint8_t portVal) override { }

                            ^~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:106:42: warning: unused parameter 'portVal' [-Wunused-parameter]

     void writePort(pinid_t port, uint8_t portVal) override { }

                                          ^~~~~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::writeValue(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:107:29: warning: unused parameter 'pin' [-Wunused-parameter]

     void writeValue(pinid_t pin, uint8_t value) override { }

                             ^~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:107:42: warning: unused parameter 'value' [-Wunused-parameter]

     void writeValue(pinid_t pin, uint8_t value) override { }

                                          ^~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino: At global scope:

rotaryEncoderLed23017.ino:19:26: error: expected constructor, destructor, or type conversion before '(' token

 IOLOG_MBED_PORT_IF_NEEDED(USBTX, USBRX);

                          ^

rotaryEncoderLed23017.ino:45:78: error: 'IO_PIN_NOT_DEFINED' was not declared in this scope

 MCP23017IoAbstraction mcp23017(0x20, ACTIVE_LOW_OPEN,  attachedInterruptPin, IO_PIN_NOT_DEFINED);

                                                                              ^~~~~~~~~~~~~~~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:45:78: note: suggested alternative: '_SIZE_T_DEFINED'

 MCP23017IoAbstraction mcp23017(0x20, ACTIVE_LOW_OPEN,  attachedInterruptPin, IO_PIN_NOT_DEFINED);

                                                                              ^~~~~~~~~~~~~~~~~~

                                                                              _SIZE_T_DEFINED

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino: In function 'void onKeyPressed(pinid_t, bool)':

rotaryEncoderLed23017.ino:52:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, HIGH);

              ^~~~~~~~~~~~

              toWrite

rotaryEncoderLed23017.ino:53:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, HIGH);

              ^~~~~~~~~~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:50:27: warning: unused parameter 'key' [-Wunused-parameter]

 void onKeyPressed(pinid_t key, bool held) {

                           ^~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:50:37: warning: unused parameter 'held' [-Wunused-parameter]

 void onKeyPressed(pinid_t key, bool held) {

                                     ^~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino: In function 'void onKeyReleased(pinid_t, bool)':

rotaryEncoderLed23017.ino:58:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, LOW);

              ^~~~~~~~~~~~

              toWrite

rotaryEncoderLed23017.ino:59:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, LOW);

              ^~~~~~~~~~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:56:28: warning: unused parameter 'key' [-Wunused-parameter]

 void onKeyReleased(pinid_t key, bool held) {

                            ^~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:56:38: warning: unused parameter 'held' [-Wunused-parameter]

 void onKeyReleased(pinid_t key, bool held) {

                                      ^~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino: In function 'void onEncoderChange(int)':

rotaryEncoderLed23017.ino:64:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, encoderValue < 0);

              ^~~~~~~~~~~~

              toWrite

rotaryEncoderLed23017.ino:65:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, encoderValue > 0);

              ^~~~~~~~~~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino: In function 'void setup()':

rotaryEncoderLed23017.ino:69:5: error: 'IOLOG_START_SERIAL' was not declared in this scope

     IOLOG_START_SERIAL

     ^~~~~~~~~~~~~~~~~~

rotaryEncoderLed23017.ino:76:5: error: 'internalDigitalDevice' was not declared in this scope

     internalDigitalDevice().pinMode(resetPin23017, OUTPUT);

     ^~~~~~~~~~~~~~~~~~~~~

F:\myData\Arduino\rotaryEncoderLed23017.ino\rotaryEncoderLed23017.ino.ino:76:5: note: suggested alternative: 'internalDigitalIo'

     internalDigitalDevice().pinMode(resetPin23017, OUTPUT);

     ^~~~~~~~~~~~~~~~~~~~~

     internalDigitalIo

rotaryEncoderLed23017.ino:83:14: error: 'class MCP23017IoAbstraction' has no member named 'pinMode'; did you mean 'intMode'?

     mcp23017.pinMode(ledA, OUTPUT);

              ^~~~~~~

              intMode

rotaryEncoderLed23017.ino:84:14: error: 'class MCP23017IoAbstraction' has no member named 'pinMode'; did you mean 'intMode'?

     mcp23017.pinMode(ledB, OUTPUT);

              ^~~~~~~

              intMode

rotaryEncoderLed23017.ino:87:19: error: 'asIoRef' was not declared in this scope

     switches.init(asIoRef(mcp23017), SWITCHES_NO_POLLING, true);

                   ^~~~~~~

Bibliothek IoAbstraction in Version 2.4.3 im Ordner: F:\myData\Arduino\libraries\IoAbstraction  wird verwendet

Bibliothek TaskManagerIO in Version 1.3.5 im Ordner: F:\myData\Arduino\libraries\TaskManagerIO  wird verwendet

Bibliothek SimpleCollections in Version 1.2.3 im Ordner: F:\myData\Arduino\libraries\SimpleCollections  wird verwendet

Bibliothek Wire in Version 1.0 im Ordner: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire  wird verwendet

exit status 1

expected constructor, destructor, or type conversion before '(' token

I looked up the GiPo trying to find the documentation but had no luck
I don't know how I would use this document
The * IoAbstraction reference documentation

seems to be a full list of all details but I have no idea how to effectively search for
how to configure the thing for using ioAbstraction with MCP2307

Does somebody have an example-code that uses MCP2307-ioexpanders and everything is corrected so it does compile?

best regards Stefan

With some more research I found this
https://www.thecoderscorner.com/products/arduino-libraries/io-abstraction/i2c-wire-calls-over-arduino-mbed/

From this text


I would expect using the constructor in this way

MCP23017IoAbstraction mcp23017(0x20, ACTIVE_LOW_OPEN,  attachedInterruptPin, &Wire);

MCP23017IoAbstraction mcp23017(0x20, ACTIVE_LOW_OPEN, attachedInterruptPin, &Wire);

would work.
But I only get again a compiler-error
no matching function for call to 'MCP23017IoAbstraction::MCP23017IoAbstraction(int, Mcp23xInterruptMode, const int&, TwoWire*)'

full compiler-log / errormessages

Arduino: 1.8.19 (Windows 10), TD: 1.57, Board: "Arduino Uno"


E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\arduino-builder -dump-prefs -logger=machine -hardware E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware -hardware C:\Users\dipl-\AppData\Local\Arduino15\packages -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\tools-builder -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware\tools\avr -tools C:\Users\dipl-\AppData\Local\Arduino15\packages -built-in-libraries E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\libraries -libraries F:\myData\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_495305 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_400908 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino

E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\arduino-builder -compile -logger=machine -hardware E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware -hardware C:\Users\dipl-\AppData\Local\Arduino15\packages -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\tools-builder -tools E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\hardware\tools\avr -tools C:\Users\dipl-\AppData\Local\Arduino15\packages -built-in-libraries E:\Arduino-funktioniert\arduino-1.8.19-windows-2022-01-30\arduino-1.8.19\libraries -libraries F:\myData\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path C:\Users\dipl-\AppData\Local\Temp\arduino_build_495305 -warnings=all -build-cache C:\Users\dipl-\AppData\Local\Temp\arduino_cache_400908 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino

Using board 'uno' from platform in folder: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Using core 'arduino' from platform in folder: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o nul

Alternatives for IoAbstraction.h: [IoAbstraction@2.4.3]

ResolveLibrary(IoAbstraction.h)

  -> candidates: [IoAbstraction@2.4.3]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o nul

Alternatives for TaskManagerIO.h: [TaskManagerIO@1.3.5]

ResolveLibrary(TaskManagerIO.h)

  -> candidates: [TaskManagerIO@1.3.5]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o nul

Alternatives for SimpleCollections.h: [SimpleCollections@1.2.3]

ResolveLibrary(SimpleCollections.h)

  -> candidates: [SimpleCollections@1.2.3]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\EepromAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\EepromAbstractionWire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoAbstractionWire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\IoLogging.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\KeyboardManager.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\SwitchInput.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\TaskManager.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoAnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoDigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\arduino\\ArduinoWireWrappper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\avr\\AVRWireWrappper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\esp32\\ESP32AnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\esp32\\ESP32DigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\HalStm32EepromAbstraction.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedAnalogDevice.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedDigitalIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\IoAbstraction\\src\\mbed\\MbedWireWrapper.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\SimpleSpinLock.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TaskManagerIO.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TaskTypes.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\TaskManagerIO\\src\\TmLongSchedule.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SCCircularBuffer.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SCThreadingSupport.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "F:\\myData\\Arduino\\libraries\\SimpleCollections\\src\\SimpleCollections.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\Wire.cpp" -o nul

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\utility\\twi.c" -o nul

Generating function prototypes...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"E:\\Arduino-funktioniert\\arduino-1.8.19-windows-2022-01-30\\arduino-1.8.19\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Sketch wird kompiliert...

"C:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IF:\\myData\\Arduino\\libraries\\IoAbstraction\\src" "-IF:\\myData\\Arduino\\libraries\\TaskManagerIO\\src" "-IF:\\myData\\Arduino\\libraries\\SimpleCollections\\src" "-IC:\\Users\\dipl-\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp" -o "C:\\Users\\dipl-\\AppData\\Local\\Temp\\arduino_build_495305\\sketch\\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino.cpp.o"

In file included from F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:12:0:

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::pinDirection(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:97:31: warning: unused parameter 'pin' [-Wunused-parameter]

     void pinDirection(pinid_t pin, uint8_t mode) override { }

                               ^~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:97:44: warning: unused parameter 'mode' [-Wunused-parameter]

     void pinDirection(pinid_t pin, uint8_t mode) override { }

                                            ^~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::writePort(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:106:28: warning: unused parameter 'port' [-Wunused-parameter]

     void writePort(pinid_t port, uint8_t portVal) override { }

                            ^~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:106:42: warning: unused parameter 'portVal' [-Wunused-parameter]

     void writePort(pinid_t port, uint8_t portVal) override { }

                                          ^~~~~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h: In member function 'virtual void ShiftRegisterIoAbstraction165In::writeValue(pinid_t, uint8_t)':

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:107:29: warning: unused parameter 'pin' [-Wunused-parameter]

     void writeValue(pinid_t pin, uint8_t value) override { }

                             ^~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstraction.h:107:42: warning: unused parameter 'value' [-Wunused-parameter]

     void writeValue(pinid_t pin, uint8_t value) override { }

                                          ^~~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino: At global scope:

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:46:83: error: no matching function for call to 'MCP23017IoAbstraction::MCP23017IoAbstraction(int, Mcp23xInterruptMode, const int&, TwoWire*)'

 MCP23017IoAbstraction mcp23017(0x20, ACTIVE_LOW_OPEN,  attachedInterruptPin, &Wire);

                                                                                   ^

In file included from F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:15:0:

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstractionWire.h:148:2: note: candidate: MCP23017IoAbstraction::MCP23017IoAbstraction(uint8_t, Mcp23xInterruptMode, pinid_t, pinid_t, WireType)

  MCP23017IoAbstraction(uint8_t address, Mcp23xInterruptMode intMode,  pinid_t intPinA, pinid_t intPinB, WireType wireImpl);

  ^~~~~~~~~~~~~~~~~~~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstractionWire.h:148:2: note:   candidate expects 5 arguments, 4 provided

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstractionWire.h:131:7: note: candidate: constexpr MCP23017IoAbstraction::MCP23017IoAbstraction(const MCP23017IoAbstraction&)

 class MCP23017IoAbstraction : public BasicIoAbstraction {

       ^~~~~~~~~~~~~~~~~~~~~

F:\myData\Arduino\libraries\IoAbstraction\src/IoAbstractionWire.h:131:7: note:   candidate expects 1 argument, 4 provided

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino: In function 'void onKeyPressed(pinid_t, bool)':

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:53:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, HIGH);

              ^~~~~~~~~~~~

              toWrite

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:54:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, HIGH);

              ^~~~~~~~~~~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:51:27: warning: unused parameter 'key' [-Wunused-parameter]

 void onKeyPressed(pinid_t key, bool held) {

                           ^~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:51:37: warning: unused parameter 'held' [-Wunused-parameter]

 void onKeyPressed(pinid_t key, bool held) {

                                     ^~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino: In function 'void onKeyReleased(pinid_t, bool)':

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:59:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, LOW);

              ^~~~~~~~~~~~

              toWrite

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:60:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, LOW);

              ^~~~~~~~~~~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:57:28: warning: unused parameter 'key' [-Wunused-parameter]

 void onKeyReleased(pinid_t key, bool held) {

                            ^~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:57:38: warning: unused parameter 'held' [-Wunused-parameter]

 void onKeyReleased(pinid_t key, bool held) {

                                      ^~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino: In function 'void onEncoderChange(int)':

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:65:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWrite'; did you mean 'toWrite'?

     mcp23017.digitalWrite(ledA, encoderValue < 0);

              ^~~~~~~~~~~~

              toWrite

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:66:14: error: 'class MCP23017IoAbstraction' has no member named 'digitalWriteS'

     mcp23017.digitalWriteS(ledB, encoderValue > 0);

              ^~~~~~~~~~~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino: In function 'void setup()':

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:70:5: error: 'IOLOG_START_SERIAL' was not declared in this scope

     IOLOG_START_SERIAL

     ^~~~~~~~~~~~~~~~~~

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:77:5: error: 'internalDigitalDevice' was not declared in this scope

     internalDigitalDevice().pinMode(resetPin23017, OUTPUT);

     ^~~~~~~~~~~~~~~~~~~~~

F:\myData\Arduino\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001\AVR-IOAbstraction-MCP2307-Test-rotary-LED-001.ino:77:5: note: suggested alternative: 'internalDigitalIo'

     internalDigitalDevice().pinMode(resetPin23017, OUTPUT);

     ^~~~~~~~~~~~~~~~~~~~~

     internalDigitalIo

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:84:14: error: 'class MCP23017IoAbstraction' has no member named 'pinMode'; did you mean 'intMode'?

     mcp23017.pinMode(ledA, OUTPUT);

              ^~~~~~~

              intMode

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:85:14: error: 'class MCP23017IoAbstraction' has no member named 'pinMode'; did you mean 'intMode'?

     mcp23017.pinMode(ledB, OUTPUT);

              ^~~~~~~

              intMode

AVR-IOAbstraction-MCP2307-Test-rotary-LED-001:88:19: error: 'asIoRef' was not declared in this scope

     switches.init(asIoRef(mcp23017), SWITCHES_NO_POLLING, true);

                   ^~~~~~~

Bibliothek IoAbstraction in Version 2.4.3 im Ordner: F:\myData\Arduino\libraries\IoAbstraction  wird verwendet

Bibliothek TaskManagerIO in Version 1.3.5 im Ordner: F:\myData\Arduino\libraries\TaskManagerIO  wird verwendet

Bibliothek SimpleCollections in Version 1.2.3 im Ordner: F:\myData\Arduino\libraries\SimpleCollections  wird verwendet

Bibliothek Wire in Version 1.0 im Ordner: C:\Users\dipl-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire  wird verwendet

exit status 1

no matching function for call to 'MCP23017IoAbstraction::MCP23017IoAbstraction(int, Mcp23xInterruptMode, const int&, TwoWire*)'

Hi there, usually the best way to get started is to use the mcp23017 example that is packaged with the version of the library you’re using. Did you try the packaged example? As far as I know the example should work if adjusted for your hardware arrangements.

Probably tomorrow (ran out of time before christmas) I’ll be releasing IoAbstraction 3.0 that has a nicer way of working with io devices. It looks the example you’re using is from GitHub master for 3.0.

Hi Dave,

thank you very much for answering.

This is the example-folder you mean the example in the red rectangle?

It did not compile I had to change

void setup() {

#ifdef __MBED__
   serPort.set_baud(115200);
   ioaWireBegin(&i2c);
#else
   //Wire.begin(4, 15); // <<== original code 
   Wire.begin(); // corrected code
   Serial.begin(115200);
#endif

to make it compile

Still a lot of questions unanswered
It is very unclear which Pins are meant here

const int encoderA = 1;
const int encoderB = 2;
const int encoderOK = 0;
const int ledA = 3;
const int ledB = 4;
const int attachedInterruptPin = 3;

are this IO-pins of the arduino-Board ?
or
are this IO-pins of the MCP2307-board?

what oportunities do I have to add information if something went wrong
initialisation failed etc.?

best regards Stefan

After adding some more lines of code that print to the serial monitor when using the Arduino-IDE (and nothing special like embed)

/**
 * This example shows how to use an MCP23017 with interrupt support to control two LEDs
 * by turning a rotary encoder. If the direction is up, the first LED lights, if the
 * direction is down the other lights. When the button is down both LEDs light, and
 * turn off upon release.
 *
 * The interrupt support for these devices works by connecting the interrupt pin of
 * the device to an interrupt capable pin on the device. Further, you must ensure
 * that reset is held in the right state, otherwise instability will result.
 */

#include <IoAbstraction.h>
#include <IoLogging.h>
#include <TaskManagerIO.h>
#include <IoAbstractionWire.h>

// uncomment the line below for compilation on mbed, comment out for Arduino
//#define COMPILE_FOR_MBED

#ifdef COMPILE_FOR_MBED
#include <mbed.h>
BufferedSerial serPort(USBTX, USBRX);
MBedLogger LoggingPort(serPort);
I2C i2c(PF_0, PF_1);
#else
#include <Wire.h>
#endif

//
// we normally try and group input and output on different ports, it is more efficient and
// works better under load.
//

// Daves Test environment II the pins where the encoder is connected
//const int encoderA = 6;
//const int encoderB = 7;
//const int encoderOK = 5;
//const int ledA = 8;
//const int ledB = 9;
//const int attachedInterruptPin = 2;

const int encoderA = 1;
const int encoderB = 2;
const int encoderOK = 0;
const int ledA = 3;
const int ledB = 4;
const int attachedInterruptPin = 3;


// Arduino 23017 interrupt pin connection, and reset pin connection
const int resetPin23017 = 32;

IoAbstractionRef io23017;

//
// this function is called by switches whenever the button is pressed.
//
void onKeyPressed(pinid_t key, bool held) {
    serdebugF3("key pressed", key, held);
    Serial.println("key pressed");
    ioDeviceDigitalWrite(io23017, ledA, HIGH);
    ioDeviceDigitalWriteS(io23017, ledB, HIGH);
}

void onKeyReleased(pinid_t key, bool held) {
    serdebugF3("key released", key, held);
    Serial.println("key released");
    ioDeviceDigitalWrite(io23017, ledA, LOW);
    ioDeviceDigitalWriteS(io23017, ledB, LOW);
}

void onEncoderChange(int encoderValue) {
    serdebugF2("encoder = ", encoderValue);
    Serial.print("onEncoderChange ");
    Serial.println(encoderValue);
    
    ioDeviceDigitalWrite(io23017, ledA, encoderValue < 0);
    ioDeviceDigitalWriteS(io23017, ledB, encoderValue > 0);
}

void setup() {

#ifdef __MBED__
    serPort.set_baud(115200);
    ioaWireBegin(&i2c);
#else
    //Wire.begin(4, 15);
    Wire.begin();
    Serial.begin(115200);
    Serial.println("Setup-Start");
#endif

    // this is optional, in a real world system you could probably just connect the
    // reset pin of the device to Vcc, but when prototyping you'll want a reset
    // on every restart.
    auto* deviceIo = internalDigitalIo();
    ioDevicePinMode(deviceIo, resetPin23017, OUTPUT);
    ioDeviceDigitalWriteS(deviceIo, resetPin23017, LOW);
    taskManager.yieldForMicros(100);
    ioDeviceDigitalWriteS(deviceIo, resetPin23017, HIGH);

    io23017 = ioFrom23017(0x27, ACTIVE_LOW_OPEN, attachedInterruptPin);

    serdebugF("Starting LED example on 23017 example");

    ioDevicePinMode(io23017, ledA, OUTPUT);
    ioDevicePinMode(io23017, ledB, OUTPUT);

    // here we initialise switches in interrupt mode, using pull up logic by default.
    switches.init(io23017, SWITCHES_NO_POLLING, true);

    // we now add both a press and release and handler.
    switches.addSwitch(encoderOK, onKeyPressed, 20);
    switches.onRelease(encoderOK, onKeyReleased);

    // and set up an encoder on the same device.
    setupRotaryEncoderWithInterrupt(encoderA, encoderB, onEncoderChange);
}

void loop() {
    // switches needs task manager to run, we must therefore call it every loop and avoid using delays,
    // instead schedule stuff to be done.
    taskManager.runLoop();
}

#ifdef COMPILE_FOR_MBED
int main() {
    setup();
    while(true) {
        loop();
    }
}
#endif

I get this output

16:42:22.742 -> Setup-Start
16:42:26.557 -> key pressed
16:42:26.802 -> key released
16:42:27.822 -> onEncoderChange 0
16:42:28.347 -> onEncoderChange 0
16:42:28.696 -> onEncoderChange 0
16:42:29.013 -> onEncoderChange 0
16:42:29.365 -> onEncoderChange 0

If I turn the rotary-encoder this is detected but the value does not change.
So it seems there is still something missing. Only don't know what?
I connected INT-A of the MCP2307-board to Arduino-Uno-IO-pin 3

best regards Stefan

There should be no problem using an MCP23017 with Uno, I have one test board with a MEGA2560 and MCP23017 board, with an LCD and rotary encoder attached. The only caveat is that Uno has very limited FLASH memory so only suited to very small projects.

I'm no expert on Uno boards, I support them and have two hanging around, but you seem to be using pins 0 and 1 on an Uno at the same time as Serial data, RX and TX are on those pins, would that not overlap? My recommendation would be to try moving the rotary encoder from pins 0 and 1 to other pins.

In terms of the compile errors, apologies for the interim state where the 3.0 examples were on the github main branch before the release took place. But it's always better with Arduino to use the examples packaged with the library, most testing is normally done against the packaged examples.

I noticed in a github issue that you asked what the library was compatible/tested with, the full list is here: Arduino and mbed Libraries · The Coders Corner Although not perfect, we test many of the library features on a very wide range of boards.

Ah, the example had been left set up for ESP32, apologies for that, but honestly, that comes with the territory in Arduino, there are some small differences in that part of the API between boards, especially larger boards where the IO is more programmable.

These IO-pin-defintions

are for the IO-pins on the MCP23017-board

    // and set up an encoder on the same device.
    setupRotaryEncoderWithInterrupt(encoderA, encoderB, onEncoderChange);
    switches.changeEncoderPrecision(0, 0);

After writing this I got a new idea what might be the problem
switches.changeEncoderPrecision(0, 0);

do the parameters 0,0 of the function call

changeEncoderPrecision(0, 0); 

mean don't count up/down?
If yes well then these parameters are badly chosen for a demo-code

I testet it Yes it does! but from just writing two numbers it stays unclear what the meaning is
If I'm allowed to make a suggestion.
The demo-code should define constants with self-explaining namesfor this
and then do the function-call with the constants

So I looked up the definition

void SwitchInput::changeEncoderPrecision(uint8_t slot, uint16_t precision, uint16_t currentValue, bool rollover, int step) {

aha. stumped again
This definition has more parameters than two
and the names are not self-explaining to me

I'm a somehow advanced hobby-coder but here I have no knowledge about the details

Have I looked up the wrong definition? shouldn't the compiler complain no matching function call?

Is this some weird kind of overloading?

I don't know

OK I experimented with it and came to the conclusion
first value is max-value, second is hm don't know what
If I use

switches.changeEncoderPrecision(50, 2);

I get jumps like this

12:59:07.560 -> onEncoderChange 35
12:59:07.595 -> onEncoderChange 19
12:59:07.595 -> onEncoderChange 3
12:59:07.633 -> onEncoderChange 35
12:59:10.687 -> onEncoderChange 36
12:59:10.687 -> onEncoderChange 1
12:59:10.687 -> onEncoderChange 17
12:59:10.722 -> onEncoderChange 33

which might be mechanical contact-bouncing or some kind of acceleration or still a bug

As this is interrupt driven is this behaviour due to the fact that ecerything is done through
function runLoop() ?

void loop() {
    // switches needs task manager to run, we must therefore call it every loop and avoid using delays,
    // instead schedule stuff to be done.
    taskManager.runLoop();
}

best regards Stefan

1 Like

In terms of the examples, I'll go through this one and make sure the documentation is up-to-date, but we also do accept pull requests with changes, especially in the examples to make them clearer! Sometimes I'm not the best person to write the example as I know how it works already.

You're right, a few months ago there was a pull request merged into IoAbstraction, it created this situation where there is the possibility of an incorrect function being used because of the way the defaulted parameters are used. I have put in a fix for this now and will release it today.

EDIT i added the fixed version

void changeEncoderPrecision(uint16_t precision, uint16_t currentValue, int step=1)
//clashes with
void changeEncoderPrecision(uint8_t slot, uint16_t precision, uint16_t currentValue, bool rollover = false, int step = 1);

Unfortunately, whichever way I go, it will break a few sketches out in the wild, but that is unavoidable at this point. The fix will be trivial for whoever has to apply it by either looking at an example or the source. Once I make the change I'll raise a new topic here and on my forum explaining how to handle the change.

That behaviour does not look right to be, it should be much smoother than that unless there is something blocking the run loop. You can't really do anything in an interrupt, and the encoder interrupt just notifies task-manager to do something. It is task-manager that actually does the calculations. There is acceleration but normally it would look much more natural than that unless you're turning the encoder extremely quickly.

Let me try the same example on an Uno today.

I hooked up my DSO to the interrupt Pin red line
and to channel A yellow line
image

put the DSO into single-shot mode and did a very sudden very quick turn of the encoder

it seems that the bouncing is detected as state-change of the channels
This is the serial output to this test as seen on the DSO

11:15:49.320 -> onEncoderChange 1971
11:15:49.320 -> onEncoderChange 1987
11:15:49.320 -> onEncoderChange 2003
11:15:49.320 -> onEncoderChange 2019
11:15:49.320 -> onEncoderChange 2003

The numbers jump up and down but I turned the encoder only in one direction
best regards Stefan

1 Like

In the library the encoder debouncing is based on the encoders own hardware "state machine", IE is the new state valid based on the last state, as there are known conditions of A and B that are not valid.

It's a pretty common way of doing it. However, in your case, if the encoder is very noisy, you could add hardware debouncing as well to try and further prevent invalid states from registering.

So there are a few tradeoffs in the library, it was originally built mainly for use by menu libraries but has been used in a very wide range of builds now. Here are a few ideas.

If you're not trying to run in low power mode then disable the interrupt support by changing switches.init(..) from SWITCHES_POLL_KEYS_ONLY to SWITCHES_POLL_EVERYTHING, this means it will always poll for rotary encoder changes. This removes the possibility of state changes between the interrupt triggering and task manager servicing it. See the comment above the switches init call in the example.

You can also slow down or disable the acceleration by providing the default parameter to the HardwareRotaryEncoder constructor. For example:

auto hwEncoder = new HardwareRotaryEncoder(encoderAPin, encoderBPin, onEncoderChange, HWACCEL_NONE); // or HWACCEL_SLOWER, HWACCEL_REGULAR

At the end of the day, if someone turns the encoder exceptionally quickly it may be difficult to debounce fully in software. The only thing I can think of that the library doesn't do now, is to ignore direction changes for a few internal ticks, but that comes with some overheads, memory and processor.

I don't like changing this class much, as it's used by very many users, and we can see what happened last time it was changed, the signature of a method was silently broken.

Agreed, this particular example is the worst one for this. I will improve it significantly later today.

I've got a pretty simple fix, that shouldn't even be too heavy for AVR boards, there's one additional check on a uint32 value. With this change, I've so far not seen it reverse direction, and it does not make any user noticeable difference to direction change. It is very limited to the internals of HardwareRotaryEncoder so testing is quite simple. This should be quickly testable and along with some changes to the examples will fix these issues conclusively.

EDIT:

Thanks for tracking down the situation where the encoder's counter went backward, it took me a while to think through everything properly, but in 3.0.1 it should now behave better and the examples you were using should make more sense. It is good this was spotted as the mcp23017 example was particularly poor and has now been corrected, which should help others a great deal.

The thing is that software debouncing is always a compromise between introducing latency and preventing spurious updates, there's often no right answer for all cases, which is why SwitchInput.h has so many compile time flag options at the top. I added a new one today on how long in micros after the last valid update a direction change can occur (defaults to 10millis).

It should get released to library manager in an hour or so: Release 3.0.1 - encoder fix, improvements to examples, fix switches override · davetcc/IoAbstraction · GitHub

END EDIT

The thing about IoAbstraction is, it's really the core of tcMenu. Most people don't know it exists because they indirectly use it when they use the menu designer. The Java code generator for tcMenu takes care of writing all that code, so probably more than half the users don't see it directly. Nevertheless, it is used a lot by many users, and all the examples should be very clear.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.