bitbank2 / ss_oled

Simple and small library to control 1-bpp OLED displays (Linux + Arduino)
GNU General Public License v3.0
186 stars 34 forks source link

Compilation issue on ATtiny84A #39

Closed Th4nat0s closed 4 years ago

Th4nat0s commented 4 years ago

Hello,

I try to compile the AVR example for running on a ATtiny84A. In order to use it through I2C. But I got a very long compilation error related to SPI.

I use the following code configuration; 

define SDA_PIN 6

define SCL_PIN 4

// no reset pin needed

define RESET_PIN -1

// let ss_oled find the address of our display

define OLED_ADDR -1

define FLIP180 0

define INVERT 0

// Use the default Wire library

define USE_HW_I2C 1

I Use the arduino environment, 1.8.13 ss_oled comes from the arduino library installer but seems to be the latest tagged. Using library ss_oled at version 4.1.3 in folder: /Users/thanat0s/Documents/Arduino/libraries/ss_oled Using library BitBang_I2C at version 2.1.2 in folder: /Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C Using library SPI at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire

Did I miss something ? I think my schematic is good.

https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/42a9f56a-5491-4970-8059-ff814559ca83/d5u4aur-50d78f3e-f23f-4b65-891d-ec0ec393624f.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwic3ViIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsImF1ZCI6WyJ1cm46c2VydmljZTpmaWxlLmRvd25sb2FkIl0sIm9iaiI6W1t7InBhdGgiOiIvZi80MmE5ZjU2YS01NDkxLTQ5NzAtODA1OS1mZjgxNDU1OWNhODMvZDV1NGF1ci01MGQ3OGYzZS1mMjNmLTRiNjUtODkxZC1lYzBlYzM5MzYyNGYucG5nIn1dXX0.9fhowoZf91aK0LOORDyMhkux1goJtM776YnVcfwQ-3s

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/thanat0s/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/thanat0s/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/thanat0s/Documents/Arduino/libraries -fqbn=attiny:avr:ATtinyX4:cpu=attiny84,clock=internal1 -ide-version=10813 -build-path /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628 -warnings=none -build-cache /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_cache_493029 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Users/thanat0s/Documents/Arduino/test_oled_attiny_simple_demo_avr/test_oled_attiny_simple_demo_avr.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/thanat0s/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/thanat0s/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/thanat0s/Documents/Arduino/libraries -fqbn=attiny:avr:ATtinyX4:cpu=attiny84,clock=internal1 -ide-version=10813 -build-path /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628 -warnings=none -build-cache /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_cache_493029 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Users/thanat0s/Documents/Arduino/test_oled_attiny_simple_demo_avr/test_oled_attiny_simple_demo_avr.ino
Using board 'ATtinyX4' from platform in folder: /Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2
Using core 'arduino' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr
Warning: Board buspirate:avr:kdBP32816 doesn't define a 'build.board' preference. Auto-set to: AVR_KDBP32816
Warning: Board buspirate:avr:jkdBP32816 doesn't define a 'build.board' preference. Auto-set to: AVR_JKDBP32816
Warning: Board buspirate:avr:jkdBP32808 doesn't define a 'build.board' preference. Auto-set to: AVR_JKDBP32808
Detecting libraries used...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for ss_oled.h: [ss_oled@4.1.3]
ResolveLibrary(ss_oled.h)
  -> candidates: [ss_oled@4.1.3]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for BitBang_I2C.h: [BitBang_I2C@2.1.2]
