FluxDC/components/FluxUI/ui_event_light.c

35 lines
830 B
C
Raw Normal View History

2025-04-19 10:40:11 +08:00
/**
* @file ui_event_light.c
* @brief
*
*
*
* @author wang xiang en
* @date 2025-04-19
* @version
* @copyright (C)2025, YUWELL MEDTECH Co.ltd
*/
#include "ui.h"
#include "driver/ledc.h"
#include "esp_err.h"
#include "esp_log.h"
/* 亮度最低值设定 */
#define LOWERST_LIGHT_LEVEL (7222)
/*亮度调节回调函数*/
void on_sliderLight_valueChanged(lv_event_t * e)
{
uint32_t value = 8192-lv_slider_get_value(e->target);
if (value>LOWERST_LIGHT_LEVEL)
{
value = LOWERST_LIGHT_LEVEL;
}
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, value));
2025-04-19 10:40:11 +08:00
// Update duty to apply the new value
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0));
}