diff --git a/ControllerUSB/include/Controllers/Dualshock3Controller.h b/ControllerUSB/include/Controllers/Dualshock3Controller.h index 4838ef9..c3552f8 100644 --- a/ControllerUSB/include/Controllers/Dualshock3Controller.h +++ b/ControllerUSB/include/Controllers/Dualshock3Controller.h @@ -130,19 +130,19 @@ private: public: Dualshock3Controller(std::unique_ptr &&interface); - virtual ~Dualshock3Controller(); + virtual ~Dualshock3Controller() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_DUALSHOCK3; } + virtual ControllerType GetType() override { return CONTROLLER_DUALSHOCK3; } inline const Dualshock3ButtonData &GetButtonData() { return m_buttonData; }; @@ -157,5 +157,5 @@ public: Result SetLED(Dualshock3LEDValue value); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/Dualshock4Controller.h b/ControllerUSB/include/Controllers/Dualshock4Controller.h index f00abb0..c4f1981 100644 --- a/ControllerUSB/include/Controllers/Dualshock4Controller.h +++ b/ControllerUSB/include/Controllers/Dualshock4Controller.h @@ -111,19 +111,19 @@ private: public: Dualshock4Controller(std::unique_ptr &&interface); - virtual ~Dualshock4Controller(); + virtual ~Dualshock4Controller() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_DUALSHOCK4; } + virtual ControllerType GetType() override { return CONTROLLER_DUALSHOCK4; } inline const Dualshock4USBButtonData &GetButtonData() { return m_buttonData; }; @@ -134,5 +134,5 @@ public: Result SetRumble(uint8_t strong_magnitude, uint8_t weak_magnitude); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/Xbox360Controller.h b/ControllerUSB/include/Controllers/Xbox360Controller.h index de61294..be514af 100644 --- a/ControllerUSB/include/Controllers/Xbox360Controller.h +++ b/ControllerUSB/include/Controllers/Xbox360Controller.h @@ -90,19 +90,19 @@ private: public: Xbox360Controller(std::unique_ptr &&interface); - virtual ~Xbox360Controller(); + virtual ~Xbox360Controller() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_XBOX360; } + virtual ControllerType GetType() override { return CONTROLLER_XBOX360; } inline const Xbox360ButtonData &GetButtonData() { return m_buttonData; }; @@ -115,5 +115,5 @@ public: Result SetLED(Xbox360LEDValue value); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/Xbox360WirelessController.h b/ControllerUSB/include/Controllers/Xbox360WirelessController.h index 3391898..1e016b4 100644 --- a/ControllerUSB/include/Controllers/Xbox360WirelessController.h +++ b/ControllerUSB/include/Controllers/Xbox360WirelessController.h @@ -26,19 +26,19 @@ private: public: Xbox360WirelessController(std::unique_ptr &&interface); - virtual ~Xbox360WirelessController(); + virtual ~Xbox360WirelessController() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_XBOX360W; } + virtual ControllerType GetType() override { return CONTROLLER_XBOX360W; } inline const Xbox360ButtonData &GetButtonData() { return m_buttonData; }; @@ -52,11 +52,11 @@ public: Result OnControllerDisconnect(); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; Result WriteToEndpoint(const uint8_t *buffer, size_t size); - virtual Result OutputBuffer(); + virtual Result OutputBuffer() override; bool IsControllerActive() override { return m_presence; } }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/XboxController.h b/ControllerUSB/include/Controllers/XboxController.h index 3aa33b2..a4a982f 100644 --- a/ControllerUSB/include/Controllers/XboxController.h +++ b/ControllerUSB/include/Controllers/XboxController.h @@ -60,19 +60,19 @@ private: public: XboxController(std::unique_ptr &&interface); - virtual ~XboxController(); + virtual ~XboxController() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_XBOX360; } + virtual ControllerType GetType() override { return CONTROLLER_XBOX360; } inline const XboxButtonData &GetButtonData() { return m_buttonData; }; @@ -82,5 +82,5 @@ public: Result SetRumble(uint8_t strong_magnitude, uint8_t weak_magnitude); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/XboxOneAdapter.h b/ControllerUSB/include/Controllers/XboxOneAdapter.h index 0369fc9..069f22c 100644 --- a/ControllerUSB/include/Controllers/XboxOneAdapter.h +++ b/ControllerUSB/include/Controllers/XboxOneAdapter.h @@ -29,20 +29,20 @@ private: public: XboxOneAdapter(std::unique_ptr &&interface); - virtual ~XboxOneAdapter(); + virtual ~XboxOneAdapter() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual ControllerType GetType() { return CONTROLLER_XBOXONEW; } + virtual ControllerType GetType() override { return CONTROLLER_XBOXONEW; } Result LoadFirmwarePart(uint32_t offset, uint8_t *start, uint8_t *end); Result SendInitBytes(); Result ControlWrite(IUSBInterface *interface, uint16_t address, uint32_t value, VendorRequest request = MT_VEND_MULTI_WRITE); static void LoadConfig(const ControllerConfig *config, const char *path); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/Controllers/XboxOneController.h b/ControllerUSB/include/Controllers/XboxOneController.h index 9b4c66d..cacd32e 100644 --- a/ControllerUSB/include/Controllers/XboxOneController.h +++ b/ControllerUSB/include/Controllers/XboxOneController.h @@ -83,19 +83,19 @@ private: public: XboxOneController(std::unique_ptr &&interface); - virtual ~XboxOneController(); + virtual ~XboxOneController() override; - virtual Result Initialize(); - virtual void Exit(); + virtual Result Initialize() override; + virtual void Exit() override; Result OpenInterfaces(); void CloseInterfaces(); - virtual Result GetInput(); + virtual Result GetInput() override; - virtual NormalizedButtonData GetNormalizedButtonData(); + virtual NormalizedButtonData GetNormalizedButtonData() override; - virtual ControllerType GetType() { return CONTROLLER_XBOXONE; } + virtual ControllerType GetType() override { return CONTROLLER_XBOXONE; } inline const XboxOneButtonData &GetButtonData() { return m_buttonData; }; @@ -107,5 +107,5 @@ public: Result SetRumble(uint8_t strong_magnitude, uint8_t weak_magnitude); static void LoadConfig(const ControllerConfig *config); - virtual ControllerConfig *GetConfig(); + virtual ControllerConfig *GetConfig() override; }; \ No newline at end of file diff --git a/ControllerUSB/include/IUSBInterface.h b/ControllerUSB/include/IUSBInterface.h index d7e7022..e14d8ac 100644 --- a/ControllerUSB/include/IUSBInterface.h +++ b/ControllerUSB/include/IUSBInterface.h @@ -26,8 +26,8 @@ public: virtual Result ControlTransfer(uint8_t bmRequestType, uint8_t bmRequest, uint16_t wValue, uint16_t wIndex, uint16_t wLength, void *buffer) = 0; - virtual IUSBEndpoint *GetEndpoint(IUSBEndpoint::Direction direction, uint8_t index); - virtual InterfaceDescriptor *GetDescriptor(); + virtual IUSBEndpoint *GetEndpoint(IUSBEndpoint::Direction direction, uint8_t index) = 0; + virtual InterfaceDescriptor *GetDescriptor() = 0; virtual Result Reset() = 0; }; \ No newline at end of file diff --git a/SwitchUSB/include/SwitchAbstractedPadHandler.h b/SwitchUSB/include/SwitchAbstractedPadHandler.h index ea4e557..d84fc0a 100644 --- a/SwitchUSB/include/SwitchAbstractedPadHandler.h +++ b/SwitchUSB/include/SwitchAbstractedPadHandler.h @@ -18,13 +18,13 @@ public: ~SwitchAbstractedPadHandler(); //Initialize controller handler, AbstractedPadState - Result Initialize() override; - void Exit() override; + virtual Result Initialize() override; + virtual void Exit() override; //This will be called periodically by the input threads - void UpdateInput() override; + virtual void UpdateInput() override; //This will be called periodically by the output threads - void UpdateOutput() override; + virtual void UpdateOutput() override; //Separately init and close the HDL state Result InitAbstractedPadState(); diff --git a/SwitchUSB/include/SwitchHDLHandler.h b/SwitchUSB/include/SwitchHDLHandler.h index cbc8f04..bf0ac9e 100644 --- a/SwitchUSB/include/SwitchHDLHandler.h +++ b/SwitchUSB/include/SwitchHDLHandler.h @@ -19,13 +19,13 @@ public: ~SwitchHDLHandler(); //Initialize controller handler, HDL state - Result Initialize() override; - void Exit() override; + virtual Result Initialize() override; + virtual void Exit() override; //This will be called periodically by the input threads - void UpdateInput() override; + virtual void UpdateInput() override; //This will be called periodically by the output threads - void UpdateOutput() override; + virtual void UpdateOutput() override; //Separately init and close the HDL state Result InitHdlState(); diff --git a/SwitchUSB/include/SwitchUSBDevice.h b/SwitchUSB/include/SwitchUSBDevice.h index ab6d783..26a117a 100644 --- a/SwitchUSB/include/SwitchUSBDevice.h +++ b/SwitchUSB/include/SwitchUSBDevice.h @@ -14,12 +14,12 @@ public: SwitchUSBDevice(UsbHsInterface *interfaces, int length); //There are no devices to open on the switch, so instead this returns success if there are any interfaces - virtual Result Open(); + virtual Result Open() override; //Closes all the interfaces associated with the class - virtual void Close(); + virtual void Close() override; // Resets the device - virtual void Reset(); + virtual void Reset() override; //Create interfaces from the given array of specified element length void SetInterfaces(UsbHsInterface *interfaces, int length); diff --git a/SwitchUSB/include/SwitchUSBEndpoint.h b/SwitchUSB/include/SwitchUSBEndpoint.h index 6457b3c..bf06d0f 100644 --- a/SwitchUSB/include/SwitchUSBEndpoint.h +++ b/SwitchUSB/include/SwitchUSBEndpoint.h @@ -16,20 +16,20 @@ public: ~SwitchUSBEndpoint(); //Open and close the endpoint - virtual Result Open(int maxPacketSize = 0); - virtual void Close(); + virtual Result Open(int maxPacketSize = 0) override; + virtual void Close() override; //buffer should point to the data array, and only the specified size will be read. - virtual Result Write(const void *inBuffer, size_t bufferSize); + virtual Result Write(const void *inBuffer, size_t bufferSize) override; //The data received will be put in the outBuffer array for the length of the specified size. - virtual Result Read(void *outBuffer, size_t bufferSize); + virtual Result Read(void *outBuffer, size_t bufferSize) override; //Gets the direction of this endpoint (IN or OUT) - virtual IUSBEndpoint::Direction GetDirection(); + virtual IUSBEndpoint::Direction GetDirection() override; //get the endpoint descriptor - virtual IUSBEndpoint::EndpointDescriptor *GetDescriptor(); + virtual IUSBEndpoint::EndpointDescriptor *GetDescriptor() override; // Get the current EpSession (after it was opened) inline UsbHsClientEpSession &GetSession() { return m_epSession; } diff --git a/SwitchUSB/include/SwitchUSBInterface.h b/SwitchUSB/include/SwitchUSBInterface.h index c2211cb..d88395f 100644 --- a/SwitchUSB/include/SwitchUSBInterface.h +++ b/SwitchUSB/include/SwitchUSBInterface.h @@ -19,16 +19,16 @@ public: ~SwitchUSBInterface(); // Open and close the interface - virtual Result Open(); - virtual void Close(); + virtual Result Open() override; + virtual void Close() override; - virtual Result ControlTransfer(u8 bmRequestType, u8 bmRequest, u16 wValue, u16 wIndex, u16 wLength, void *buffer); + virtual Result ControlTransfer(u8 bmRequestType, u8 bmRequest, u16 wValue, u16 wIndex, u16 wLength, void *buffer) override; // There are a total of 15 endpoints on a switch interface for each direction, get them by passing the desired parameters - virtual IUSBEndpoint *GetEndpoint(IUSBEndpoint::Direction direction, uint8_t index); + virtual IUSBEndpoint *GetEndpoint(IUSBEndpoint::Direction direction, uint8_t index) override; // Reset the device - virtual Result Reset(); + virtual Result Reset() override; //Get the unique session ID for this interface inline s32 GetID() { return m_session.ID; } @@ -37,5 +37,5 @@ public: //Get the raw session inline UsbHsClientIfSession &GetSession() { return m_session; } - virtual InterfaceDescriptor *GetDescriptor() { return reinterpret_cast(&m_interface.inf.interface_desc); } + virtual InterfaceDescriptor *GetDescriptor() override { return reinterpret_cast(&m_interface.inf.interface_desc); } }; \ No newline at end of file