]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add option teen
authorBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 11:29:21 +0000 (12:29 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 11:29:21 +0000 (12:29 +0100)
src/kds_s2000w_handler.c
src/kds_s2000w_net.c

index bd85f57b5e0f17a87dcc3ce02fdad32b6cdbe916..1f8d76c8b267dad4ae8c2886e75d773636714403 100644 (file)
@@ -89,7 +89,7 @@ void kds_s2000w_handler_get_option(int option, void* value)
                        int_value_ptr = (int*) value;
                        int_value = json_object_object_length(config);
                        printf("option number count: %i\n", int_value);
-                       *int_value_ptr = 10;
+                       *int_value_ptr = 11;
                        break;
                case 1:
                        value_object = json_object_object_get(config, "DPI");
@@ -152,6 +152,15 @@ void kds_s2000w_handler_get_option(int option, void* value)
                        value_length = strlen(string_value) + 1;
                        memcpy(char_value, string_value, sizeof(char) * value_length);
                        break;
+               case 10:
+                       printf("DEBUG response: \n%s\n", resp->data);
+                       value_object = json_object_object_get(config, "ColorBalanceMode");
+                       string_value = json_object_get_string(value_object);
+                       printf("DEBUG value: %s\n", string_value);
+                       char_value = (char*) value;
+                       value_length = strlen(string_value) + 1;
+                       memcpy(char_value, string_value, sizeof(char) * value_length);
+                       break;
                default:
                        break;
        }
index 6e00bba50f31f196b462bbf77e1fa18930466cc7..4500cf491102355691bb90dc7b3e0111a305997b 100644 (file)
@@ -211,6 +211,17 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor(
                        option_descriptor_array.option_descriptors[option]->constraint_type = SANE_CONSTRAINT_NONE;
                        option_descriptor_array.option_descriptors[option]->constraint.string_list = NULL;
                        break;
+               case 10:
+                       free(option_descriptor_array.option_descriptors[option]);
+                       option_descriptor_array.option_descriptors[option] = NULL;
+                       option_descriptor_array.option_descriptors[option] = malloc(sizeof(SANE_Option_Descriptor));
+                       option_descriptor_array.option_descriptors[option]->name = "colorbalancemode";
+                       option_descriptor_array.option_descriptors[option]->title = "colorbalancemode";
+                       option_descriptor_array.option_descriptors[option]->desc = "colorbalancemode";
+                       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;
                default:
                        return NULL;
                        break;
@@ -231,6 +242,7 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor(
                case 6:
                case 8:
                case 9:
+               case 10:
                        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 = sizeof(SANE_String) * 50;