]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change handler in handler file
authorBastian Dehn <hhaalo@arcor.de>
Sat, 24 Feb 2024 10:15:31 +0000 (11:15 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 24 Feb 2024 10:15:31 +0000 (11:15 +0100)
src/kds_s2000w_handler.c
src/kds_s2000w_handler.h
src/kds_s2000w_handler_opts.c
src/kds_s2000w_handler_opts.h
src/kds_s2000w_net.c

index b6a32ebbc350e018eb4b7707071e670a013ef1ad..b3cb0e88a4bad467e1ec06238b846d5dfab2f628 100644 (file)
@@ -266,7 +266,7 @@ void kds_s2000w_handler_open(const char* devicename, void** handle)
        return;
 }
 
-void kds_s2000w_handler_close(void* handle)
+void kds_s2000w_handler_close(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_close");
        json_object_put(resp_config);
@@ -276,7 +276,6 @@ void kds_s2000w_handler_close(void* handle)
        free(image.data);
        image.data = NULL;
 
-       handler* h = (handler*) handle;
        if (h == NULL)
                return;
 
@@ -286,10 +285,9 @@ void kds_s2000w_handler_close(void* handle)
        h = NULL;
 }
 
-void kds_s2000w_handler_start_scan(void* handle)
+void kds_s2000w_handler_start_scan(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_start_scan");
-       handler* h = (handler*) handle;
        resp = kds_s2000w_client_response_init();
        kds_s2000w_client_start_scan(h->sessionid, resp);
        if (resp->code != 200)
@@ -299,10 +297,9 @@ void kds_s2000w_handler_start_scan(void* handle)
        resp = NULL;
 }
 
-void kds_s2000w_handler_stop_scan(void* handle)
+void kds_s2000w_handler_stop_scan(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_stop_scan");
-       handler* h = (handler*) handle;
        resp = kds_s2000w_client_response_init();
        kds_s2000w_client_stop_scan(h->sessionid, resp);
        if (resp->code != 200)
@@ -312,10 +309,9 @@ void kds_s2000w_handler_stop_scan(void* handle)
        resp = NULL;
 }
 
-void kds_s2000w_handler_get_parameters(void* handle)
+void kds_s2000w_handler_get_parameters(handler* h)
 {
        debug_printf(ALL, "kds_s2000w_handler_get_parameters");
-       handler* h = (handler*) handle;
        if (h->current_scan_status->complete_scanned
                && h->current_scan_status->available_images <= 0) {
                h->current_metadata->valid = 1;
index fdf6a666a4047cd735dc1149a1b51b8c5380a185..b144adca849d78d330139304fa61b45d1b22c0c4 100644 (file)
@@ -50,11 +50,11 @@ typedef struct {
 handler* init_handler();
 void free_handler(handler* h);
 void kds_s2000w_handler_open(const char* devicename, void** handle);
-void kds_s2000w_handler_close(void* handle);
-void kds_s2000w_handler_get_option(void* handle, int option, void* value);
-void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* info);
+void kds_s2000w_handler_close(handler* h);
+void kds_s2000w_handler_get_option(handler* handle, int option, void* value);
+void kds_s2000w_handler_set_option(handler* handle, int option, void* value, int* info);
 void kds_s2000w_handler_set_option_auto(int option);
-void kds_s2000w_handler_start_scan(void* handle);
-void kds_s2000w_handler_stop_scan(void* handle);
-void kds_s2000w_handler_get_parameters(void* handle);
+void kds_s2000w_handler_start_scan(handler* h);
+void kds_s2000w_handler_stop_scan(handler* h);
+void kds_s2000w_handler_get_parameters(handler* handle);
 #endif
\ No newline at end of file
index e0e2b761a0972a3a6cd66817eb8d069d628c2a7b..056817da10b603a7a03dfe7fcfe7ac7940f83f12 100644 (file)
@@ -117,10 +117,9 @@ void init_gamma_table()
        }
 }
 
-void kds_s2000w_handler_get_option(void* handle, int option, void* value)
+void kds_s2000w_handler_get_option(handler* h, int option, void* value)
 {
        config = json_object_object_get(resp_config, "Configuration");
-       handler* h = (handler*) handle;
        json_object* value_object = NULL;
        switch(option) {
                case 0:
@@ -232,10 +231,9 @@ void kds_s2000w_handler_get_option(void* handle, int option, void* value)
        }
 }
 
-void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* info)
+void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* info)
 {
        config = json_object_object_get(resp_config, "Configuration");
-       handler* h = (handler*) handle;
        json_object* value_object = NULL;
        switch(option) {
                case 2:
index f227b5dfe9575525710bf821b1b93f624c87dfce..2fdbfd8d795ddd5048aca92087380d4e3454670e 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef KDS_S2000W_HANDLER_OPTS_H
 #define KDS_S2000W_HANDLER_OPTS_H
 void init_gamma_table();
-void kds_s2000w_handler_get_option(void* handle, int option, void* value);
-void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* info);
+void kds_s2000w_handler_get_option(handler* h, int option, void* value);
+void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* info);
 void kds_s2000w_handler_set_option_auto(int option);
 #endif
\ No newline at end of file
index 8922ab2a31d480af6899469a5fc5b4d9d46d235c..b3b6d629d095d5137b0be94e74bf0e3d635ab25a 100644 (file)
@@ -97,11 +97,12 @@ SANE_Status _sane_kds_s2000w_net_control_option(SANE_Handle handle,
        SANE_Int option, SANE_Action action, void* value, SANE_Int* info)
 {
        debug_printf(ALL, "sane_kds_s2000w_net_control_option");
+       handler* h = (handler*) handle;
        if (action == SANE_ACTION_GET_VALUE)
-               kds_s2000w_handler_get_option(handle, option, value);
+               kds_s2000w_handler_get_option(h, option, value);
 
        if (action == SANE_ACTION_SET_VALUE)
-               kds_s2000w_handler_set_option(handle, option, value, info);
+               kds_s2000w_handler_set_option(h, option, value, info);
 
        if (action == SANE_ACTION_SET_AUTO)
                kds_s2000w_handler_set_option_auto(option);
@@ -184,7 +185,7 @@ SANE_Status _sane_kds_s2000w_net_start(SANE_Handle handle)
        if (!h->read_info->scan_started) {
                h->read_info->cancel = 0;
                h->read_info->scan_started = 1;
-               kds_s2000w_handler_start_scan(handle);
+               kds_s2000w_handler_start_scan(h);
        }
        return SANE_STATUS_GOOD;
 }
@@ -198,11 +199,10 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
        if (h->read_info->cancel) {
                h->read_info->scan_started = 0;
                *length = 0;
-               kds_s2000w_handler_stop_scan(handle);
+               kds_s2000w_handler_stop_scan(h);
                sleep(1);
-               kds_s2000w_handler_close(handle);
+               kds_s2000w_handler_close(h);
                sleep(1);
-               kds_s2000w_handler_open("kds_s2000w_net", handle);
                return SANE_STATUS_CANCELLED;
        }