rk3399_arm_lvds/usb/usbreceive.h

22 lines
444 B
C++

#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;
};