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);
free(image.data);
image.data = NULL;
- handler* h = (handler*) handle;
if (h == NULL)
return;
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)
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)
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;
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
}
}
-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:
}
}
-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:
#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
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);
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;
}
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;
}