#include <sane/sane.h>
#include "kds_s2000w_handler.h"
+SANE_Option_Descriptor* optionDescripor = NULL;
SANE_Device* device_info = NULL;
+SANE_Parameters* parameter = NULL;
SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback authorize)
{
*version_code = SANE_VERSION_CODE(1, 0, 0);
+ optionDescripor = malloc(sizeof(SANE_Option_Descriptor));
+ device_info = malloc(sizeof(SANE_Device));
+ parameter = malloc(sizeof(SANE_Parameters));
return SANE_STATUS_GOOD;
}
{
printf("kds_s2000w_net exit\n");
kds_s2000w_handler_close();
+
free(device_info);
device_info = NULL;
+ free(optionDescripor);
+ optionDescripor = NULL;
+ free(parameter);
+ parameter = NULL;
}
SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
if (local_only)
return SANE_STATUS_NO_MEM;
- device_info = malloc(sizeof(SANE_Device));
device_info->name = "kds_s2000w_net";
device_info->vendor = "Kodak";
device_info->model = "Kodak Alaris s2000w series";
const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor(
SANE_Handle handle, SANE_Int option)
{
- SANE_Option_Descriptor* optionDescripor = malloc(sizeof(SANE_Option_Descriptor));
optionDescripor->name = "test";
optionDescripor->title = "test get option descriptor";
optionDescripor->desc = "function get option descriptor test";
{
printf("kds_s2000w_net control option\n");
- int int_value = 0;
- value = (void*) &int_value;
+ if (action == SANE_ACTION_GET_VALUE)
+ value = kds_s2000w_handler_get_option(option);
+
+ if (action == SANE_ACTION_SET_VALUE)
+ kds_s2000w_handler_set_option(option, value);
+
+ if (action == SANE_ACTION_SET_AUTO)
+ kds_s2000w_handler_set_option_auto(option);
+
return SANE_STATUS_GOOD;
}
SANE_Parameters* params)
{
printf("kds_s2000w_net get parameters\n");
+ parameter->format = SANE_FRAME_GRAY;
+ parameter->last_frame = SANE_TRUE;
+ parameter->bytes_per_line = 0;
+ parameter->lines = 0;
+ parameter->depth = 0;
+ params = parameter;
return SANE_STATUS_GOOD;
}