From d040f9aa24c0c12c88479d5d58f42b53182ce532 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 27 Jan 2024 11:01:54 +0100 Subject: [PATCH] read string max 50 character --- src/kds_s2000w_handler.c | 1 - src/kds_s2000w_net.c | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index fb25f63..b861c17 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -80,7 +80,6 @@ void kds_s2000w_handler_get_option(int option, void* value) return; } - printf("DEBUG response: \n%s\n", resp->data); json_object* value_object = NULL; switch(option) { case 0: diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index dd8f938..e6208de 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -110,7 +110,7 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptor_array.option_descriptors[option]->type = SANE_TYPE_INT; option_descriptor_array.option_descriptors[option]->unit = SANE_UNIT_NONE; option_descriptor_array.option_descriptors[option]->size = sizeof(SANE_Int); - option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_SELECT; + option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_DETECT; option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE; option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL; break; @@ -124,7 +124,7 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptor_array.option_descriptors[option]->type = SANE_TYPE_INT; option_descriptor_array.option_descriptors[option]->unit = SANE_UNIT_DPI; option_descriptor_array.option_descriptors[option]->size = sizeof(SANE_Int); - option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_DETECT; option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE; option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL; break; @@ -137,8 +137,8 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( 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]->size = sizeof(SANE_String) * 50; + option_descriptor_array.option_descriptors[option]->cap = SANE_CAP_SOFT_DETECT; option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE; option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL; break; -- 2.39.5