rk3399_arm_lvds/usb/usbreceive.h

22 lines
444 B
C
Raw Normal View History

2024-03-05 03:46:18 +00:00
#pragma once
#include "ireceive.h"
class UsbDevice;
class ThreadEx;
class UsbReceive :public IReceive
{
public:
UsbReceive(std::shared_ptr<UsbDevice> t_usb);
virtual ~UsbReceive();
virtual int read(MemoryPtr &memroy);
virtual int read_bulk(void* data,unsigned int length);
virtual bool is_reading();
virtual void cannel();
private:
std::shared_ptr<UsbDevice> usb;
std::shared_ptr<ThreadEx> runthread;
};