diff options
Diffstat (limited to 'src/libs/lvgl/src/lv_objx/lv_lmeter.h')
-rw-r--r-- | src/libs/lvgl/src/lv_objx/lv_lmeter.h | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/src/libs/lvgl/src/lv_objx/lv_lmeter.h b/src/libs/lvgl/src/lv_objx/lv_lmeter.h deleted file mode 100644 index 6deac8ce..00000000 --- a/src/libs/lvgl/src/lv_objx/lv_lmeter.h +++ /dev/null @@ -1,179 +0,0 @@ -/** - * @file lv_lmeter.h - * - */ - -#ifndef LV_LMETER_H -#define LV_LMETER_H - -#ifdef __cplusplus -extern "C" { -#endif - -/********************* - * INCLUDES - *********************/ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif - -#if LV_USE_LMETER != 0 - -#include "../lv_core/lv_obj.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ -/*Data of line meter*/ -typedef struct -{ - /*No inherited ext.*/ /*Ext. of ancestor*/ - /*New data for this type */ - uint16_t scale_angle; /*Angle of the scale in deg. (0..360)*/ - uint16_t angle_ofs; - uint16_t line_cnt; /*Count of lines */ - int16_t cur_value; - int16_t min_value; - int16_t max_value; -} lv_lmeter_ext_t; - -/*Styles*/ -enum { - LV_LMETER_STYLE_MAIN, -}; -typedef uint8_t lv_lmeter_style_t; - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/** - * Create a line meter objects - * @param par pointer to an object, it will be the parent of the new line meter - * @param copy pointer to a line meter object, if not NULL then the new object will be copied from - * it - * @return pointer to the created line meter - */ -lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy); - -/*===================== - * Setter functions - *====================*/ - -/** - * Set a new value on the line meter - * @param lmeter pointer to a line meter object - * @param value new value - */ -void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value); - -/** - * Set minimum and the maximum values of a line meter - * @param lmeter pointer to he line meter object - * @param min minimum value - * @param max maximum value - */ -void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max); - -/** - * Set the scale settings of a line meter - * @param lmeter pointer to a line meter object - * @param angle angle of the scale (0..360) - * @param line_cnt number of lines - */ -void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint16_t line_cnt); - -/** - * Set the set an offset for the line meter's angles to rotate it. - * @param lmeter pointer to a line meter object - * @param angle angle offset (0..360), rotates clockwise - */ -void lv_lmeter_set_angle_offset(lv_obj_t * lmeter, uint16_t angle); - -/** - * Set the styles of a line meter - * @param lmeter pointer to a line meter object - * @param type which style should be set (can be only `LV_LMETER_STYLE_MAIN`) - * @param style set the style of the line meter - */ -static inline void lv_lmeter_set_style(lv_obj_t * lmeter, lv_lmeter_style_t type, lv_style_t * style) -{ - (void)type; /*Unused*/ - lv_obj_set_style(lmeter, style); -} - -/*===================== - * Getter functions - *====================*/ - -/** - * Get the value of a line meter - * @param lmeter pointer to a line meter object - * @return the value of the line meter - */ -int16_t lv_lmeter_get_value(const lv_obj_t * lmeter); - -/** - * Get the minimum value of a line meter - * @param lmeter pointer to a line meter object - * @return the minimum value of the line meter - */ -int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter); - -/** - * Get the maximum value of a line meter - * @param lmeter pointer to a line meter object - * @return the maximum value of the line meter - */ -int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter); - -/** - * Get the scale number of a line meter - * @param lmeter pointer to a line meter object - * @return number of the scale units - */ -uint16_t lv_lmeter_get_line_count(const lv_obj_t * lmeter); - -/** - * Get the scale angle of a line meter - * @param lmeter pointer to a line meter object - * @return angle of the scale - */ -uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter); - -/** - * get the set an offset for the line meter. - * @param lmeter pointer to a line meter object - * @return angle offset (0..360) - */ -uint16_t lv_lmeter_get_angle_offset(lv_obj_t * lmeter); - -/** - * Get the style of a line meter - * @param lmeter pointer to a line meter object - * @param type which style should be get (can be only `LV_LMETER_STYLE_MAIN`) - * @return pointer to the line meter's style - */ -static inline const lv_style_t * lv_lmeter_get_style(const lv_obj_t * lmeter, lv_lmeter_style_t type) -{ - (void)type; /*Unused*/ - return lv_obj_get_style(lmeter); -} - -/********************** - * MACROS - **********************/ - -#endif /*LV_USE_LMETER*/ - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /*LV_LMETER_H*/ |