resp = NULL;
}
-void _reset_output_type()
+int _reset_output_type(const char* current_value)
{
- 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;
+ if (strcmp(current_value, "Color_BW") != 0) {
+ 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;
+ return 1;
+ }
+
+ return 0;
}
-void _color_change_to_color_bw()
+int _color_change_to_color_bw(const char* current_value)
{
- 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;
+ if (strcmp(current_value, "Color_BW") != 0) {
+ 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;
+ return 1;
+ }
+
+ return 0;
}
current_state* kds_s2000w_handler_open()
case 4:
value_object = json_object_object_get(config, "ColorMode");
_write_string_value_to_json(value_object, value);
+ const char* current_value = (const char*) value;
- if (strcmp((const char*) value, "Color_BW") != 0) {
- _reset_output_type();
+ if (_reset_output_type(current_value))
*info = RELOAD_OPTIONS;
- }
+
break;
case 5:
value_object = json_object_object_get(config, "SkipBlankPages");
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) {
- _color_change_to_color_bw();
+ if (_color_change_to_color_bw(color_mode))
*info = RELOAD_OPTIONS;
- }
+
break;
case 10:
value_object = json_object_object_get(config, "ColorAutoBrightnessMode");