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-21 14:06:52 +08:00
|
|
|
|
|
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));
|
|
|
|
|
|
}
|