return;
printf("DEBUG response: \n%s\n", resp->data);
- json_object* dpi_value_object = NULL;
+ json_object* value_object = NULL;
switch(option) {
case 0:
int* ignore_value = (int*) value;
- *ignore_value = 2;
+ *ignore_value = 3;
break;
case 1:
- dpi_value_object = json_object_object_get(config, "DPI");
- int dpi_value = json_object_get_int(dpi_value_object);
- printf("DEBUG dpi_value: %i\n", dpi_value);
+ value_object = json_object_object_get(config, "DPI");
+ int dpi_value = json_object_get_int(value_object);
int* int_value = (int*) value;
*int_value = dpi_value;
break;
+ case 2:
+ value_object = json_object_object_get(config, "ScanSide");
+ const char* string_value = json_object_get_string(value_object);
+ const char* char_value = (const char*) value;
+ char_value = string_value;
+ break;
default:
break;
}
SANE_Handle handle, SANE_Int option)
{
if (option_descriptor_array.length < (option + 1)) {
- option_descriptor_array.option_descriptors[option] = malloc(sizeof(SANE_Option_Descriptor));
+ option_descriptor_array.option_descriptors[option] = NULL;
option_descriptor_array.length++;
}
option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE;
option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL;
break;
+ case 2:
+ free(option_descriptor_array.option_descriptors[option]);
+ option_descriptor_array.option_descriptors[option] = NULL;
+ option_descriptor_array.option_descriptors[option] = malloc(sizeof(SANE_Option_Descriptor));
+ option_descriptor_array.option_descriptors[option]->name = "scanside";
+ option_descriptor_array.option_descriptors[option]->title = "scanside";
+ option_descriptor_array.option_descriptors[option]->desc = "scanside";
+ option_descriptor_array.option_descriptors[option]->type = SANE_TYPE_STRING;
+ option_descriptor_array.option_descriptors[option]->unit = SANE_UNIT_NONE;
+ option_descriptor_array.option_descriptors[option]->size = 1;
+ option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
+ option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE;
+ option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL;
+ break;
default:
return NULL;
break;