Compilation error: 'hid_keyboard_report_t' was not declared in this scope
Love this project, I want to try it myself however I'm getting a bunch of errors on compiling. I was ready to ignore the warnings, however it won't compile with the errors. I've got a feeling it's going to be something simple... Thanks in advance!
C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:448:32: error: 'hid_keyboard_report_t' was not declared in this scope 448 | static inline bool find_key_in_report(hid_keyboard_report_t const report, uint8_t keycode) | ^~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:448:77: error: expected primary-expression before 'keycode' 448 | static inline bool find_key_in_report(hid_keyboard_report_t const report, uint8_t keycode) | ^~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:448:84: error: expression list treated as compound expression in initializer [-fpermissive] 448 | static inline bool find_key_in_report(hid_keyboard_report_t const report, uint8_t keycode) | ^ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:515:6: error: variable or field 'process_boot_kbd_report' declared void 515 | void process_boot_kbd_report(hid_keyboard_report_t const report) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:515:30: error: 'hid_keyboard_report_t' was not declared in this scope 515 | void process_boot_kbd_report(hid_keyboard_report_t const report) | ^~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:554:6: error: variable or field 'print_device_descriptor' declared void 554 | void print_device_descriptor(tuh_xfer_t xfer) | ^~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:554:30: error: 'tuh_xfer_t' was not declared in this scope 554 | void print_device_descriptor(tuh_xfer_t xfer) | ^~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:554:42: error: 'xfer' was not declared in this scope 554 | void print_device_descriptor(tuh_xfer_t xfer) | ^~~~ In file included from c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/tusb.h:50, from c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/arduino/Adafruit_USBH_Host.h:29, from c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/Adafruit_TinyUSB.h:80, from C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:56: c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/host/usbh.h:88:19: error: conflicting declaration of 'void tuh_mount_cb(uint8_t)' with 'C' linkage 88 | TU_ATTR_WEAK void tuh_mount_cb (uint8_t daddr); | ^~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:233:6: note: previous declaration with 'C++' linkage 233 | void tuh_mount_cb (uint8_t dev_addr) | ^~~~~~~~~~~~ c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/host/usbh.h:94:19: error: conflicting declaration of 'void tuh_umount_cb(uint8_t)' with 'C' linkage 94 | TU_ATTR_WEAK void tuh_umount_cb(uint8_t daddr); | ^~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:243:6: note: previous declaration with 'C++' linkage 243 | void tuh_umount_cb(uint8_t dev_addr) | ^~~~~~~~~~~~~ In file included from c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/tusb.h:53: c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/class/hid/hid_host.h:140:19: error: conflicting declaration of 'void tuh_hid_mount_cb(uint8_t, uint8_t, const uint8_t, uint16_t)' with 'C' linkage 140 | TU_ATTR_WEAK void tuh_hid_mount_cb(uint8_t dev_addr, uint8_t idx, uint8_t const report_desc, uint16_t desc_len); | ^~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:255:6: note: previous declaration with 'C++' linkage 255 | void tuh_hid_mount_cb(uint8_t dev_addr, uint8_t idx, uint8_t const* desc_report, uint16_t desc_len) | ^~~~~~~~~~~~~~~~ c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/class/hid/hid_host.h:143:19: error: conflicting declaration of 'void tuh_hid_umount_cb(uint8_t, uint8_t)' with 'C' linkage 143 | TU_ATTR_WEAK void tuh_hid_umount_cb(uint8_t dev_addr, uint8_t idx); | ^~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:290:6: note: previous declaration with 'C++' linkage 290 | void tuh_hid_umount_cb(uint8_t dev_addr, uint8_t idx) | ^~~~~~~~~~~~~~~~~ c:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src/class/hid/hid_host.h:147:6: error: conflicting declaration of 'void tuh_hid_report_received_cb(uint8_t, uint8_t, const uint8_t*, uint16_t)' with 'C' linkage 147 | void tuh_hid_report_received_cb(uint8_t dev_addr, uint8_t idx, uint8_t const* report, uint16_t len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:299:6: note: previous declaration with 'C++' linkage 299 | void tuh_hid_report_received_cb(uint8_t dev_addr, uint8_t idx, uint8_t const* report, uint16_t len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:69:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 69 | char* MQTTServer = "192.168.86.100"; // <3> | ^~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:71:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 71 | char* MQTTUser = "(deletedforprivacy)"; // <5> | ^~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:72:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 72 | char* MQTTPassword = "(deletedforprivacy)"; // Need to escape / <6> | ^~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:73:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 73 | char* MQTTSubTopic1 = "placeholder"; // <7> | ^~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:125:6: error: redefinition of 'void setup()' 125 | void setup() | ^~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\sketch_feb15a.ino:1:6: note: 'void setup()' previously defined here 1 | void setup() { | ^~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:134:6: error: redefinition of 'void loop()' 134 | void loop() | ^~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\sketch_feb15a.ino:6:6: note: 'void loop()' previously defined here 6 | void loop() { | ^~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino: In function 'void tuh_mount_cb(uint8_t)': C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:239:57: error: 'print_device_descriptor' was not declared in this scope; did you mean 'device_descriptor_t'? 239 | tuh_descriptor_get_device(dev_addr, &desc_device, 18, print_device_descriptor, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ | device_descriptor_t C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino: In function 'void tuh_hid_report_received_cb(uint8_t, uint8_t, const uint8_t*, uint16_t)': C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:322:7: error: 'process_boot_kbd_report' was not declared in this scope 322 | process_boot_kbd_report( (hid_keyboard_report_t const*) report ); | ^~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino: In function 'void process_generic_report(uint8_t, uint8_t, const uint8_t*, uint16_t)': C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:412:11: error: 'process_boot_kbd_report' was not declared in this scope 412 | process_boot_kbd_report( (hid_keyboard_report_t const*) report ); | ^~~~~~~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino: At global scope: C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:448:91: error: 'bool find_key_in_report(const hid_keyboard_report_t*, uint8_t)' redeclared as different kind of entity 448 | static inline bool find_key_in_report(hid_keyboard_report_t const *report, uint8_t keycode) | ^ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:448:13: note: previous declaration 'bool find_key_in_report' 448 | static inline bool find_key_in_report(hid_keyboard_report_t const report, uint8_t keycode) | ^~~~~~~~~~~~~~~~~~ C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino: In function 'void process_boot_kbd_report(const hid_keyboard_report_t)': C:\Users\thoma\AppData\Local\Temp.arduinoIDE-unsaved2024115-18540-12hs50j.emzg\sketch_feb15a\pico-w-usb-host-mqtt-numpad.ino:527:30: error: 'find_key_in_report' cannot be used as a function 527 | if ( find_key_in_report(&prev_report, report->keycode[i]) ) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Multiple libraries were found for "Adafruit_TinyUSB.h" Used: C:\Users\thoma\Documents\Arduino\libraries\Adafruit_TinyUSB_Library Not used: C:\Users\thoma\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.7.1\libraries\Adafruit_TinyUSB_Arduino exit status 1
Compilation error: 'hid_keyboard_report_t' was not declared in this scope