From: Bastian Dehn Date: Tue, 23 Jan 2024 19:13:41 +0000 (+0100) Subject: add get dpi option X-Git-Tag: v1.0.0^2~468 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=66d1f9adc366da13a0a4821c7ca25b1caf0b16cf;p=sane-kds-s2000w-net.git add get dpi option --- diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index 0be3ea6..bd69b8e 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -82,9 +82,17 @@ void kds_s2000w_handler_get_option(int option, void* value) 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); + break; default: - json_object* config = json_object_object_get(_all_options, "Configuration"); + config = json_object_object_get(_all_options, "Configuration"); int* num_options = (int*) value; *num_options = 0; *num_options = json_object_object_length(config);