diff --git a/main/osc_control.c b/main/osc_control.c --- a/main/osc_control.c +++ b/main/osc_control.c @@ -71,8 +71,14 @@ static bool callback(const char *topic, case 'f': { + if(values[i].f > 1.0) + values[i].f = 1.0; + if(values[i].f < 0.0) + values[i].f = 0.0; + snprintf(out+strlen(out), 128-strlen(out), "Value: %f", values[i].f); ESP_LOGI(TAG, "==> f: %f", values[i].f); + if(strcmp(topic, "/led_modifier") == 0) { ledstrip_set_modifier(values[i].f); @@ -80,17 +86,17 @@ static bool callback(const char *topic, else if(strcmp(topic, "/led_manual_r") == 0) { r_man = values[i].f * 255.0; - ledstrip_set(r_man, g_man, b_man); + ledstrip_set(g_man, r_man, b_man); } else if(strcmp(topic, "/led_manual_g") == 0) { g_man = values[i].f * 255.0; - ledstrip_set(r_man, g_man, b_man); + ledstrip_set(g_man, r_man, b_man); } else if(strcmp(topic, "/led_manual_b") == 0) { b_man = values[i].f * 255.0; - ledstrip_set(r_man, g_man, b_man); + ledstrip_set(g_man, r_man, b_man); } } break;