解决websdk设置参数时返回值失败的问题
This commit is contained in:
parent
a88eaf3b6b
commit
90962ac5b2
|
@ -3625,29 +3625,32 @@ namespace ver_2
|
||||||
|
|
||||||
if (0 == strcmp(devParams[i].name.c_str(), name) || 0 == strcmp(devParams[i].title.c_str(), title))
|
if (0 == strcmp(devParams[i].name.c_str(), name) || 0 == strcmp(devParams[i].title.c_str(), title))
|
||||||
{
|
{
|
||||||
if (SANE_TYPE_STRING == desp->type)
|
if (!IS_CAP_READONLY(desp->cap))
|
||||||
{
|
{
|
||||||
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, (void*)devParams[i].stringValue.c_str(), NULL))
|
if (SANE_TYPE_STRING == desp->type)
|
||||||
ret = -1;
|
{
|
||||||
}
|
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, (void*)devParams[i].stringValue.c_str(), NULL))
|
||||||
else if (SANE_TYPE_INT == desp->type)
|
ret = -1;
|
||||||
{
|
}
|
||||||
SANE_Int value = devParams[i].intValue;
|
else if (SANE_TYPE_INT == desp->type)
|
||||||
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
{
|
||||||
ret = -1;
|
SANE_Int value = devParams[i].intValue;
|
||||||
}
|
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
||||||
else if (SANE_TYPE_FIXED == desp->type)
|
ret = -1;
|
||||||
{
|
}
|
||||||
SANE_Fixed value = SANE_FIX(devParams[i].doubleValue);
|
else if (SANE_TYPE_FIXED == desp->type)
|
||||||
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
{
|
||||||
ret = -1;
|
SANE_Fixed value = SANE_FIX(devParams[i].doubleValue);
|
||||||
}
|
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
||||||
else if (SANE_TYPE_BOOL == desp->type)
|
ret = -1;
|
||||||
{
|
}
|
||||||
SANE_Bool value = (SANE_Bool)devParams[i].boolValue;
|
else if (SANE_TYPE_BOOL == desp->type)
|
||||||
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
{
|
||||||
ret = -1;
|
SANE_Bool value = (SANE_Bool)devParams[i].boolValue;
|
||||||
}
|
if (SANE_STATUS_GOOD != sane_control_option(hdev, j, SANE_ACTION_SET_VALUE, &value, NULL))
|
||||||
|
ret = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
find = true;
|
find = true;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue