#define AUTOSTART_ON 1
-void _write_string_value(json_object* value_object, void* value)
+void _kds_s2000w_handler_opts_write_string_value(json_object* value_object, void* value)
{
const char* string_value = json_object_get_string(value_object);
char* char_value = (char*) value;
memcpy(char_value, string_value, sizeof(char) * value_length);
}
-void _write_int_value(json_object* value_object, void* value)
+void _kds_s2000w_handler_opts_write_int_value(json_object* value_object, void* value)
{
int* int_value_ptr = (int*) value;
*int_value_ptr = json_object_get_int(value_object);
}
-void _write_string_value_to_json(json_object* value_object, void* value)
+void _kds_s2000w_handler_opts_write_string_value_to_json(json_object* value_object, void* value)
{
char* char_value = (char*) value;
json_object_set_string(value_object, char_value);
}
-void _write_int_value_to_json(json_object* value_object, void* value)
+void _kds_s2000w_handler_opts_write_int_value_to_json(json_object* value_object, void* value)
{
int* int_value_ptr = (int*) value;
json_object_set_int(value_object, *int_value_ptr);
}
-void _load_options(handler* h)
+void _kds_s2000w_handler_opts_load_options(handler* h)
{
json_object_put(h->current_scanner_config);
h->current_scanner_config = NULL;
resp = NULL;
}
-void _set_autostart_on(handler* h)
+void _kds_s2000w_handler_opts_set_autostart_on(handler* h)
{
int auto_start_value = AUTOSTART_ON;
json_object* config = json_object_object_get(h->current_scanner_config, "Configuration");
json_object* value_object = json_object_object_get(config, "AutoStart");
- _write_int_value_to_json(value_object, &auto_start_value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, &auto_start_value);
}
-void _set_option_to_default(handler* h)
+void _kds_s2000w_handler_opts_set_option_to_default(handler* h)
{
response* resp = kds_s2000w_client_response_init();
kds_s2000w_client_get_capabilities(resp);
resp = NULL;
}
-void _set_options(handler* h)
+void _kds_s2000w_handler_opts_set_options(handler* h)
{
const char* json_string = json_object_to_json_string_ext(h->current_scanner_config, JSON_C_TO_STRING_PLAIN);
response* resp = kds_s2000w_client_response_init();
resp = NULL;
}
-void kds_s2000w_handler_get_option(handler* h, int option, void* value, int* info)
+void kds_s2000w_handler_opts_get_option(handler* h, int option, void* value, int* info)
{
json_object* config = NULL;
json_object* value_object = NULL;
if (h->current_scanner_config == NULL) {
- _load_options(h);
- _set_autostart_on(h);
- _set_options(h);
+ _kds_s2000w_handler_opts_load_options(h);
+ _kds_s2000w_handler_opts_set_autostart_on(h);
+ _kds_s2000w_handler_opts_set_options(h);
}
if (h->current_scanner_config != NULL)
break;
case 2:
value_object = json_object_object_get(config, "ScanSource");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
if (strcmp(value, "Flatbed") == 0)
h->current_scan_status->feeder = 0;
break;
case 3:
value_object = json_object_object_get(config, "ColorMode");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 4:
value_object = json_object_object_get(config, "DPI");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 5:
value_object = json_object_object_get(config, "ScanSide");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 7:
value_object = json_object_object_get(config, "SkipBlankPages");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 8:
value_object = json_object_object_get(config, "ColorDropOut");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 9:
value_object = json_object_object_get(config, "ColorDropOutAggressiveness");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 10:
value_object = json_object_object_get(config, "ColorAutoBrightnessMode");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 11:
value_object = json_object_object_get(config, "ColorBalanceMode");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 12:
value_object = json_object_object_get(config, "ColorBalanceAggressiveness");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 13:
value_object = json_object_object_get(config, "ColorBalanceRed");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 14:
value_object = json_object_object_get(config, "ColorBalanceGreen");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 15:
value_object = json_object_object_get(config, "ColorBalanceBlue");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 16:
value_object = json_object_object_get(config, "ForegroundBoldnessMode");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 17:
value_object = json_object_object_get(config, "ForegroundBoldnessAggressiveness");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 18:
value_object = json_object_object_get(config, "BackgroundSmoothingMode");
- _write_string_value(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value(value_object, value);
break;
case 19:
value_object = json_object_object_get(config, "BackgroundSmoothingAggressiveness");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
case 20:
value_object = json_object_object_get(config, "BinarizationContrast");
- _write_int_value(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value(value_object, value);
break;
default:
break;
}
}
-void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* info)
+void kds_s2000w_handler_opts_set_option(handler* h, int option, void* value, int* info)
{
if (h->read_info->scan_started)
return;
if (h->current_scanner_config == NULL) {
- _load_options(h);
- _set_autostart_on(h);
+ _kds_s2000w_handler_opts_load_options(h);
+ _kds_s2000w_handler_opts_set_autostart_on(h);
}
json_object* config = json_object_object_get(h->current_scanner_config, "Configuration");
switch(option) {
case 2:
value_object = json_object_object_get(config, "ScanSource");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
if (strcmp(value, "Flatbed") == 0)
h->current_scan_status->feeder = 0;
break;
case 3:
value_object = json_object_object_get(config, "ColorMode");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
value_object = NULL;
if (info != NULL)
break;
case 4:
value_object = json_object_object_get(config, "DPI");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 5:
value_object = json_object_object_get(config, "ScanSide");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
value_object = NULL;
break;
case 7:
value_object = json_object_object_get(config, "SkipBlankPages");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
value_object = NULL;
break;
case 8:
value_object = json_object_object_get(config, "ColorDropOut");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
break;
case 9:
value_object = json_object_object_get(config, "ColorDropOutAggressiveness");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 10:
value_object = json_object_object_get(config, "ColorAutoBrightnessMode");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
break;
case 11:
value_object = json_object_object_get(config, "ColorBalanceMode");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
break;
case 12:
value_object = json_object_object_get(config, "ColorBalanceAggressiveness");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 13:
value_object = json_object_object_get(config, "ColorBalanceRed");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 14:
value_object = json_object_object_get(config, "ColorBalanceGreen");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 15:
value_object = json_object_object_get(config, "ColorBalanceBlue");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 16:
value_object = json_object_object_get(config, "ForegroundBoldnessMode");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
break;
case 17:
value_object = json_object_object_get(config, "ForegroundBoldnessAggressiveness");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 18:
value_object = json_object_object_get(config, "BackgroundSmoothingMode");
- _write_string_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
break;
case 19:
value_object = json_object_object_get(config, "BackgroundSmoothingAggressiveness");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 20:
value_object = json_object_object_get(config, "BinarizationContrast");
- _write_int_value_to_json(value_object, value);
+ _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
break;
case 21:
- _set_option_to_default(h);
- _set_autostart_on(h);
+ _kds_s2000w_handler_opts_set_option_to_default(h);
+ _kds_s2000w_handler_opts_set_autostart_on(h);
if (info != NULL)
*info = RELOAD_OPTIONS | RELOAD_PARAMS;
break;
}
- _set_options(h);
+ _kds_s2000w_handler_opts_set_options(h);
}
\ No newline at end of file