Skip to content

USB host library conflicts with Due USB host library #80

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
bbx10 opened this issue Dec 29, 2015 · 5 comments
Closed

USB host library conflicts with Due USB host library #80

bbx10 opened this issue Dec 29, 2015 · 5 comments

Comments

@bbx10
Copy link
Contributor

bbx10 commented Dec 29, 2015

samd

The library manager recommends updating the USB host library to 1.0.4 but this version does not work on Zero. If the update is done, the keyboard example does not compile. I do not see any way to suppress this message.

IDE 1.6.7 and SAMD board version hourly build.

USB host library 1.0.4 works fine on Due so there is nothing wrong with the library.

@aethaniel
Copy link
Contributor

hi @bbx10, can you activate the compilation trace in files->preferences and put here the lines presenting the issue from trace window, please?

@bbx10
Copy link
Contributor Author

bbx10 commented Jan 13, 2016

@aethaniel OK here is the compile log for the USB keyboard example build failure after upgrading USBHost to 1.0.4. The example compiled and ran before the upgrade using the built-in USBHost library 1.0.0.

/home/zero/arduino-1.6.7/arduino-builder -dump-prefs -logger=machine -hardware "/home/zero/arduino-1.6.7/hardware" -hardware "/home/zero/.arduino15/packages" -tools "/home/zero/arduino-1.6.7/tools-builder" -tools "/home/zero/arduino-1.6.7/hardware/tools/avr" -tools "/home/zero/.arduino15/packages" -built-in-libraries "/home/zero/arduino-1.6.7/libraries" -libraries "/home/zero/Arduino/libraries" -fqbn=arduino:samd:arduino_zero_edbg -ide-version=10607 -build-path "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino"
/home/zero/arduino-1.6.7/arduino-builder -compile -logger=machine -hardware "/home/zero/arduino-1.6.7/hardware" -hardware "/home/zero/.arduino15/packages" -tools "/home/zero/arduino-1.6.7/tools-builder" -tools "/home/zero/arduino-1.6.7/hardware/tools/avr" -tools "/home/zero/.arduino15/packages" -built-in-libraries "/home/zero/arduino-1.6.7/libraries" -libraries "/home/zero/Arduino/libraries" -fqbn=arduino:samd:arduino_zero_edbg -ide-version=10607 -build-path "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino"
Warning: platform.txt from core 'Arduino SAMD (32-bits ARM Cortex-M0+) Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/KeyboardController.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/MouseController.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/Usb.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/adk.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/hid2.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/hidboot.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/home/zero/Arduino/libraries/USBHost/src/parsetools.cpp" -o "/dev/null"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp" -o "/dev/null"
WARNING: library USBHost claims to run on [sam] architecture(s) and may be incompatible with your current board which runs on [samd] architecture(s).
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++"  -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"'     "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/"  "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp" -o "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/home/zero/arduino-1.6.7/tools-builder/ctags/5.8-arduino5/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/home/zero/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10607 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD  -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804d -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Zero"' "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" "-I/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino" "-I/home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/variants/arduino_zero" "-I/home/zero/Arduino/libraries/USBHost/src" "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp" -o "/tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp.o"
In file included from /home/zero/Arduino/libraries/USBHost/src/Usb.h:27:0,
                 from /home/zero/Arduino/libraries/USBHost/src/hidboot.h:23,
                 from /home/zero/Arduino/libraries/USBHost/src/KeyboardController.h:22,
                 from /home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino:17:
/home/zero/Arduino/libraries/USBHost/src/address.h:102:8: error: using typedef-name 'UsbDevice' after 'struct'
 struct UsbDevice
        ^
In file included from /home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/samd21/include/samd21g18a.h:269:0,
                 from /home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/samd21/include/samd21.h:55,
                 from /home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/samd.h:91,
                 from /home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/sam.h:581,
                 from /home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/cores/arduino/Arduino.h:47,
                 from /tmp/build319ab28555b0a5a8314cb58672fe1a2b.tmp/sketch/KeyboardController.ino.cpp:1:
/home/zero/.arduino15/packages/arduino/tools/CMSIS/4.0.0-atmel/Device/ATMEL/samd21/include/component/usb.h:1591:3: note: 'UsbDevice' has a previous declaration here
 } UsbDevice;
   ^
In file included from /home/zero/Arduino/libraries/USBHost/src/KeyboardController.h:22:0,
                 from /home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino:17:
