g1g2hardwarechecker/Scanner/IScanner.h

30 lines
1008 B
C
Raw Normal View History

2024-01-08 10:06:47 +00:00
/*
* @Descripttion:
* @version:
* @Author: pengming
* @Date: 2023-10-26 19:03:01
* @LastEditors: pengming
*/
#pragma once
#include <sstream>
typedef void(*scanner_call_handler)(unsigned int evt, int data_type, unsigned int data_len, void* data, void* user);
class IScanner
{
public:
virtual ~IScanner() {}
virtual void USBDisconnect() = 0;
virtual void Reboot(bool b_loader) = 0;
virtual void PowerOFF() = 0;
virtual void GetFile(std::string path,std::string &content) = 0;
virtual void GetIOStatus(int type) = 0;
virtual int RecordFinalResult(std::string res) = 0;
virtual int CheckLEDDisplay(std::string display) = 0;
virtual int Flat(unsigned int mode) = 0;
virtual void Snap(unsigned int mode, unsigned int count) = 0;
virtual void SetScannerCallback(scanner_call_handler callback, void* user) = 0;
virtual int RecordTestInfo(std::string info) = 0;
virtual bool CheckSwitchs(int idx0, int idx1, int idx2, int idx3) = 0;
virtual bool CheckCapacity(int dst_mem,int dst_disk) = 0;
};