16 #ifdef LV_CONF_INCLUDE_SIMPLE 19 #include "../../../lv_conf.h" 24 #include "../lv_core/lv_obj.h" 32 #define LV_CHART_POINT_DEF (LV_COORD_MIN) 35 #define LV_CHART_TICK_LENGTH_AUTO 255 43 LV_CHART_TYPE_NONE = 0x00,
44 LV_CHART_TYPE_LINE = 0x01,
45 LV_CHART_TYPE_COLUMN = 0x02,
46 LV_CHART_TYPE_POINT = 0x04,
47 LV_CHART_TYPE_VERTICAL_LINE = 0x08,
48 LV_CHART_TYPE_AREA = 0x10,
50 typedef uint8_t lv_chart_type_t;
54 LV_CHART_UPDATE_MODE_SHIFT,
55 LV_CHART_UPDATE_MODE_CIRCULAR,
57 typedef uint8_t lv_chart_update_mode_t;
68 LV_CHART_AXIS_SKIP_LAST_TICK = 0x00,
69 LV_CHART_AXIS_DRAW_LAST_TICK = 0x01
71 typedef uint8_t lv_chart_axis_options_t;
75 const char * list_of_values;
76 lv_chart_axis_options_t options;
77 uint8_t num_tick_marks;
78 uint8_t major_tick_len;
79 uint8_t minor_tick_len;
80 } lv_chart_axis_cfg_t;
94 lv_chart_axis_cfg_t y_axis;
95 lv_chart_axis_cfg_t x_axis;
97 uint8_t update_mode : 1;
110 typedef uint8_t lv_chart_style_t;
135 lv_chart_series_t * lv_chart_add_series(
lv_obj_t * chart, lv_color_t color);
142 void lv_chart_clear_serie(
lv_obj_t * chart, lv_chart_series_t * serie);
154 void lv_chart_set_div_line_count(
lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv);
162 void lv_chart_set_range(
lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax);
169 void lv_chart_set_type(
lv_obj_t * chart, lv_chart_type_t type);
176 void lv_chart_set_point_count(
lv_obj_t * chart, uint16_t point_cnt);
190 void lv_chart_set_series_width(
lv_obj_t * chart, lv_coord_t width);
205 void lv_chart_init_points(
lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y);
213 void lv_chart_set_points(
lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y_array[]);
221 void lv_chart_set_next(
lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y);
228 void lv_chart_set_update_mode(
lv_obj_t * chart, lv_chart_update_mode_t update_mode);
236 static inline void lv_chart_set_style(
lv_obj_t * chart, lv_chart_style_t type,
const lv_style_t * style)
250 void lv_chart_set_x_tick_length(
lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len);
260 void lv_chart_set_y_tick_length(
lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len);
270 void lv_chart_set_x_tick_texts(
lv_obj_t * chart,
const char * list_of_values, uint8_t num_tick_marks,
271 lv_chart_axis_options_t options);
281 void lv_chart_set_y_tick_texts(
lv_obj_t * chart,
const char * list_of_values, uint8_t num_tick_marks,
282 lv_chart_axis_options_t options);
289 void lv_chart_set_margin(
lv_obj_t * chart, uint16_t margin);
300 lv_chart_type_t lv_chart_get_type(
const lv_obj_t * chart);
307 uint16_t lv_chart_get_point_cnt(
const lv_obj_t * chart);
321 lv_coord_t lv_chart_get_series_width(
const lv_obj_t * chart);
336 static inline const lv_style_t * lv_chart_get_style(
const lv_obj_t * chart, lv_chart_style_t type)
347 uint16_t lv_chart_get_margin(
lv_obj_t * chart);
357 void lv_chart_refresh(
lv_obj_t * chart);
const lv_style_t * lv_obj_get_style(const lv_obj_t *obj)
struct _lv_obj_t * par
Definition: lv_obj.h:186
uint8_t lv_opa_t
Definition: lv_color.h:162
void lv_obj_set_style(lv_obj_t *obj, const lv_style_t *style)
Definition: lv_style.h:57