#include <stdlib.h>
#include <string.h>
#include <sane/sane.h>
+#include <sane/saneopts.h>
#include "kds_s2000w_handler.h"
#define MAX_OPTION_COUNT 23
{
switch (option) {
case 0:
- option_descriptors[option].name = "";
- option_descriptors[option].title = "option number count";
- option_descriptors[option].desc = "available number of options";
+ option_descriptors[option].name = SANE_NAME_NUM_OPTIONS;
+ option_descriptors[option].title = SANE_TITLE_NUM_OPTIONS;
+ option_descriptors[option].desc = SANE_DESC_NUM_OPTIONS;
option_descriptors[option].unit = SANE_UNIT_NONE;
option_descriptors[option].cap = SANE_CAP_SOFT_DETECT;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE;
option_descriptors[option].constraint.string_list = NULL;
break;
case 1:
- option_descriptors[option].name = "resolution";
- option_descriptors[option].title = "resolution";
- option_descriptors[option].desc = "resolution";
+ option_descriptors[option].name = SANE_NAME_SCAN_RESOLUTION;
+ option_descriptors[option].title = SANE_TITLE_SCAN_RESOLUTION;
+ option_descriptors[option].desc = SANE_DESC_SCAN_RESOLUTION;
option_descriptors[option].unit = SANE_UNIT_DPI;
option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_WORD_LIST;
break;
case 2:
option_descriptors[option].name = "scanside";
- option_descriptors[option].title = "scanside";
- option_descriptors[option].desc = "scanside";
+ option_descriptors[option].title = "Duplex Mode";
+ option_descriptors[option].desc = "Duplex Mode";
option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST;
constraint_scanside[0] = "Simplex";
option_descriptors[option].constraint.string_list = constraint_scanside;
break;
case 3:
- option_descriptors[option].name = "colormode";
- option_descriptors[option].title = "colormode";
- option_descriptors[option].desc = "colormode";
+ option_descriptors[option].name = SANE_NAME_SCAN_MODE;
+ option_descriptors[option].title = SANE_TITLE_SCAN_MODE;
+ option_descriptors[option].desc = SANE_DESC_SCAN_MODE;
option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST;
constraint_colormode[0] = "Color";
option_descriptors[option].constraint.string_list = constraint_max_document_length;
break;
case 22:
- option_descriptors[option].name = "scansource";
- option_descriptors[option].title = "scansource";
- option_descriptors[option].desc = "scansource";
+ option_descriptors[option].name = SANE_NAME_SCAN_SOURCE;
+ option_descriptors[option].title = SANE_TITLE_SCAN_SOURCE;
+ option_descriptors[option].desc = SANE_DESC_SCAN_SOURCE;
option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST;
constraint_scan_source[0] = "DocumentFeeder";