ResolveLibrary(BitBang_I2C.h)
  -> candidates: [BitBang_I2C@2.1.2]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src /Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src/BitBang_I2C.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src/BitBang_I2C.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/Wire.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/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=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp -o /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/preproc/ctags_target_for_gcc_minus_e.cpp -DARDUINO_LIB_DISCOVERY_PHASE
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp -o /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/sketch/test_oled_attiny_simple_demo_avr.ino.cpp.o
Compiling libraries...
Compiling library "ss_oled"
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=attiny84 -DF_CPU=1000000L -DARDUINO=10813 -DARDUINO_attiny -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Users/thanat0s/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny14 -I/Users/thanat0s/Documents/Arduino/libraries/ss_oled/src -I/Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp -o /var/folders/hd/fbf9zn6510g8lxy3r8nvjknh0000gn/T/arduino_build_86628/libraries/ss_oled/ss_oled.cpp.o
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In member function 'void SPISettings::init_AlwaysInline(uint32_t, uint8_t, uint8_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:16: error: 'SPE' was not declared in this scope
     spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:16: note: suggested alternative: 'SPH'
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:27: error: 'MSTR' was not declared in this scope
     spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:27: note: suggested alternative: 'PSTR'
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:65: error: 'DORD' was not declared in this scope
     spcr = _BV(SPE) | _BV(MSTR) | ((bitOrder == LSBFIRST) ? _BV(DORD) : 0) |
                                                                 ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:146:65: note: suggested alternative: 'DDRB'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::beginTransaction(SPISettings)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:203:5: error: 'SPCR' was not declared in this scope
     SPCR = settings.spcr;
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:203:5: note: suggested alternative: 'EECR'
     SPCR = settings.spcr;
     ^~~~
     EECR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:204:5: error: 'SPSR' was not declared in this scope
     SPSR = settings.spsr;
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:204:5: note: suggested alternative: 'ACSR'
     SPSR = settings.spsr;
     ^~~~
     ACSR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static uint8_t SPIClass::transfer(uint8_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:209:5: error: 'SPDR' was not declared in this scope
     SPDR = data;
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:209:5: note: suggested alternative: 'EEDR'
     SPDR = data;
     ^~~~
     EEDR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:217:14: error: 'SPSR' was not declared in this scope
     while (!(SPSR & _BV(SPIF))) ; // wait
              ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:217:14: note: suggested alternative: 'ACSR'
     while (!(SPSR & _BV(SPIF))) ; // wait
              ^~~~
              ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:217:25: error: 'SPIF' was not declared in this scope
     while (!(SPSR & _BV(SPIF))) ; // wait
                         ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:217:25: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static uint16_t SPIClass::transfer16(uint16_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:223:11: error: 'SPCR' was not declared in this scope
     if (!(SPCR & _BV(DORD))) {
           ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:223:11: note: suggested alternative: 'EECR'
     if (!(SPCR & _BV(DORD))) {
           ^~~~
           EECR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:223:22: error: 'DORD' was not declared in this scope
     if (!(SPCR & _BV(DORD))) {
                      ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:223:22: note: suggested alternative: 'DDRB'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:224:7: error: 'SPDR' was not declared in this scope
       SPDR = in.msb;
       ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:224:7: note: suggested alternative: 'EEDR'
       SPDR = in.msb;
       ^~~~
       EEDR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:226:16: error: 'SPSR' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:226:16: note: suggested alternative: 'ACSR'
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
                ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:226:27: error: 'SPIF' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:226:27: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:230:16: error: 'SPSR' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:230:16: note: suggested alternative: 'ACSR'
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
                ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:230:27: error: 'SPIF' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:230:27: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:233:7: error: 'SPDR' was not declared in this scope
       SPDR = in.lsb;
       ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:233:7: note: suggested alternative: 'EEDR'
       SPDR = in.lsb;
       ^~~~
       EEDR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:235:16: error: 'SPSR' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:235:16: note: suggested alternative: 'ACSR'
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
                ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:235:27: error: 'SPIF' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:235:27: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:239:16: error: 'SPSR' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:239:16: note: suggested alternative: 'ACSR'
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
                ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:239:27: error: 'SPIF' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:239:27: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::transfer(void*, size_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:247:5: error: 'SPDR' was not declared in this scope
     SPDR = *p;
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:247:5: note: suggested alternative: 'EEDR'
     SPDR = *p;
     ^~~~
     EEDR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:250:16: error: 'SPSR' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:250:16: note: suggested alternative: 'ACSR'
       while (!(SPSR & _BV(SPIF))) ;
                ^~~~
                ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:250:27: error: 'SPIF' was not declared in this scope
       while (!(SPSR & _BV(SPIF))) ;
                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:250:27: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:255:14: error: 'SPSR' was not declared in this scope
     while (!(SPSR & _BV(SPIF))) ;
              ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:255:14: note: suggested alternative: 'ACSR'
     while (!(SPSR & _BV(SPIF))) ;
              ^~~~
              ACSR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:255:25: error: 'SPIF' was not declared in this scope
     while (!(SPSR & _BV(SPIF))) ;
                         ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:255:25: note: suggested alternative: 'WDIF'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::setBitOrder(uint8_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:292:31: error: 'SPCR' was not declared in this scope
     if (bitOrder == LSBFIRST) SPCR |= _BV(DORD);
                               ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:292:31: note: suggested alternative: 'EECR'
     if (bitOrder == LSBFIRST) SPCR |= _BV(DORD);
                               ^~~~
                               EECR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:292:43: error: 'DORD' was not declared in this scope
     if (bitOrder == LSBFIRST) SPCR |= _BV(DORD);
                                           ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:292:43: note: suggested alternative: 'DDRB'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:293:10: error: 'SPCR' was not declared in this scope
     else SPCR &= ~(_BV(DORD));
          ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:293:10: note: suggested alternative: 'EECR'
     else SPCR &= ~(_BV(DORD));
          ^~~~
          EECR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:293:24: error: 'DORD' was not declared in this scope
     else SPCR &= ~(_BV(DORD));
                        ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:293:24: note: suggested alternative: 'DDRB'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::setDataMode(uint8_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:298:5: error: 'SPCR' was not declared in this scope
     SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode;
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:298:5: note: suggested alternative: 'EECR'
     SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode;
     ^~~~
     EECR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::setClockDivider(uint8_t)':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:303:5: error: 'SPCR' was not declared in this scope
     SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK);
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:303:5: note: suggested alternative: 'EECR'
     SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK);
     ^~~~
     EECR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:304:5: error: 'SPSR' was not declared in this scope
     SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK);
     ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:304:5: note: suggested alternative: 'ACSR'
     SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK);
     ^~~~
     ACSR
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::attachInterrupt()':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:309:42: error: 'SPCR' was not declared in this scope
   inline static void attachInterrupt() { SPCR |= _BV(SPIE); }
                                          ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:309:42: note: suggested alternative: 'EECR'
   inline static void attachInterrupt() { SPCR |= _BV(SPIE); }
                                          ^~~~
                                          EECR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:309:54: error: 'SPIE' was not declared in this scope
   inline static void attachInterrupt() { SPCR |= _BV(SPIE); }
                                                      ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:309:54: note: suggested alternative: 'ACIE'
In file included from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:43:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h: In static member function 'static void SPIClass::detachInterrupt()':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:310:42: error: 'SPCR' was not declared in this scope
   inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
                                          ^~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:310:42: note: suggested alternative: 'EECR'
   inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
                                          ^~~~
                                          EECR
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:90,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28,
                 from /Users/thanat0s/Documents/Arduino/libraries/ss_oled/src/ss_oled.cpp:38:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:310:55: error: 'SPIE' was not declared in this scope
   inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
                                                       ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:310:55: note: suggested alternative: 'ACIE'
Using library ss_oled at version 4.1.3 in folder: /Users/thanat0s/Documents/Arduino/libraries/ss_oled 
Using library BitBang_I2C at version 2.1.2 in folder: /Users/thanat0s/Documents/Arduino/libraries/BitBang_I2C 
Using library SPI at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI 
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire 
exit status 1
Error compiling for board ATtiny24/44/84.
bitbank2 commented 4 years ago

I don't have that particular CHIP to test, but it looks like the Arduino support may not have set up the SPI library correctly. The error is occurring when compiling the SPI.h file. Judging by the errors, it looks like that SPI.h is meant for a different chip. I'm sorry, I can't really help fix this problem because it's outside of my library.