nt9856x/code/application/sifarsdk/hal/NetworkModule.h

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