]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add new group for color options
authorBastian Dehn <hhaalo@arcor.de>
Mon, 17 Feb 2025 15:51:19 +0000 (16:51 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 17 Feb 2025 15:51:19 +0000 (16:51 +0100)
src/kds_s2000w_handler_opts.c
src/kds_s2000w_option_descriptors.c
tests/kds_s2000w_option_descriptor_tests.c
tests/kds_s2000w_option_descriptor_tests.h
tests/kds_s2000w_option_descriptor_tests_run.c

index b2c323e871890843170faa7d1cda5560767ae346..6ed465f753e60c11dd8f61f81613fc687212f635 100644 (file)
@@ -6,7 +6,7 @@
 #include "kds_s2000w_debug.h"
 
 #define AUTOSTART_ON 1
-#define OPTION_COUNT 44
+#define OPTION_COUNT 45
 
 void _kds_s2000w_handler_opts_write_string_value(json_object* value_object, void* value)
 {
@@ -492,7 +492,7 @@ void kds_s2000w_handler_opts_set_option(handler* h, uint32_t option, void* value
                        value_object = json_object_object_get(config, "ColorBalanceAggressiveness");
                        _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
                        break;
-               case 43:
+               case 44:
                        _kds_s2000w_handler_opts_set_option_to_default(h);
                        _kds_s2000w_handler_opts_set_autostart_on(h);
 
index a78c972453540f9e4309dd4fcbf8cb0358ba1568..8c7a344d43f86ee88426ac27acf7a30ccb29cbeb 100644 (file)
@@ -4,7 +4,7 @@
 #include "kds_s2000w_option_descriptors.h"
 #include "kds_s2000w_debug.h"
 
-#define MAX_OPTION_COUNT 44
+#define MAX_OPTION_COUNT 45
 
 SANE_Option_Descriptor* descriptor_array = NULL;
 
@@ -1055,6 +1055,24 @@ SANE_Option_Descriptor _kds_s2000w_option_descriptor_boldness_smoothing_group()
        return descriptor;
 }
 
+SANE_Option_Descriptor _kds_s2000w_option_descriptor_boldness_color_group()
+{
+       kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_boldness_color_group");
+
+       SANE_Option_Descriptor descriptor = {
+               "color-options",
+               "Color Options",
+               "Color Options",
+               SANE_TYPE_GROUP,
+               SANE_UNIT_NONE,
+               0,
+               SANE_CAP_SOFT_DETECT,
+               SANE_CONSTRAINT_NONE
+       };
+
+       return descriptor;
+}
+
 void kds_s2000w_option_descriptors_init()
 {
        kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_init_option_descriptors");
@@ -1103,7 +1121,8 @@ void kds_s2000w_option_descriptors_init()
        descriptor_array[40] = _kds_s2000w_option_descriptor_color_sharpen();
        descriptor_array[41] = _kds_s2000w_option_descriptor_color_balance_mode();
        descriptor_array[42] = _kds_s2000w_option_descriptor_color_balancea_agressiveness();
-       descriptor_array[43] = _kds_s2000w_option_descriptor_config_reset();
+       descriptor_array[43] = _kds_s2000w_option_descriptor_boldness_color_group();
+       descriptor_array[44] = _kds_s2000w_option_descriptor_config_reset();
 }
 
 void kds_s2000w_option_descriptors_free()
index 2d008b6fa789741cc59683ef106ff0ba4c367766..57b931e4bef3b6e2e4f1d760c4b0441941ff2851 100644 (file)
@@ -4,7 +4,7 @@
 #include "kds_s2000w_client_mock.h"
 #include "../src/kds_s2000w_option_descriptors.h"
 
-#define MAX_OPTION_COUNT 44
+#define MAX_OPTION_COUNT 45
 
 int setup(void** state)
 {
@@ -769,6 +769,20 @@ void kds_s2000w_option_get_descriptor_fourtythree_test()
 {
        SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get(43);
 
+       assert_string_equal("color-options", option->name);
+       assert_string_equal("Color Options", option->title);
+       assert_string_equal("Color Options", option->desc);
+       assert_int_equal(SANE_TYPE_GROUP, option->type);
+       assert_int_equal(SANE_UNIT_NONE, option->unit);
+       assert_int_equal(0, option->size);
+       assert_int_equal(SANE_CAP_SOFT_DETECT, option->cap);
+       assert_int_equal(SANE_CONSTRAINT_NONE, option->constraint_type);
+}
+
+void kds_s2000w_option_get_descriptor_fourtyfour_test()
+{
+       SANE_Option_Descriptor* option = kds_s2000w_option_descriptors_get(44);
+
        assert_string_equal("config-reset", option->name);
        assert_string_equal("reset config", option->title);
        assert_string_equal("load default configuration from scanner", option->desc);
index 9224b19a5b16a34a98a4a3d404ab22b93d9bce37..f101d01d4cfbe10909cf40606f4c3dde3fbd4fb2 100644 (file)
@@ -52,6 +52,7 @@ void kds_s2000w_option_get_descriptor_fourty_test();
 void kds_s2000w_option_get_descriptor_fourtyone_test();
 void kds_s2000w_option_get_descriptor_fourtytwo_test();
 void kds_s2000w_option_get_descriptor_fourtythree_test();
+void kds_s2000w_option_get_descriptor_fourtyfour_test();
 void kds_s2000w_option_get_descriptor_get_by_name_test();
 void kds_s2000w_option_get_descriptor_over_max_options_test();
 #endif
\ No newline at end of file
index 1b0a54efcbdf1544145a1993a0d866574d718933..cb8672e014b513779e663065013425849094dda3 100644 (file)
@@ -47,6 +47,7 @@ int main()
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtyone_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtytwo_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtythree_test, setup, teardown),
+               cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_fourtyfour_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_get_by_name_test, setup, teardown),
                cmocka_unit_test_setup_teardown(kds_s2000w_option_get_descriptor_over_max_options_test, setup, teardown),
        };