I am porting the library https://github.com/RiddleAndCode/RnCAtmelCrypto/tree/master/cryptoauth-arduino to the teensy, currently the hardware only supports the AVR, with direct calls to the AVR registers.
To do this I am changing the Hardware Abstraction layer to use Wire.h instead of TWI.h.
When I try to compile the Library I get the compile errors show at the bottom of this post.
It seems to be objecting to the use of class in WireKinetis.h
I am using 1.84 of Arduino and 1.39 of teensyduino.
Any thoughts or help would be appreciated.
Thanks
George
Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
Using board 'teensy31' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Using core 'teensy3' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Detecting libraries used...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/AtEccX08.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/CryptoBuffer.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm_marshaling.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_i2c.c
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/timer_utilities.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha256-asm.S" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha_256.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility/twi.c" -o "/dev/null"
Generating function prototypes...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
"/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/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp.o"
Crypto_Examples: In function 'boolean getConfirm()':
Crypto_Examples:285: warning: unused variable 'confirm'
boolean confirm = false;
^
Crypto_Examples: In function 'void getInputData(uint8_t*, unsigned int)':
Crypto_Examples:321: warning: comparison between signed and unsigned integer expressions
while ( len < maxLen && !lineEndFound) {
^
Crypto_Examples:318: warning: unused variable 'value'
uint8_t value = 0;
^
Crypto_Examples: In function 'void getHexInputData(uint8_t*, unsigned int)':
Crypto_Examples:347: warning: comparison between signed and unsigned integer expressions
while ( len < requiredLen ) {
^
Crypto_Examples:352: warning: unused variable 'val'
uint8_t val = 0;
^
Crypto_Examples: In function 'boolean isKeypress()':
Crypto_Examples:403: warning: unused variable 'inByte'
int inByte = Serial.read(); // Consume character
^
Crypto_Examples: In function 'void menuGetInfo()':
Crypto_Examples:416: warning: variable 'serialNum' set but not used
uint8_t serialNum[9];
^
Crypto_Examples: In function 'void menuPersonalize()':
Crypto_Examples:513: warning: unused variable 'ended'
boolean ended = false;
^
Crypto_Examples: In function 'void menuGetRandom()':
Crypto_Examples:539: warning: unused variable 'count'
int count = 0;
^
Compiling libraries...
Compiling library "cryptoauth-arduino"
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/AtEccX08.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/CryptoBuffer.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm_marshaling.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_i2c.c.o
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/common-atmel/i2c_phys.c.o"
In file included from /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.h:26:0,
from /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:44:
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:1: error: unknown type name 'class'
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:215:8: error: unknown type name 'TwoWire'
extern TwoWire Wire;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:218:8: error: unknown type name 'TwoWire'
extern TwoWire Wire1;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:228:1: error: unknown type name 'class'
class TWBRemulation
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:229:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:354:8: error: unknown type name 'TWBRemulation'
extern TWBRemulation TWBR;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_enable':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:63:5: error: request for member 'begin' in something not a structure or union
Wire.begin();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_start':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:83:10: warning: unused variable 'i2c_status' [-Wunused-variable]
uint8_t i2c_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:82:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_START_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_stop':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:104:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_STOP_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:131:7: error: request for member 'send' in something not a structure or union
Wire.send(*data++);
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:127:10: warning: unused variable 'twi_status' [-Wunused-variable]
uint8_t twi_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:126:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_byte':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:175:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:160:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_BYTE_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:207:17: error: request for member 'receive' in something not a structure or union
*data++ = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:223:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:190:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
Using library cryptoauth-arduino at version 0.1 in folder: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire
Error compiling for board Teensy 3.2 / 3.1.
To do this I am changing the Hardware Abstraction layer to use Wire.h instead of TWI.h.
When I try to compile the Library I get the compile errors show at the bottom of this post.
It seems to be objecting to the use of class in WireKinetis.h
I am using 1.84 of Arduino and 1.39 of teensyduino.
Any thoughts or help would be appreciated.
Thanks
George
Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
Using board 'teensy31' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Using core 'teensy3' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Detecting libraries used...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/AtEccX08.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/CryptoBuffer.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm_marshaling.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_i2c.c
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/timer_utilities.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha256-asm.S" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha_256.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility/twi.c" -o "/dev/null"
Generating function prototypes...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
"/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/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp.o"
Crypto_Examples: In function 'boolean getConfirm()':
Crypto_Examples:285: warning: unused variable 'confirm'
boolean confirm = false;
^
Crypto_Examples: In function 'void getInputData(uint8_t*, unsigned int)':
Crypto_Examples:321: warning: comparison between signed and unsigned integer expressions
while ( len < maxLen && !lineEndFound) {
^
Crypto_Examples:318: warning: unused variable 'value'
uint8_t value = 0;
^
Crypto_Examples: In function 'void getHexInputData(uint8_t*, unsigned int)':
Crypto_Examples:347: warning: comparison between signed and unsigned integer expressions
while ( len < requiredLen ) {
^
Crypto_Examples:352: warning: unused variable 'val'
uint8_t val = 0;
^
Crypto_Examples: In function 'boolean isKeypress()':
Crypto_Examples:403: warning: unused variable 'inByte'
int inByte = Serial.read(); // Consume character
^
Crypto_Examples: In function 'void menuGetInfo()':
Crypto_Examples:416: warning: variable 'serialNum' set but not used
uint8_t serialNum[9];
^
Crypto_Examples: In function 'void menuPersonalize()':
Crypto_Examples:513: warning: unused variable 'ended'
boolean ended = false;
^
Crypto_Examples: In function 'void menuGetRandom()':
Crypto_Examples:539: warning: unused variable 'count'
int count = 0;
^
Compiling libraries...
Compiling library "cryptoauth-arduino"
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/AtEccX08.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/CryptoBuffer.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm_marshaling.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_i2c.c.o
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/common-atmel/i2c_phys.c.o"
In file included from /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.h:26:0,
from /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:44:
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:1: error: unknown type name 'class'
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:215:8: error: unknown type name 'TwoWire'
extern TwoWire Wire;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:218:8: error: unknown type name 'TwoWire'
extern TwoWire Wire1;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:228:1: error: unknown type name 'class'
class TWBRemulation
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:229:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:354:8: error: unknown type name 'TWBRemulation'
extern TWBRemulation TWBR;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_enable':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:63:5: error: request for member 'begin' in something not a structure or union
Wire.begin();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_start':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:83:10: warning: unused variable 'i2c_status' [-Wunused-variable]
uint8_t i2c_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:82:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_START_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_stop':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:104:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_STOP_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:131:7: error: request for member 'send' in something not a structure or union
Wire.send(*data++);
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:127:10: warning: unused variable 'twi_status' [-Wunused-variable]
uint8_t twi_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:126:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_byte':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:175:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:160:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_BYTE_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:207:17: error: request for member 'receive' in something not a structure or union
*data++ = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:223:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:190:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
Using library cryptoauth-arduino at version 0.1 in folder: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire
Error compiling for board Teensy 3.2 / 3.1.