From 66d1f9adc366da13a0a4821c7ca25b1caf0b16cf Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 23 Jan 2024 20:13:41 +0100 Subject: [PATCH] add get dpi option --- src/kds_s2000w_handler.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); -- 2.39.5