case 0:
_load_options();
int* int_value_ptr = (int*) value;
- *int_value_ptr = json_object_object_length(config) + 3;
+ *int_value_ptr = json_object_object_length(config) + 4;
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* custom_gamma = (int*) value;
+ *custom_gamma = 0;
default:
break;
}
value_object = json_object_object_get(config, "ScanSource");
_write_string_value_to_json(value_object, value);
break;
- case 24:
+ case 25:
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_custom_gamma(&option_descriptors[option]);
+ break;
+ case 25:
kds_s2000w_option_descriptor_config_reset(&option_descriptors[option]);
break;
default:
#include <sane/saneopts.h>
#include "kds_s2000w_option_descriptors.h"
-#define MAX_OPTION_COUNT 25
-
SANE_Word* constraint_dpi = NULL;
SANE_String_Const* constraint_scanside = NULL;
SANE_String_Const* constraint_colormode = NULL;
descriptor->size = sizeof(SANE_String) * 50;
}
+void kds_s2000w_option_descriptor_custom_gamma(SANE_Option_Descriptor* descriptor)
+{
+ descriptor->name = SANE_NAME_CUSTOM_GAMMA;
+ descriptor->title = SANE_TITLE_CUSTOM_GAMMA;
+ descriptor->desc = SANE_DESC_CUSTOM_GAMMA;
+ 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
+
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_custom_gamma(SANE_Option_Descriptor* descriptor);
void kds_s2000w_option_descriptor_config_reset(SANE_Option_Descriptor* descriptor);
#endif
\ No newline at end of file