So I got the latest version Encoder-1.4.4
I selected the No interrupts version and got the following error message:-
FQBN: arduino:renesas_uno:nanor4
Using board 'nanor4' from platform in folder: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1
Using core 'arduino' from platform in folder: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1
Detecting libraries used...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_NANO_R4 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="/Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/NoInterrupts.ino" -DARDUINO_nanor4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4 -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/includes.txt /Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/sketch/NoInterrupts.ino.cpp -o /dev/null
Alternatives for Encoder.h: [Encoder@1.4.4]
ResolveLibrary(Encoder.h)
-> candidates: [Encoder@1.4.4]
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_NANO_R4 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="/Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/NoInterrupts.ino" -DARDUINO_nanor4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4 -I/Users/mikecook/Documents/Arduino/libraries/Encoder -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/includes.txt /Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/sketch/NoInterrupts.ino.cpp -o /dev/null
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_NANO_R4 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="/Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/NoInterrupts.ino" -DARDUINO_nanor4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4 -I/Users/mikecook/Documents/Arduino/libraries/Encoder -I/Users/mikecook/Documents/Arduino/libraries/Encoder/utility -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/includes.txt /Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.cpp -o /dev/null
Error while detecting libraries included by /Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.cpp
Generating function prototypes...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_NANO_R4 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="/Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/NoInterrupts.ino" -DARDUINO_nanor4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4 -I/Users/mikecook/Documents/Arduino/libraries/Encoder -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/includes.txt /Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/sketch/NoInterrupts.ino.cpp -o /private/var/folders/0r/5d65776n19q2wvp1wf4bjsxr0000gn/T/1143218653/sketch_merged.cpp
/Users/mikecook/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /private/var/folders/0r/5d65776n19q2wvp1wf4bjsxr0000gn/T/1143218653/sketch_merged.cpp
Compiling sketch...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -Wall -Wextra -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -MMD -nostdlib -DF_CPU=48000000 -DARDUINO_NANO_R4 -DARDUINO_UNOR4_MINIMA -MMD -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -DARDUINO=10607 "-DPROJECT_NAME=\"/Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/NoInterrupts.ino\"" -DARDUINO_nanor4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4 -I/Users/mikecook/Documents/Arduino/libraries/Encoder -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/NANOR4/includes.txt /Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/sketch/NoInterrupts.ino.cpp -o /Users/mikecook/Library/Caches/arduino/sketches/D1F7950AB046945C064EC94CC24E73FE/sketch/NoInterrupts.ino.cpp.o
In file included from /Users/mikecook/Desktop/Encoder-1.4.4/examples/NoInterrupts/NoInterrupts.ino:14:0:
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:68:11: error: 'IO_REG_TYPE' does not name a type
volatile IO_REG_TYPE * pin1_register;
^~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:69:11: error: 'IO_REG_TYPE' does not name a type
volatile IO_REG_TYPE * pin2_register;
^~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:70:2: error: 'IO_REG_TYPE' does not name a type
IO_REG_TYPE pin1_bitmask;
^~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:71:2: error: 'IO_REG_TYPE' does not name a type
IO_REG_TYPE pin2_bitmask;
^~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h: In constructor 'Encoder::Encoder(uint8_t, uint8_t)':
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:89:11: error: 'struct Encoder_internal_state_t' has no member named 'pin1_register'
encoder.pin1_register = PIN_TO_BASEREG(pin1);
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:89:27: error: 'PIN_TO_BASEREG' was not declared in this scope
encoder.pin1_register = PIN_TO_BASEREG(pin1);
^~~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:89:27: note: suggested alternative: 'ITM_BASE'
encoder.pin1_register = PIN_TO_BASEREG(pin1);
^~~~~~~~~~~~~~
ITM_BASE
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:90:11: error: 'struct Encoder_internal_state_t' has no member named 'pin1_bitmask'
encoder.pin1_bitmask = PIN_TO_BITMASK(pin1);
^~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:90:26: error: 'PIN_TO_BITMASK' was not declared in this scope
encoder.pin1_bitmask = PIN_TO_BITMASK(pin1);
^~~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:90:26: note: suggested alternative: 'PIN_USE_MASK'
encoder.pin1_bitmask = PIN_TO_BITMASK(pin1);
^~~~~~~~~~~~~~
PIN_USE_MASK
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:91:11: error: 'struct Encoder_internal_state_t' has no member named 'pin2_register'
encoder.pin2_register = PIN_TO_BASEREG(pin2);
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:92:11: error: 'struct Encoder_internal_state_t' has no member named 'pin2_bitmask'
encoder.pin2_bitmask = PIN_TO_BITMASK(pin2);
^~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:99:31: error: 'struct Encoder_internal_state_t' has no member named 'pin1_register'
if (DIRECT_PIN_READ(encoder.pin1_register, encoder.pin1_bitmask)) s |= 1;
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:99:54: error: 'struct Encoder_internal_state_t' has no member named 'pin1_bitmask'
if (DIRECT_PIN_READ(encoder.pin1_register, encoder.pin1_bitmask)) s |= 1;
^~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:99:7: error: 'DIRECT_PIN_READ' was not declared in this scope
if (DIRECT_PIN_READ(encoder.pin1_register, encoder.pin1_bitmask)) s |= 1;
^~~~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:100:31: error: 'struct Encoder_internal_state_t' has no member named 'pin2_register'
if (DIRECT_PIN_READ(encoder.pin2_register, encoder.pin2_bitmask)) s |= 2;
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:100:54: error: 'struct Encoder_internal_state_t' has no member named 'pin2_bitmask'
if (DIRECT_PIN_READ(encoder.pin2_register, encoder.pin2_bitmask)) s |= 2;
^~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:100:7: error: 'DIRECT_PIN_READ' was not declared in this scope
if (DIRECT_PIN_READ(encoder.pin2_register, encoder.pin2_bitmask)) s |= 2;
^~~~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h: In static member function 'static void Encoder::update(Encoder_internal_state_t*)':
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:303:40: error: 'struct Encoder_internal_state_t' has no member named 'pin1_register'
uint8_t p1val = DIRECT_PIN_READ(arg->pin1_register, arg->pin1_bitmask);
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:303:60: error: 'struct Encoder_internal_state_t' has no member named 'pin1_bitmask'
uint8_t p1val = DIRECT_PIN_READ(arg->pin1_register, arg->pin1_bitmask);
^~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:303:19: error: 'DIRECT_PIN_READ' was not declared in this scope
uint8_t p1val = DIRECT_PIN_READ(arg->pin1_register, arg->pin1_bitmask);
^~~~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:304:40: error: 'struct Encoder_internal_state_t' has no member named 'pin2_register'
uint8_t p2val = DIRECT_PIN_READ(arg->pin2_register, arg->pin2_bitmask);
^~~~~~~~~~~~~
/Users/mikecook/Documents/Arduino/libraries/Encoder/Encoder.h:304:60: error: 'struct Encoder_internal_state_t' has no member named 'pin2_bitmask'
uint8_t p2val = DIRECT_PIN_READ(arg->pin2_register, arg->pin2_bitmask);
^~~~~~~~~~~~
Using library Encoder at version 1.4.4 in folder: /Users/mikecook/Documents/Arduino/libraries/Encoder
exit status 1
Compilation error: exit status 1
Any more suggestions?