about page func

This commit is contained in:
xueyan hu
2022-01-04 17:06:49 +08:00
parent a0014b29c6
commit 8743f5674b

View File

@@ -1,86 +1,86 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "ShimLib.h" #include "ShimLib.h"
typedef void(*error_cb)(const char * msg); typedef void(*error_cb)(const char* msg);
int statusCountFlag = 0; int statusCountFlag = 0;
error_cb innerCallback = NULL; error_cb innerCallback = NULL;
int InitLib(error_cb cb ){ int InitLib(error_cb cb) {
innerCallback = cb; innerCallback = cb;
innerCallback("e 11111"); //innerCallback("e 11111");
return 0; return 0;
} }
int ScanControl(ScanAction actionType){ int ScanControl(ScanAction actionType) {
switch (actionType) { switch (actionType) {
case SCAN: case SCAN:
printf("Do Scan!\r\n"); printf("Do Scan!\r\n");
statusCountFlag = 2; statusCountFlag = 2;
break; break;
case PREVIEW_SCAN: case PREVIEW_SCAN:
statusCountFlag = 1; statusCountFlag = 1;
printf("Do preview!\r\n"); printf("Do preview!\r\n");
break; break;
case STOP: case STOP:
statusCountFlag = 0; statusCountFlag = 0;
printf("Stop everything!\r\n"); printf("Stop everything!\r\n");
break; break;
} }
return 0; return 0;
} }
StatusInfo GetStatus(){ StatusInfo GetStatus() {
StatusInfo inf; StatusInfo inf;
switch(statusCountFlag) switch (statusCountFlag)
{ {
case 0: case 0:
inf.status = READY; inf.status = READY;
break; break;
case 1: case 1:
inf.status = SCANNING; inf.status = SCANNING;
inf.progress = 0.0f; inf.progress = 0.0f;
break; break;
case 2: case 2:
inf.status = SCANNING; inf.status = SCANNING;
inf.progress = 0.3f; inf.progress = 0.3f;
statusCountFlag++; statusCountFlag++;
break; break;
case 3: case 3:
inf.status = SCANNING; inf.status = SCANNING;
inf.progress = 0.6f; inf.progress = 0.6f;
statusCountFlag++; statusCountFlag++;
break; break;
case 4: case 4:
inf.status = SCANNING; inf.status = SCANNING;
inf.progress = 0.9f; inf.progress = 0.9f;
statusCountFlag++; statusCountFlag++;
break; break;
case 5: case 5:
inf.status = SCANNING; inf.status = SCANNING;
inf.progress = 1.0f; inf.progress = 1.0f;
statusCountFlag=0; statusCountFlag = 0;
break; break;
case 6: case 6:
// case 7: // case 7:
// inf.status = BUSY; // inf.status = BUSY;
// statusCountFlag++; // statusCountFlag++;
// break; // break;
// case 8: // case 8:
inf.status = BUSY; inf.status = BUSY;
statusCountFlag=0; statusCountFlag = 0;
break; break;
default: default:
inf.status = BUSY; inf.status = BUSY;
statusCountFlag=0; statusCountFlag = 0;
} }
return inf; return inf;
} }
//result, 0 success, other false //result, 0 success, other false
int SetScanInfo(const char * jsonString, int empty){ int SetScanInfo(const char* jsonString, int empty) {
return 0; return 0;
} }
int preivew_change_flag = 0; int preivew_change_flag = 0;
@@ -90,27 +90,27 @@ const size_t Col = 140;
#define BUFFER_SIZE Row * Col #define BUFFER_SIZE Row * Col
const char * FRAME_FILE_PATH_1 = "./img1_v2.bin"; const char* FRAME_FILE_PATH_1 = "./img1_v2.bin";
const char * FRAME_FILE_PATH_2 = "./pre_image.bin"; const char* FRAME_FILE_PATH_2 = "./pre_image.bin";
const char * GetPreviewData(){ const char* GetPreviewData() {
FILE *file; FILE* file;
preivew_change_flag++; preivew_change_flag++;
preivew_change_flag = preivew_change_flag%2; preivew_change_flag = preivew_change_flag % 2;
// _sleep(2000); // _sleep(2000);
if(file = fopen(preivew_change_flag?FRAME_FILE_PATH_1:FRAME_FILE_PATH_2,"rb")){ if (file = fopen(preivew_change_flag ? FRAME_FILE_PATH_1 : FRAME_FILE_PATH_2, "rb")) {
unsigned char * buffer = malloc(sizeof(unsigned char)*BUFFER_SIZE); unsigned char* buffer = malloc(sizeof(unsigned char) * BUFFER_SIZE);
fread(buffer, sizeof(unsigned char),BUFFER_SIZE, file); fread(buffer, sizeof(unsigned char), BUFFER_SIZE, file);
fclose(file); fclose(file);
return buffer; return buffer;
} }
return NULL; return NULL;
} }
const char * GetDeviceInfo(DeviceInfo infoType){ const char* GetDeviceInfo(DeviceInfo infoType) {
switch (infoType) { switch (infoType) {
case MEAN_TEMPERATURE: case MEAN_TEMPERATURE:
return "28"; return "28";
} }
return ""; return "";
} }