resp = NULL;
}
+void _reset_output_type()
+{
+ json_object* value_object = json_object_object_get(config, "OutputType");
+ const char* reset_value_ptr = "Images";
+ _write_string_value_to_json(value_object, (void*) reset_value_ptr);
+ value_object = NULL;
+}
+
+void _color_change_to_color_bw()
+{
+ json_object* value_object = json_object_object_get(config, "ColorMode");
+ const char* reset_value_ptr = "Color_BW";
+ _write_string_value_to_json(value_object, (void*) reset_value_ptr);
+ value_object = NULL;
+}
+
current_state* kds_s2000w_handler_open()
{
state = malloc(sizeof(current_state));
case 4:
value_object = json_object_object_get(config, "ColorMode");
_write_string_value_to_json(value_object, value);
+
+ if (strcmp((const char*) value, "Color_BW") != 0) {
+ _reset_output_type();
+ *info = RELOAD_OPTIONS;
+ }
break;
case 5:
value_object = json_object_object_get(config, "SkipBlankPages");
_write_int_value_to_json(value_object, value);
break;
case 9:
+ value_object = json_object_object_get(config, "OutputType");
+ _write_string_value_to_json(value_object, value);
+ value_object = NULL;
+
value_object = json_object_object_get(config, "ColorMode");
const char* color_mode = json_object_get_string(value_object);
if (strcmp(color_mode, "Color_BW") != 0) {
- value_object = NULL;
+ _color_change_to_color_bw();
*info = RELOAD_OPTIONS;
- break;
}
-
- value_object = NULL;
- value_object = json_object_object_get(config, "OutputType");
- _write_string_value_to_json(value_object, value);
break;
case 10:
value_object = json_object_object_get(config, "ColorAutoBrightnessMode");