89 lines
2.4 KiB
C
89 lines
2.4 KiB
C
/**
|
|
* @file setting_common_view.h
|
|
* @brief Common settings view (Volume, Brightness)
|
|
*/
|
|
|
|
#ifndef __SETTING_COMMON_VIEW_H__
|
|
#define __SETTING_COMMON_VIEW_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "lvgl.h"
|
|
#include "lisa_ui_llm_base.h"
|
|
|
|
/** Common settings view class definition */
|
|
extern const lv_obj_class_t lisa_ui_setting_common_view_class;
|
|
|
|
/**
|
|
* @brief Back button click callback
|
|
* @param user_data User data
|
|
*/
|
|
typedef void (*lisa_ui_setting_common_back_cb_t)(void *user_data);
|
|
|
|
/**
|
|
* @brief Volume changed callback
|
|
* @param volume New volume value (0-100)
|
|
* @param user_data User data
|
|
*/
|
|
typedef void (*lisa_ui_setting_common_volume_changed_cb_t)(uint8_t volume, void *user_data);
|
|
|
|
/**
|
|
* @brief Brightness changed callback
|
|
* @param brightness New brightness value (0-100)
|
|
* @param user_data User data
|
|
*/
|
|
typedef void (*lisa_ui_setting_common_brightness_changed_cb_t)(uint8_t brightness, void *user_data);
|
|
|
|
/**
|
|
* @brief Create common settings view (Volume/Brightness sliders)
|
|
* @param parent Parent object
|
|
* @return lv_obj_t* Created view object
|
|
*/
|
|
lv_obj_t *lisa_ui_setting_common_view_create(lv_obj_t *parent);
|
|
|
|
/**
|
|
* @brief Set volume value and update display
|
|
* @param obj View object
|
|
* @param volume Volume level (0-100)
|
|
*/
|
|
void lisa_ui_setting_common_view_set_volume(lv_obj_t *obj, uint8_t volume);
|
|
|
|
/**
|
|
* @brief Set brightness value and update display
|
|
* @param obj View object
|
|
* @param brightness Brightness level (0-100)
|
|
*/
|
|
void lisa_ui_setting_common_view_set_brightness(lv_obj_t *obj, uint8_t brightness);
|
|
|
|
/**
|
|
* @brief Set back button click callback
|
|
* @param obj View object
|
|
* @param cb Callback function
|
|
* @param user_data User data passed to callback
|
|
*/
|
|
void lisa_ui_setting_common_view_set_back_cb(lv_obj_t *obj, lisa_ui_setting_common_back_cb_t cb, void *user_data);
|
|
|
|
/**
|
|
* @brief Set volume changed callback
|
|
* @param obj View object
|
|
* @param cb Callback function
|
|
* @param user_data User data passed to callback
|
|
*/
|
|
void lisa_ui_setting_common_view_set_volume_changed_cb(lv_obj_t *obj, lisa_ui_setting_common_volume_changed_cb_t cb, void *user_data);
|
|
|
|
/**
|
|
* @brief Set brightness changed callback
|
|
* @param obj View object
|
|
* @param cb Callback function
|
|
* @param user_data User data passed to callback
|
|
*/
|
|
void lisa_ui_setting_common_view_set_brightness_changed_cb(lv_obj_t *obj, lisa_ui_setting_common_brightness_changed_cb_t cb, void *user_data);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __SETTING_COMMON_VIEW_H__ */
|