adafruit / Adafruit_LIS3DH

Arduino Library for Adafruit LIS3DH breakout board
Other
72 stars 57 forks source link

Library doesn't compile with ATTiny85 #6

Closed Glench closed 8 years ago

Glench commented 8 years ago

Trying to get the LIS3DH sensor working with an ATTiny85, the library does not compile. Here is the error I get:

Arduino: 1.6.9 (Mac OS X), Board: "ATtiny25/45/85, ATtiny85, Internal 8 MHz"

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/glen/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/glen/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/glen/Documents/Arduino/libraries" -fqbn=attiny:avr:ATtinyX5:cpu=attiny85,clock=internal8 -ide-version=10609 -build-path "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/glen/tmp/sketch_jul25c/sketch_jul25c.ino"
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/glen/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/glen/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/glen/Documents/Arduino/libraries" -fqbn=attiny:avr:ATtinyX5:cpu=attiny85,clock=internal8 -ide-version=10609 -build-path "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/glen/tmp/sketch_jul25c/sketch_jul25c.ino"
WARNING: Spurious .github folder in 'Adafruit LIS3DH' library
Build options changed, rebuilding all
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH/Adafruit_LIS3DH.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-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"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp" -o "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/sketch/sketch_jul25c.ino.cpp.o"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH/Adafruit_LIS3DH.cpp" -o "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/libraries/Adafruit_LIS3DH/Adafruit_LIS3DH.cpp.o"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/Wire.cpp" -o "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/libraries/Wire/Wire.cpp.o"
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=8000000L -DARDUINO=10609 -DARDUINO_attiny -DARDUINO_ARCH_AVR   "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Users/glen/Library/Arduino15/packages/attiny/hardware/avr/1.0.2/variants/tiny8" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH" "-I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src" "-I/Users/glen/Documents/Arduino/libraries/Adafruit_Sensor" "/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c" -o "/var/folders/g5/_p40z6fj53z45x1xvgvxc3g80000gn/T/buildfb32aecad0cc70c77d8b1590509dca12.tmp/libraries/Wire/utility/twi.c.o"
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_init':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:76:16: error: 'SDA' undeclared (first use in this function)
   digitalWrite(SDA, 1);
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:76:16: note: each undeclared identifier is reported only once for each function it appears in
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:77:16: error: 'SCL' undeclared (first use in this function)
   digitalWrite(SCL, 1);
                ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:80:7: error: 'TWSR' undeclared (first use in this function)
   cbi(TWSR, TWPS0);
       ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:80:3: note: in expansion of macro 'cbi'
   cbi(TWSR, TWPS0);
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:80:13: error: 'TWPS0' undeclared (first use in this function)
   cbi(TWSR, TWPS0);
             ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:80:3: note: in expansion of macro 'cbi'
   cbi(TWSR, TWPS0);
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:81:13: error: 'TWPS1' undeclared (first use in this function)
   cbi(TWSR, TWPS1);
             ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:81:3: note: in expansion of macro 'cbi'
   cbi(TWSR, TWPS1);
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:82:3: error: 'TWBR' undeclared (first use in this function)
   TWBR = ((F_CPU / TWI_FREQ) - 16) / 2;
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:90:3: error: 'TWCR' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
   ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:90:14: error: 'TWEN' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
              ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:90:26: error: 'TWIE' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
                          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:90:38: error: 'TWEA' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
                                      ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_disable':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:102:3: error: 'TWCR' undeclared (first use in this function)
   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));
   ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:102:17: error: 'TWEN' undeclared (first use in this function)
   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));
                 ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:102:29: error: 'TWIE' undeclared (first use in this function)
   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));
                             ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:102:41: error: 'TWEA' undeclared (first use in this function)
   TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));
                                         ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:105:16: error: 'SDA' undeclared (first use in this function)
   digitalWrite(SDA, 0);
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:106:16: error: 'SCL' undeclared (first use in this function)
   digitalWrite(SCL, 0);
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_setAddress':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:118:3: error: 'TWAR' undeclared (first use in this function)
   TWAR = address << 1;
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_setFrequency':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:129:3: error: 'TWBR' undeclared (first use in this function)
   TWBR = ((F_CPU / frequency) - 16) / 2;
   ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_readFrom':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:187:7: error: 'TWDR' undeclared (first use in this function)
       TWDR = twi_slarw;
       ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:188:13: error: 'TWCR' undeclared (first use in this function)
     } while(TWCR & _BV(TWWC));
             ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:188:24: error: 'TWWC' undeclared (first use in this function)
     } while(TWCR & _BV(TWWC));
                        ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:189:16: error: 'TWINT' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:189:29: error: 'TWEA' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                             ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:189:41: error: 'TWEN' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                                         ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:189:53: error: 'TWIE' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                                                     ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:193:65: error: 'TWSTA' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA);
                                                                 ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_writeTo':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:269:7: error: 'TWDR' undeclared (first use in this function)
       TWDR = twi_slarw;    
       ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:270:13: error: 'TWCR' undeclared (first use in this function)
     } while(TWCR & _BV(TWWC));
             ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:270:24: error: 'TWWC' undeclared (first use in this function)
     } while(TWCR & _BV(TWWC));
                        ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:271:16: error: 'TWINT' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:271:29: error: 'TWEA' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                             ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:271:41: error: 'TWEN' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                                         ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:271:53: error: 'TWIE' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START
                                                     ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:275:65: error: 'TWSTA' undeclared (first use in this function)
     TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE) | _BV(TWSTA); // enable INTs
                                                                 ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_reply':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:357:5: error: 'TWCR' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
     ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:357:16: error: 'TWEN' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
                ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:357:28: error: 'TWIE' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
                            ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:357:40: error: 'TWINT' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
                                        ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:357:53: error: 'TWEA' undeclared (first use in this function)
     TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA);
                                                     ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_stop':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:3: error: 'TWCR' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
   ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:14: error: 'TWEN' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
              ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:26: error: 'TWIE' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
                          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:38: error: 'TWEA' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
                                      ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:50: error: 'TWINT' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
                                                  ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:372:63: error: 'TWSTO' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO);
                                                               ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'twi_releaseBus':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:393:3: error: 'TWCR' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
   ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:393:14: error: 'TWEN' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
              ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:393:26: error: 'TWIE' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
                          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:393:38: error: 'TWEA' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
                                      ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:393:50: error: 'TWINT' undeclared (first use in this function)
   TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT);
                                                  ^
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/avr/include/compat/twi.h:36:0,
                 from /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:27:Using library Adafruit_LIS3DH at version 1.0.3 in folder: /Users/glen/Documents/Arduino/libraries/Adafruit_LIS3DH 
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire 
Using library Adafruit_Sensor at version 1.0.2 in folder: /Users/glen/Documents/Arduino/libraries/Adafruit_Sensor 

