void ICACHE_FLASH_ATTR peri_rgb_light_param_timer_set(void) { static uint8 j=0; if(j==0) { peri_rgb_light_param_set(light_r_param); PRINTF("red\n"); j++; } else if(j==1) { peri_rgb_light_param_set(light_g_param); PRINTF("green\n"); j++; } else { peri_rgb_light_param_set(light_b_param); PRINTF("blue\n"); j=0; } }
void ICACHE_FLASH_ATTR led_set(struct led* value) { struct PWM_APP_PARAM light_value; light_value.pwm_freq=25000; light_value.pwm_duty[0] = 255-(value->blue); light_value.pwm_duty[1] = 255-(value->red); light_value.pwm_duty[2] = 255-(value->green); peri_rgb_light_param_set(light_value); // PRINTF("pwm_freq: %d, pwm_duty_blue: %d, pwm_duty_red: %d, pwm_duty_green: %d\n", light_value.pwm_freq, // (light_value.pwm_duty)[0], (light_value.pwm_duty)[1], (light_value.pwm_duty)[2]); }