From e4e880c7ee37902cf8097183a6466830d993bf7d Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Wed, 28 Dec 2022 10:54:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=9B=BE=E5=83=8F=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=9B=9E=E8=B0=83=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/event_monitor.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/common/event_monitor.h b/common/event_monitor.h index 9900bb5..1211aa9 100644 --- a/common/event_monitor.h +++ b/common/event_monitor.h @@ -25,10 +25,7 @@ enum scanner_event SCANNER_EVENT_COLLECTOR_WORKING = 100, // on_event(, nullptr, 0), the first message after start success // normal image, double feeding image, jammed image, stapled imge, size-check error image ... - SCANNER_EVENT_COLLECTOR_IMG_BEGIN, // on_event(, LPPACKIMAGE/*data_size can be ZERO*/, (bool)local_display/*show mesaage to local-liquid-crystal screen*/), start a new image data transferring - SCANNER_EVENT_COLLECOTR_GET_BUF, // on_event(, LPREQBUF, len) - SCANNER_EVENT_COLLECTOR_IMG_DATA, // on_event(, (uint8_t*)data, bytes of data), image data transfer - SCANNER_EVENT_COLLECTOR_IMG_END, // on_event(, LPPACKIMAGE, sizeof(PACKIMAGE)), an image data has been transmitted + SCANNER_EVENT_COLLECTOR_IMG_DATA, // on_event(, (LPIMGD)data, bytes of data), image data transfer, buffer can be re-used when return SCANNER_EVENT_COLLECTOR_PAPER_ON, // on_event(, (bool*)paper_on, (bool)local_display) SCANNER_EVENT_COLLECTOR_COVER_OPENNED, // on_event(, (bool*)openned, (bool)local_display) @@ -48,11 +45,13 @@ enum scanner_event SCANNER_EVENT_RESOURCE_HIGH_CPU, }; -typedef struct _req_buf +typedef struct _img_data { - size_t len; - uint8_t* buf; -}REQBUF, *LPREQBUF; + uint32_t new_img : 1; // 0 - partial data; 1 - new image data + uint32_t img_over : 1; // 0 - has data yet; 1 - END for the image + uint32_t reserve : 30; + uint8_t* buf; +}IMGD, *LPIMGD; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // object event_handler