30 lines
1008 B
C++
30 lines
1008 B
C++
/*
|
|
* @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;
|
|
|
|
}; |