// // Created by Krad on 2021/10/12. // #ifndef GUI_SHIMLIB_H #define GUI_SHIMLIB_H #ifdef __CPLUSPLUS extern "C"{ #endif typedef enum { BUSY,// device is preparing for scan READY,// device is ready for scan SCANING,// device is doing scan ERROR// some device inner error are occured }DeviceStatus; typedef struct StatusInfo { DeviceStatus status;// a enum represent device current status float progress;// percent value of operation }StatusInfo; //3 kinds of scan action typedef enum { SCAN,// Start scan action PREVIEW_SCAN,// Start preview scan action STOP,// Stop current scan }ScanAction; //kinds of device information typedef enum { MEAN_TEMPERATURE }DeviceInfo; int InitLib(void(*)(const char * msg)); int ScanControl(ScanAction actionType); StatusInfo GetStatus(); int SetScanInf(const char * jsonString); const char * GetPreviewData(); const char * GetDeviceInf(DeviceInfo infoType); #ifdef __CPLUSPLUS } #endif #endif //GUI_SHIMLIB_H