2021-03-14 21:48:50 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "Emu/Io/usb_device.h"
|
|
|
|
|
|
|
|
|
|
class usb_device_turntable : public usb_device_emulated
|
|
|
|
|
{
|
|
|
|
|
public:
|
2023-05-20 13:45:22 +02:00
|
|
|
usb_device_turntable(u32 controller_index, const std::array<u8, 7>& location);
|
2021-03-14 21:48:50 +01:00
|
|
|
~usb_device_turntable();
|
|
|
|
|
|
|
|
|
|
void control_transfer(u8 bmRequestType, u8 bRequest, u16 wValue, u16 wIndex, u16 wLength, u32 buf_size, u8* buf, UsbTransfer* transfer) override;
|
|
|
|
|
void interrupt_transfer(u32 buf_size, u8* buf, u32 endpoint, UsbTransfer* transfer) override;
|
2023-05-20 13:45:22 +02:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
u32 m_controller_index;
|
2021-03-14 21:48:50 +01:00
|
|
|
};
|