/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c: In function 'TWI_vect':
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWSR' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWS7' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWS6' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWS5' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWS4' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:401:10: error: 'TWS3' undeclared (first use in this function)
   switch(TW_STATUS){
          ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:406:7: error: 'TWDR' undeclared (first use in this function)
       TWDR = twi_slarw;
       ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:426:4: error: 'TWCR' undeclared (first use in this function)
    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;
    ^
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/arduino/avr/libraries/Wire/src/utility/twi.c:25:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:426:15: error: 'TWINT' undeclared (first use in this function)
    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;
               ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:426:28: error: 'TWSTA' undeclared (first use in this function)
    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;
                            ^
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c:426:40: error: 'TWEN' undeclared (first use in this function)
    TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ;
                                        ^
exit status 1
Error compiling for board ATtiny25/45/85.
#include <Adafruit_LIS3DH.h>
void setup() {
}
void loop() {
}

image (This screenshot is an attempt to show the core files we're using, the board settings, and the version number of the Adafruit LIS3DH library we're using.)

It seems this error is caused by including Wire.h and/or SPI.h. Any ideas about why this library won't compile for this chip?

(cc @damellis, @mmachenry)

ladyada commented 8 years ago

if you use Adafruit AVR Boards https://github.com/adafruit/arduino-board-index/, our Trinket definition also replaces Wire - but either way its not guaranteed to work. may not fit - we simply don't guarantee it

Glench commented 8 years ago

I'm a little confused by your comment, especially given this part of the library's README, which indicates that this library does work with the ATTiny85:

screenshot 2016-07-26 12 09 22

Can you help me clear up the confusion or point me to a resource that would help? I don't understand what Trinket definition you are referring to, or how I would apply that information to my situation.

ladyada commented 8 years ago

yes with Trinket - this library was (at some point) tested and compiles for adafruit customers who have purchased a Trinket. if this is your first time working with arduino, i strongly recommend against trying to use this lib with '85. its challenging and difficult to debug

Glench commented 8 years ago

Ah, so there was either custom software used or custom hardware built onto the Trinket that allowed it to work with this library. So it seems like we'll have to rewrite this library using something the ATTiny can understand. Thanks for the clarification!

Kylir commented 8 years ago

Hi @Glench I'm not at all an expert in C or C++, I worked with the Adafruit LIS3DH on an Esp8266 using Javascript... But still, I had a quick look at your error log and your have a lot of undeclared constants: SDA, SCL and so on... Do you have a missing dependency, like a .h or even a missing cpp file somewhere?