int32_t _kds_s2000w_handler_opts_get_width(handler_t* h, json_object* value_object, void* value)
{
- int32_t* int_value = (int32_t*) value;
- h->coord->width = json_object_get_int(value_object);
- value_object = json_object_object_get(h->scanner_config, IMAGE_OFFSET_X);
- int32_t tenth_inch_offset_x = json_object_get_int(value_object);
- uint32_t width_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, h->coord->width);
- uint32_t offset_x_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, tenth_inch_offset_x);
- *int_value = offset_x_pixel + width_pixel;
- return GOOD;
+ int32_t* int_value = (int32_t*) value;
+ h->coord->width = json_object_get_int(value_object);
+ value_object = json_object_object_get(h->scanner_config, IMAGE_OFFSET_X);
+ int32_t tenth_inch_offset_x = json_object_get_int(value_object);
+ uint32_t width_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, h->coord->width);
+ uint32_t offset_x_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, tenth_inch_offset_x);
+ *int_value = offset_x_pixel + width_pixel;
+ return GOOD;
+}
+
+int32_t _kds_s2000w_handler_opts_get_height(handler_t* h, json_object* value_object, void* value)
+{
+ int32_t* int_value = (int32_t*) value;
+ h->coord->height = json_object_get_int(value_object);
+ value_object = json_object_object_get(h->scanner_config, IMAGE_OFFSET_Y);
+ int32_t tenth_inch_offset_y = json_object_get_int(value_object);
+ uint32_t height_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, h->coord->height);
+ uint32_t offset_y_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, tenth_inch_offset_y);
+ *int_value = offset_y_pixel + height_pixel;
+ return GOOD;
}
void _kds_s2000w_handler_opts_set_options(handler_t* h)
if (strcmp(descriptor->config_name, IMAGE_WIDTH) == 0)
return _kds_s2000w_handler_opts_get_width(h, value_object, value);
- if (strcmp(descriptor->config_name, IMAGE_HEIGHT) == 0) {
- int32_t* int_value = (int32_t*) value;
- h->coord->height = json_object_get_int(value_object);
- value_object = json_object_object_get(config, IMAGE_OFFSET_Y);
- int32_t tenth_inch_offset_y = json_object_get_int(value_object);
- uint32_t height_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, h->coord->height);
- uint32_t offset_y_pixel = kds_s2000w_pixel_converter_tenth_inch_to_pixel(GUI_DPI, tenth_inch_offset_y);
- *int_value = offset_y_pixel + height_pixel;
- return GOOD;
- }
+ if (strcmp(descriptor->config_name, IMAGE_HEIGHT) == 0)
+ return _kds_s2000w_handler_opts_get_height(h, value_object, value);
_kds_s2000w_handler_opts_write_value(value_object, descriptor->descriptor->type, value);
return GOOD;