]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
recreate session by cancle
authorBastian Dehn <hhaalo@arcor.de>
Sat, 3 Feb 2024 12:58:58 +0000 (13:58 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 3 Feb 2024 13:00:02 +0000 (14:00 +0100)
src/kds_s2000w_net.c

index d4c19282da0e2c8680b3dbb9f96d9362226a2ad5..aec712d0c6c73588d8fc9c9b70122efb06b11b32 100644 (file)
@@ -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;
 }