Hi, I was trying to run the Arduino_HID_Cap_touch_Example and ran into compile errors. Using Arduino IDE 1.8.19, Arduino SAMD and Adafruit SAMD board defs all updated to latest, HID_Project library updated to latest. (See below). Here is the debug with the errors:
Code: Select all
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootMouse.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootMouse.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootMouse.cpp: In member function 'virtual int BootMouse_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((BootMouse_*)this)->BootMouse_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootMouse.cpp:74:14: note: in expansion of macro 'USB_ENDPOINT_IN'
74 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from d:\documents\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29,
from d:\documents\arduino\libraries\hid-project\src\hid-apis\nkrokeyboardapi.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.h:30,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.cpp:24:
d:\documents\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules
54 | #pragma message "Using default ASCII layout for keyboard modules"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.cpp: In member function 'virtual int BootKeyboard_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((BootKeyboard_*)this)->BootKeyboard_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.cpp:86:14: note: in expansion of macro 'USB_ENDPOINT_IN'
86 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleConsumer.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleConsumer.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleConsumer.cpp: In member function 'virtual int SingleConsumer_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((SingleConsumer_*)this)->SingleConsumer_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleConsumer.cpp:54:14: note: in expansion of macro 'USB_ENDPOINT_IN'
54 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleSystem.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleSystem.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleSystem.cpp: In member function 'virtual int SingleSystem_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((SingleSystem_*)this)->SingleSystem_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleSystem.cpp:56:14: note: in expansion of macro 'USB_ENDPOINT_IN'
56 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleAbsoluteMouse.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleAbsoluteMouse.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleAbsoluteMouse.cpp: In member function 'virtual int SingleAbsoluteMouse_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((SingleAbsoluteMouse_*)this)->SingleAbsoluteMouse_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleAbsoluteMouse.cpp:82:14: note: in expansion of macro 'USB_ENDPOINT_IN'
82 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleGamepad.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleGamepad.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleGamepad.cpp: In member function 'virtual int SingleGamepad_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((SingleGamepad_*)this)->SingleGamepad_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleGamepad.cpp:85:14: note: in expansion of macro 'USB_ENDPOINT_IN'
85 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.cpp: In member function 'virtual int SingleNKROKeyboard_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((SingleNKROKeyboard_*)this)->SingleNKROKeyboard_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.cpp:85:14: note: in expansion of macro 'USB_ENDPOINT_IN'
85 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
In file included from C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/Arduino.h:157,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\RawHID.h:27,
from D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\RawHID.cpp:24:
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\RawHID.cpp: In member function 'virtual int RawHID_::getInterface(uint8_t*)':
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:37:56: warning: narrowing conversion of '(int)(((unsigned char)((int)((RawHID_*)this)->RawHID_::<anonymous>.PluggableUSBModule::pluggedEndpoint)) | 128)' from 'int' to 'uint8_t' {aka 'unsigned char'} [-Wnarrowing]
37 | #define USB_ENDPOINT_IN(addr) ((addr) | 0x80)
| ~~~~~~~~^~~~~~~
C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\cores\arduino/USB/USBCore.h:276:10: note: in definition of macro 'D_ENDPOINT'
276 | { 7, 5, _addr,_attr,_packetSize, _interval }
| ^~~~~
D:\Documents\Arduino\libraries\HID-Project\src\SingleReport\RawHID.cpp:63:14: note: in expansion of macro 'USB_ENDPOINT_IN'
63 | D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01)
| ^~~~~~~~~~~~~~~
"C:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD "-D__SKETCH_NAME__=\"\"\"neokey_trinkey_HID_cap.ino\"\"\"" -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_NEOKEYTRINKEY_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DUSB_VID=0x239A -DUSB_PID=0x80FF -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"NeoKey Trinkey M0\"" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -Os -D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DUSB_VID=0x239A -DUSB_PID=0x80FF -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"NeoKey Trinkey M0\"" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\neokeytrinkey_m0" "-ID:\\Documents\\Arduino\\libraries\\Adafruit_NeoPixel" "-ID:\\Documents\\Arduino\\libraries\\Adafruit_FreeTouch_Library" "-ID:\\Documents\\Arduino\\libraries\\HID-Project\\src" "-IC:\\Users\\ruber\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\HID" "D:\\Documents\\Arduino\\libraries\\HID-Project\\src\\port\\samd.cpp" -o "C:\\Users\\ruber\\AppData\\Local\\Temp\\arduino_build_445876\\libraries\\HID-Project\\port\\samd.cpp.o"
D:\Documents\Arduino\libraries\HID-Project\src\port\samd.cpp: In function 'int USB_SendControl(void*, unsigned char)':
D:\Documents\Arduino\libraries\HID-Project\src\port\samd.cpp:8:1: error: no return statement in function returning non-void [-Werror=return-type]
8 | }
| ^
D:\Documents\Arduino\libraries\HID-Project\src\port\samd.cpp: In function 'int USB_SendControl(uint8_t, const void*, uint8_t)':
D:\Documents\Arduino\libraries\HID-Project\src\port\samd.cpp:12:1: error: no return statement in function returning non-void [-Werror=return-type]
12 | }
| ^
cc1plus.exe: some warnings being treated as errors
Multiple libraries were found for "Adafruit_NeoPixel.h"
Used: D:\Documents\Arduino\libraries\Adafruit_NeoPixel
Not used: D:\Documents\Arduino\libraries\arduino_439309
Using library Adafruit_NeoPixel at version 1.10.4 in folder: D:\Documents\Arduino\libraries\Adafruit_NeoPixel
Using library Adafruit_FreeTouch_Library at version 1.1.1 in folder: D:\Documents\Arduino\libraries\Adafruit_FreeTouch_Library
Using library HID-Project at version 2.8.2 in folder: D:\Documents\Arduino\libraries\HID-Project
Using library HID at version 1.0 in folder: C:\Users\ruber\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\HID
exit status 1
Error compiling for board Adafruit NeoKey Trinkey M0 (SAMD21).
I saw a reference to a needed change to the HID-Project .cpp, but couldn't find the original post. Any ideas? Thanks in Advance!