void kds_s2000w_handler_get_option(int option, void* value)
{
- if (option != 0)
- return;
-
if (option == 0)
_get_all_options();
if (_all_options == NULL)
return;
- json_object* config = NULL;
switch(option) {
case 1:
- config = json_object_object_get(_all_options, "Configuration");
- json_object* dpi = json_object_object_get(config, "DPI");
- array_list* dpi_list = json_object_get_array(dpi);
- int** value_list = (int**) value;
- memcpy(value_list, dpi_list->array, dpi_list->size);
+ int* int_value = (int*) value;
+ *int_value = 300;
break;
default:
- config = json_object_object_get(_all_options, "Configuration");
+ json_object* config = json_object_object_get(_all_options, "Configuration");
int* num_options = (int*) value;
*num_options = 0;
*num_options = json_object_object_length(config);
{
current_state* state = kds_s2000w_handler_current_state();
switch (option) {
+ case 1:
+ optionDescripor->name = "resolution";
+ optionDescripor->title = "resolution";
+ optionDescripor->desc = "resolution";
+ optionDescripor->type = SANE_TYPE_INT;
+ optionDescripor->unit = SANE_UNIT_DPI;
+ optionDescripor->size = sizeof(SANE_Int);
+ optionDescripor->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
+ optionDescripor->constraint_type = SANE_CONSTRAINT_NONE;
+ optionDescripor->constraint.string_list = NULL;
+ break;
case 0:
optionDescripor->name = "";
optionDescripor->title = "";