/home/zero/Arduino/libraries/USBHost/src/hidboot.h: In member function 'virtual uint32_t HIDBoot<BOOT_PROTOCOL>::Init(uint32_t, uint32_t, uint32_t)':
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:280:10: error: 'struct UsbDevice' has no member named 'epinfo'
  if (!p->epinfo)
          ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:287:17: error: 'struct UsbDevice' has no member named 'epinfo'
  oldep_ptr = p->epinfo;
                 ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:290:5: error: 'struct UsbDevice' has no member named 'epinfo'
  p->epinfo = epInfo;
     ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:292:5: error: 'struct UsbDevice' has no member named 'lowspeed'
  p->lowspeed = lowspeed;
     ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:303:6: error: 'struct UsbDevice' has no member named 'epinfo'
   p->epinfo = oldep_ptr;
      ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:309:5: error: 'struct UsbDevice' has no member named 'epinfo'
  p->epinfo = oldep_ptr;
     ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:325:6: error: 'struct UsbDevice' has no member named 'lowspeed'
   p->lowspeed = false;
      ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:334:5: error: 'struct UsbDevice' has no member named 'lowspeed'
  p->lowspeed = false;
     ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:341:5: error: 'struct UsbDevice' has no member named 'lowspeed'
  p->lowspeed = lowspeed;
     ^
In file included from /home/zero/Arduino/libraries/USBHost/src/KeyboardController.h:22:0,
                 from /home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino:17:
/home/zero/Arduino/libraries/USBHost/src/hidboot.h: In member function 'virtual void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t, uint32_t, uint32_t, uint32_t, const USB_ENDPOINT_DESCRIPTOR*)':
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:474:62: error: 'UOTGHS_HSTPIPCFG_PTYPE_INTRPT' was not declared in this scope
   pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK);
                                                              ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:474:93: error: 'UOTGHS_HSTPIPCFG_PTOKEN_IN' was not declared in this scope
   pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK);
                                                                                             ^
/home/zero/Arduino/libraries/USBHost/src/hidboot.h:474:151: error: 'UOTGHS_HSTPIPCFG_PBK_1_BANK' was not declared in this scope
   pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK);
                                                                                                                                                       ^
In file included from /home/zero/Arduino/libraries/USBHost/src/Usb.h:27:0,
                 from /home/zero/Arduino/libraries/USBHost/src/hidboot.h:23,
                 from /home/zero/Arduino/libraries/USBHost/src/KeyboardController.h:22,
                 from /home/zero/Arduino/libraries/USBHost/examples/KeyboardController/KeyboardController.ino:17:
/home/zero/Arduino/libraries/USBHost/src/address.h: In instantiation of 'void AddressPoolImpl<MAX_DEVICES_ALLOWED>::ForEachUsbDevice(UsbDeviceHandleFunc) [with long unsigned int MAX_DEVICES_ALLOWED = 16ul; UsbDeviceHandleFunc = void (*)(UsbDevice*)]':
/home/zero/Arduino/libraries/USBHost/src/Usb.h:193:35:   required from here
/home/zero/Arduino/libraries/USBHost/src/address.h:290:4: error: 'struct UsbDevice' has no member named 'address'
    if (thePool[i].address)
    ^
Multiple libraries were found for "KeyboardController.h"
 Used: /home/zero/Arduino/libraries/USBHost
 Not used: /home/zero/.arduino15/packages/arduino/hardware/samd/1.6.2/libraries/USBHost
Using library USBHost at version 1.0.4 in folder: /home/zero/Arduino/libraries/USBHost 
exit status 1
Error compiling.

facchinm added a commit to facchinm/arduino-builder that referenced this issue Mar 7, 2016
solves arduino/ArduinoCore-samd#80, which was caused by USBHost library not having a corresponding .h, thus bypassing the findBestLibraryWithHeader check
facchinm added a commit to facchinm/arduino-builder that referenced this issue Mar 7, 2016
solves arduino/ArduinoCore-samd#80, which was caused by USBHost library not having a corresponding .h, thus bypassing the findBestLibraryWithHeader check
@sandeepmistry
Copy link
Contributor

Now that arduino/arduino-builder#123 has been merged, this is resolved in the hourly IDE builds.

@bbx10
Copy link
Contributor Author

bbx10 commented Apr 4, 2016

Update: The IDE hourly build works fine.

Library manager still updates USBHost to 1.0.5 but the keyboard example compiled using the Zero/SAMD built-in USBHost 1.0.0 library. Next I installed SAM/Due board support and switched to board type Due. The keyboard example compiled without errors using the downloaded USBHost 1.0.5 library!

Thanks, this makes using native USBHost much easier.

I did notice the USBHost examples listed under the File menu are from ~/Arduino/libraries/USBHost/examples even when the board type is Zero. The SAMD/Zero USBHost library has 4 examples while the USBHost 1.0.5 library has 3.

@facchinm
Copy link
Member

facchinm commented Apr 5, 2016

Hi @bbx10 ,
the library examples bug has been posted here arduino/Arduino#4762, quite unfortunately SAM and SAMD examples use different APIs so they won't compile, but at least now the builder chooses the right architecture 😄

boseji pushed a commit to go-ut/combined-ArduinoCore-samd that referenced this issue May 30, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants