24 lines
702 B
C++
24 lines
702 B
C++
#ifndef USB_HANDLE_H
|
|
#define USB_HANDLE_H
|
|
#include "IHal.h"
|
|
#include "Usb.h"
|
|
#include <mutex>
|
|
#include <thread>
|
|
class NetworkModule : public VNetWorkHardware, public Usb, public std::enable_shared_from_this<NetworkModule>
|
|
{
|
|
public:
|
|
NetworkModule();
|
|
virtual ~NetworkModule() = default;
|
|
RETURN_CODE Init(void) override;
|
|
RETURN_CODE UnInit(void) override;
|
|
RETURN_CODE NetworkWrite(std::shared_ptr<VNetworkTask> task) override;
|
|
bool IsModuleWorking(void) override;
|
|
virtual SF_SERIAL_DATA_FRAME_TYPE_S GetUsbNode(void);
|
|
void InitThread(void);
|
|
|
|
private:
|
|
std::mutex mMutex;
|
|
bool mInitRunng;
|
|
std::thread mInitThread;
|
|
};
|
|
#endif // !USB_HANDLE_H
|