diff --git a/pcsx2/USB/usb-pad/usb-turntable.cpp b/pcsx2/USB/usb-pad/usb-turntable.cpp index f893281a92..9cb2a42e3f 100644 --- a/pcsx2/USB/usb-pad/usb-turntable.cpp +++ b/pcsx2/USB/usb-pad/usb-turntable.cpp @@ -282,6 +282,17 @@ namespace usb_pad return nullptr; } + bool DJTurntableDevice::Freeze(USBDevice* dev, StateWrapper& sw) const + { + TurntableState* s = USB_CONTAINER_OF(dev, TurntableState, dev); + + if (!sw.DoMarker("DJTurntableDevice")) + return false; + + sw.Do(&s->data.euphoria_led_state); + return !sw.HasError(); + } + void DJTurntableDevice::UpdateSettings(USBDevice* dev, SettingsInterface& si) const { USB_CONTAINER_OF(dev, TurntableState, dev)->UpdateSettings(si, TypeName()); diff --git a/pcsx2/USB/usb-pad/usb-turntable.h b/pcsx2/USB/usb-pad/usb-turntable.h index 1a85578351..91b4861a44 100644 --- a/pcsx2/USB/usb-pad/usb-turntable.h +++ b/pcsx2/USB/usb-pad/usb-turntable.h @@ -100,6 +100,7 @@ namespace usb_pad const char* TypeName() const override; float GetBindingValue(const USBDevice* dev, u32 bind_index) const override; void SetBindingValue(USBDevice* dev, u32 bind_index, float value) const override; + bool Freeze(USBDevice* dev, StateWrapper& sw) const override; void UpdateSettings(USBDevice* dev, SettingsInterface& si) const override; std::span Bindings(u32 subtype) const override; std::span Settings(u32 subtype) const override;