json_object* value_object = NULL;
switch(option) {
case 0:
+ const int COUNT_CUSTOM_OPTIONS = 3;
_load_options();
int* int_value_ptr = (int*) value;
- *int_value_ptr = json_object_object_length(config) + 4;
+ *int_value_ptr = json_object_object_length(config) + COUNT_CUSTOM_OPTIONS;
break;
case 2:
value_object = json_object_object_get(config, "DPI");
value_object = json_object_object_get(config, "ScanSource");
_write_string_value(value_object, value);
break;
- case 24:
- int* gamma_vector_r = (int*) value;
- *gamma_vector_r = 1;
default:
break;
}
value_object = json_object_object_get(config, "ScanSource");
_write_string_value_to_json(value_object, value);
break;
- case 25:
+ case 24:
resp = kds_s2000w_client_response_init();
kds_s2000w_client_get_capabilities(resp);
json_object* capabilities = json_tokener_parse(resp->data);
kds_s2000w_option_descriptor_scan_source(&option_descriptors[option]);
break;
case 24:
- kds_s2000w_option_descriptor_gamma_vector_r(&option_descriptors[option]);
- break;
- case 25:
kds_s2000w_option_descriptor_config_reset(&option_descriptors[option]);
break;
default:
descriptor->size = sizeof(SANE_String) * 50;
}
-void kds_s2000w_option_descriptor_gamma_vector_r(SANE_Option_Descriptor* descriptor)
-{
- descriptor->name = SANE_NAME_GAMMA_VECTOR_R;
- descriptor->title = SANE_TITLE_GAMMA_VECTOR_R;
- descriptor->desc = SANE_DESC_GAMMA_VECTOR_R;
- descriptor->cap = SANE_CAP_SOFT_DETECT;
- descriptor->constraint_type = SANE_CONSTRAINT_NONE;
- descriptor->type = SANE_TYPE_BOOL;
- descriptor->unit = SANE_UNIT_NONE;
- descriptor->size = sizeof(SANE_Bool);
-}
-
void kds_s2000w_option_descriptor_config_reset(SANE_Option_Descriptor* descriptor)
{
descriptor->name = "config-reset";
#ifndef KDS_S2000W_OPTION_DESCRIPTORS_H
#include <sane/sane.h>
-#define MAX_OPTION_COUNT 26
+#define MAX_OPTION_COUNT 25
SANE_Option_Descriptor* kds_s2000w_option_descriptor_init_option_descriptors();
void kds_s2000w_option_descriptor_free_option_descriptors(SANE_Option_Descriptor* descriptor_array);
void kds_s2000w_option_descriptor_binarization_contrast(SANE_Option_Descriptor* descriptor);
void kds_s2000w_option_descriptor_max_document_length(SANE_Option_Descriptor* descriptor);
void kds_s2000w_option_descriptor_scan_source(SANE_Option_Descriptor* descriptor);
-void kds_s2000w_option_descriptor_gamma_vector_r(SANE_Option_Descriptor* descriptor);
void kds_s2000w_option_descriptor_config_reset(SANE_Option_Descriptor* descriptor);
#endif
\ No newline at end of file