From 63a672bdc175bb7a6a78e146dd1acbe4f5006336 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 3 Feb 2024 13:58:58 +0100 Subject: [PATCH] recreate session by cancle --- src/kds_s2000w_net.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index d4c1928..aec712d 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -172,9 +172,9 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle, params->format = SANE_FRAME_GRAY; params->last_frame = SANE_TRUE; params->bytes_per_line = 256; - params->pixels_per_line = 1; - params->lines = 1; - params->depth = 1; + params->pixels_per_line = 0; + params->lines = 0; + params->depth = 8; return SANE_STATUS_GOOD; } @@ -193,6 +193,9 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data, while(length_count < max_length) { if (cancel) { *length = 0; + kds_s2000w_handler_stop_scan(); + kds_s2000w_handler_close(); + kds_s2000w_handler_open(); return SANE_STATUS_CANCELLED; } data[length_count] = 0; @@ -207,7 +210,6 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data, void _sane_kds_s2000w_net_cancel(SANE_Handle handle) { cancel = 1; - kds_s2000w_handler_stop_scan(); return; } -- 2.39.5