Arduino: 1.8.19 (Windows 10), Board: "Arduino Zero (Native USB Port)" In file included from C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidJoystick.h:20:0, from C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:17: HidDevice.h:159:21: error: 'EP_TYPE_INTERRUPT_IN' was not declared in this scope uint8_t epType[1]{EP_TYPE_INTERRUPT_IN}; ^~~~~~~~~~~~~~~~~~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h:159:21: note: suggested alternative: 'NOT_AN_INTERRUPT' uint8_t epType[1]{EP_TYPE_INTERRUPT_IN}; ^~~~~~~~~~~~~~~~~~~~ NOT_AN_INTERRUPT C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h: In constructor 'HidDevice::HidDevice()': HidDevice.h:24:36: error: no matching function for call to 'arduino::PluggableUSBModule::PluggableUSBModule(int, int, uint8_t [1])' : PluggableUSBModule(1, 1, epType) { ^ In file included from C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/ArduinoAPI.h:33:0, from C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/Arduino.h:23, from sketch\gameport-adapter-generic-4x4-only.ino.cpp:1: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:31:3: note: candidate: arduino::PluggableUSBModule::PluggableUSBModule(uint8_t, uint8_t, unsigned int*) PluggableUSBModule(uint8_t numEps, uint8_t numIfs, unsigned int *epType) : ^~~~~~~~~~~~~~~~~~ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:31:3: note: no known conversion for argument 3 from 'uint8_t [1] {aka unsigned char [1]}' to 'unsigned int*' C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:29:7: note: candidate: constexpr arduino::PluggableUSBModule::PluggableUSBModule(const arduino::PluggableUSBModule&) class PluggableUSBModule { ^~~~~~~~~~~~~~~~~~ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:29:7: note: candidate expects 1 argument, 3 provided C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:29:7: note: candidate: constexpr arduino::PluggableUSBModule::PluggableUSBModule(arduino::PluggableUSBModule&&) C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/api/PluggableUSB.h:29:7: note: candidate expects 1 argument, 3 provided In file included from C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidJoystick.h:20:0, from C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:17: C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h: In member function 'int HidDevice::SendReport(uint8_t, const void*, int) const': HidDevice.h:49:50: error: 'TRANSFER_RELEASE' was not declared in this scope const auto ret2 = USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); ^~~~~~~~~~~~~~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h:49:50: note: suggested alternative: '__ATOMIC_RELEASE' const auto ret2 = USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); ^~~~~~~~~~~~~~~~ __ATOMIC_RELEASE In file included from C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/Arduino.h:111:0, from sketch\gameport-adapter-generic-4x4-only.ino.cpp:1: C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h: In member function 'virtual int HidDevice::getInterface(uint8_t*)': HidDevice.h:64:83: error: 'USB_EP_SIZE' was not declared in this scope D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01) ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/USB/USBCore.h:203:22: note: in definition of macro 'D_ENDPOINT' { 7, 5, _addr,_attr,_packetSize, _interval } ^~~~~~~~~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\HidDevice.h:64:83: note: suggested alternative: 'EPX_SIZE' D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01) ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/USB/USBCore.h:203:22: note: in definition of macro 'D_ENDPOINT' { 7, 5, _addr,_attr,_packetSize, _interval } ^~~~~~~~~~~ In file included from C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\cores\arduino/Arduino.h:51:0, from sketch\gameport-adapter-generic-4x4-only.ino.cpp:1: C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 2; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\AnalogJoystick.h:24:7: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 3; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\AnalogJoystick.h:24:7: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 4; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\AnalogJoystick.h:24:7: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 5; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\AnalogJoystick.h:24:7: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 14; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:35:43: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 15; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:36:43: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 20; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:37:43: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\DigitalPin.h: In instantiation of 'DigitalInput::DigitalInput() [with int Id = 21; bool Pullup = true]': C:\Users\User\Documents\Arduino\gameport-adapter-generic-4x4-only\gameport-adapter-generic-4x4-only.ino:38:43: required from here DigitalPin.h:95:32: error: base operand of '->' is not a pointer : m_input(*portInputRegister(m_pin.port)) { ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:69:40: note: in definition of macro 'portInputRegister' #define portInputRegister(port) ( &(port->IN.reg) ) ^~~~ DigitalPin.h:96:23: error: base operand of '->' is not a pointer *portModeRegister(m_pin.port) &= ~m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:70:40: note: in definition of macro 'portModeRegister' #define portModeRegister(port) ( &(port->DIR.reg) ) ^~~~ DigitalPin.h:98:27: error: base operand of '->' is not a pointer *portOutputRegister(m_pin.port) |= m_pin.mask; ^ C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.14\variants\arduino_zero/variant.h:68:40: note: in definition of macro 'portOutputRegister' #define portOutputRegister(port) ( &(port->OUT.reg) ) ^~~~ exit status 1 'EP_TYPE_INTERRUPT_IN' was not declared in this scope This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.