]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add option descriptor
authorBastian Dehn <hhaalo@arcor.de>
Sat, 20 Jan 2024 07:54:15 +0000 (08:54 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 20 Jan 2024 07:54:15 +0000 (08:54 +0100)
src/kds_s2000w_net.c

index f733d74a5fa41e14b8bf5445f1a5b99c227acc82..6159b611fa5cc478d4afd4c6fca820ff07081f2d 100644 (file)
@@ -3,6 +3,7 @@
 #include <sane/sane.h>
 
 SANE_Device* device = NULL;
+SANE_Option_Descriptor* optionDescripor = NULL;
 
 SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback authorize)
 {
@@ -32,6 +33,9 @@ SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback
 void _sane_kds_s2000w_net_exit(void)
 {
        free(device);
+       device = NULL;
+       free(optionDescripor);
+       optionDescripor = NULL;
        printf("kds_s2000w_net exit\n");
 }
 
@@ -70,6 +74,19 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor(
        SANE_Handle handle, SANE_Int option)
 {
        printf("kds_s2000w_net get option descriptor\n");
+
+       optionDescripor = malloc(sizeof(SANE_Option_Descriptor));
+       optionDescripor->name = "test";
+       optionDescripor->title = "test get option descriptor";
+       optionDescripor->desc = "function get option descriptor test";
+       optionDescripor->type = SANE_TYPE_BOOL;
+       optionDescripor->unit = SANE_UNIT_NONE;
+       optionDescripor->size = 0;
+       optionDescripor->cap = 0;
+       optionDescripor->constraint_type = SANE_CONSTRAINT_NONE;
+       optionDescripor->constraint.string_list = NULL;
+
+       return optionDescripor;
 }
 
 SANE_Status _sane_kds_s2000w_net_control_option(SANE_Handle handle,