&& current_scan_status.downloaded_images == current_scan_status.available_images) {
resp = kds_s2000w_client_response_init();
kds_s2000w_client_status_session(state->sessionid, resp);
- printf("response: %s\n", resp->data);
+ printf("status response: %s\n", resp->data);
metadataResp = json_tokener_parse(resp->data);
metadata = json_object_object_get(metadataResp, "Status");
mdata_value = json_object_object_get(metadata, "NumImagesScanned");
sleep(1);
}
- if (current_scan_status.downloaded_images < current_scan_status.available_images) {
- if (image.size > 0) {
- free(image.data);
- image.data = NULL;
- image.size = 0;
- }
- resp = kds_s2000w_client_response_init();
- kds_s2000w_client_get_image(state->sessionid, current_scan_status.current_image_number, resp);
- image.size = resp->size;
- image.data = malloc(sizeof(char) * resp->size);
- memcpy(image.data, resp->data, resp->size);
- kds_s2000w_client_response_free(resp);
- resp = NULL;
- current_scan_status.downloaded_images++;
- sleep(1);
+ if (current_scan_status.downloaded_images >= current_scan_status.available_images) {
+ mdata.valid = 0;
+ return mdata;
+ }
- resp = kds_s2000w_client_response_init();
- kds_s2000w_client_delete_image(state->sessionid, current_scan_status.current_image_number, resp);
- kds_s2000w_client_response_free(resp);
- resp = NULL;
- sleep(1);
+ if (image.size > 0) {
+ free(image.data);
+ image.data = NULL;
+ image.size = 0;
}
+ resp = kds_s2000w_client_response_init();
+ kds_s2000w_client_get_image(state->sessionid, current_scan_status.current_image_number, resp);
+ image.size = resp->size;
+ image.data = malloc(sizeof(char) * resp->size);
+ memcpy(image.data, resp->data, resp->size);
+ kds_s2000w_client_response_free(resp);
+ resp = NULL;
+ current_scan_status.downloaded_images++;
+ sleep(1);
+
+ resp = kds_s2000w_client_response_init();
+ kds_s2000w_client_delete_image(state->sessionid, current_scan_status.current_image_number, resp);
+ kds_s2000w_client_response_free(resp);
+ resp = NULL;
+ sleep(1);
+
printf("current available images: %i\n", current_scan_status.available_images);
printf("current downloaded images: %i\n", current_scan_status.downloaded_images);