resp = NULL;
}
-void kds_s2000w_handler_get_parameters(void* handle)
+metadata kds_s2000w_handler_get_parameters(void* handle)
{
debug_printf(ALL, "kds_s2000w_handler_get_parameters");
handler* h = (handler*) handle;
h->read_info.current_metadata.valid = 1;
h->read_info.current_metadata.scanned_all_complete = 1;
h->read_info.current_metadata.is_last = 1;
- return;
+ return h->read_info.current_metadata;
}
if (h->current_scan_status.downloaded_images >= h->current_scan_status.available_images) {
h->read_info.current_metadata.valid = 0;
- return;
+ return h->read_info.current_metadata;
}
_download_current_image(h);
_get_current_metadata(h);
_delete_current_image(h);
h->current_scan_status.current_image_number++;
+
+ return h->read_info.current_metadata;
}
\ No newline at end of file
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);
+metadata kds_s2000w_handler_get_parameters(void* handle);
#endif
\ No newline at end of file
for (int i = 0; i < 10; i++) {
sleep(1);
- kds_s2000w_handler_get_parameters(handle);
+ h->read_info.current_metadata = kds_s2000w_handler_get_parameters(handle);
if (h->read_info.current_metadata.valid)
break;
}
{
handler h;
h.read_info.scan_started = 1;
- h.read_info.current_metadata.valid = 0;
+ mdata.valid = 0;
SANE_Parameters* params = malloc(sizeof(SANE_Parameters));
SANE_Status status = _sane_kds_s2000w_net_get_parameters(&h, params);