Lines Matching refs:ser

46 static void new_points_alloc(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t cnt, int32_t ** a);
87 lv_chart_series_t * ser; in lv_chart_set_type() local
88 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type()
89 lv_free(ser->x_points); in lv_chart_set_type()
90 ser->x_points = NULL; in lv_chart_set_type()
95 lv_chart_series_t * ser; in lv_chart_set_type() local
96 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type()
97 ser->x_points = lv_malloc(sizeof(int32_t) * chart->point_cnt); in lv_chart_set_type()
98 LV_ASSERT_MALLOC(ser->x_points); in lv_chart_set_type()
99 if(ser->x_points == NULL) return; in lv_chart_set_type()
115 lv_chart_series_t * ser; in lv_chart_set_point_count() local
119 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_point_count()
121 if(!ser->x_ext_buf_assigned) new_points_alloc(obj, ser, cnt, &ser->x_points); in lv_chart_set_point_count()
123 if(!ser->y_ext_buf_assigned) new_points_alloc(obj, ser, cnt, &ser->y_points); in lv_chart_set_point_count()
124 ser->start_point = 0; in lv_chart_set_point_count()
204 uint32_t lv_chart_get_x_start_point(const lv_obj_t * obj, lv_chart_series_t * ser) in lv_chart_get_x_start_point() argument
206 LV_ASSERT_NULL(ser); in lv_chart_get_x_start_point()
209 return ser->start_point; in lv_chart_get_x_start_point()
212 void lv_chart_get_point_pos_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, lv_point_t … in lv_chart_get_point_pos_by_id() argument
215 LV_ASSERT_NULL(ser); in lv_chart_get_point_pos_by_id()
238 …p_out->x = lv_map(ser->x_points[id], chart->xmin[ser->x_axis_sec], chart->xmax[ser->x_axis_sec], 0… in lv_chart_get_point_pos_by_id()
259 if(ser_i == ser) break; in lv_chart_get_point_pos_by_id()
277 uint32_t start_point = chart->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; in lv_chart_get_point_pos_by_id()
280 temp_y = (int32_t)((int32_t)ser->y_points[id] - chart->ymin[ser->y_axis_sec]) * h; in lv_chart_get_point_pos_by_id()
281 temp_y = temp_y / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in lv_chart_get_point_pos_by_id()
307 lv_chart_series_t * ser = lv_ll_ins_tail(&chart->series_ll); in lv_chart_add_series() local
308 LV_ASSERT_MALLOC(ser); in lv_chart_add_series()
309 if(ser == NULL) return NULL; in lv_chart_add_series()
310 lv_memzero(ser, sizeof(lv_chart_series_t)); in lv_chart_add_series()
313 ser->y_points = lv_malloc(sizeof(int32_t) * chart->point_cnt); in lv_chart_add_series()
314 LV_ASSERT_MALLOC(ser->y_points); in lv_chart_add_series()
317 ser->x_points = lv_malloc(sizeof(int32_t) * chart->point_cnt); in lv_chart_add_series()
318 LV_ASSERT_MALLOC(ser->x_points); in lv_chart_add_series()
319 if(NULL == ser->x_points) { in lv_chart_add_series()
320 lv_free(ser->y_points); in lv_chart_add_series()
321 lv_ll_remove(&chart->series_ll, ser); in lv_chart_add_series()
322 lv_free(ser); in lv_chart_add_series()
327 ser->x_points = NULL; in lv_chart_add_series()
330 if(ser->y_points == NULL) { in lv_chart_add_series()
331 if(ser->x_points) { in lv_chart_add_series()
332 lv_free(ser->x_points); in lv_chart_add_series()
333 ser->x_points = NULL; in lv_chart_add_series()
336 lv_ll_remove(&chart->series_ll, ser); in lv_chart_add_series()
337 lv_free(ser); in lv_chart_add_series()
342 ser->color = color; in lv_chart_add_series()
343 ser->start_point = 0; in lv_chart_add_series()
344 ser->y_ext_buf_assigned = false; in lv_chart_add_series()
345 ser->hidden = 0; in lv_chart_add_series()
346 ser->x_axis_sec = axis & LV_CHART_AXIS_SECONDARY_X ? 1 : 0; in lv_chart_add_series()
347 ser->y_axis_sec = axis & LV_CHART_AXIS_SECONDARY_Y ? 1 : 0; in lv_chart_add_series()
351 int32_t * p_tmp = ser->y_points; in lv_chart_add_series()
357 return ser; in lv_chart_add_series()
402 void lv_chart_set_x_start_point(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id) in lv_chart_set_x_start_point() argument
405 LV_ASSERT_NULL(ser); in lv_chart_set_x_start_point()
409 ser->start_point = id; in lv_chart_set_x_start_point()
412 lv_chart_series_t * lv_chart_get_series_next(const lv_obj_t * obj, const lv_chart_series_t * ser) in lv_chart_get_series_next() argument
417 if(ser == NULL) return lv_ll_get_head(&chart->series_ll); in lv_chart_get_series_next()
418 else return lv_ll_get_next(&chart->series_ll, ser); in lv_chart_get_series_next()
453 …sor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * ser, uint32_t point_id) in lv_chart_set_cursor_point() argument
460 if(ser == NULL) ser = lv_chart_get_series_next(chart, NULL); in lv_chart_set_cursor_point()
461 cursor->ser = ser; in lv_chart_set_cursor_point()
477 void lv_chart_set_all_values(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value) in lv_chart_set_all_values() argument
480 LV_ASSERT_NULL(ser); in lv_chart_set_all_values()
485 ser->y_points[i] = value; in lv_chart_set_all_values()
487 ser->start_point = 0; in lv_chart_set_all_values()
491 void lv_chart_set_next_value(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value) in lv_chart_set_next_value() argument
494 LV_ASSERT_NULL(ser); in lv_chart_set_next_value()
497 ser->y_points[ser->start_point] = value; in lv_chart_set_next_value()
498 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value()
499 ser->start_point = (ser->start_point + 1) % chart->point_cnt; in lv_chart_set_next_value()
500 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value()
503 void lv_chart_set_next_value2(lv_obj_t * obj, lv_chart_series_t * ser, int32_t x_value, int32_t y_v… in lv_chart_set_next_value2() argument
506 LV_ASSERT_NULL(ser); in lv_chart_set_next_value2()
515 ser->x_points[ser->start_point] = x_value; in lv_chart_set_next_value2()
516 ser->y_points[ser->start_point] = y_value; in lv_chart_set_next_value2()
517 ser->start_point = (ser->start_point + 1) % chart->point_cnt; in lv_chart_set_next_value2()
518 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value2()
521 void lv_chart_set_value_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t value) in lv_chart_set_value_by_id() argument
524 LV_ASSERT_NULL(ser); in lv_chart_set_value_by_id()
528 ser->y_points[id] = value; in lv_chart_set_value_by_id()
532 void lv_chart_set_value_by_id2(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t x_valu… in lv_chart_set_value_by_id2() argument
536 LV_ASSERT_NULL(ser); in lv_chart_set_value_by_id2()
545 ser->x_points[id] = x_value; in lv_chart_set_value_by_id2()
546 ser->y_points[id] = y_value; in lv_chart_set_value_by_id2()
550 void lv_chart_set_ext_y_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]) in lv_chart_set_ext_y_array() argument
553 LV_ASSERT_NULL(ser); in lv_chart_set_ext_y_array()
555 if(!ser->y_ext_buf_assigned && ser->y_points) lv_free(ser->y_points); in lv_chart_set_ext_y_array()
556 ser->y_ext_buf_assigned = true; in lv_chart_set_ext_y_array()
557 ser->y_points = array; in lv_chart_set_ext_y_array()
561 void lv_chart_set_ext_x_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]) in lv_chart_set_ext_x_array() argument
564 LV_ASSERT_NULL(ser); in lv_chart_set_ext_x_array()
566 if(!ser->x_ext_buf_assigned && ser->x_points) lv_free(ser->x_points); in lv_chart_set_ext_x_array()
567 ser->x_ext_buf_assigned = true; in lv_chart_set_ext_x_array()
568 ser->x_points = array; in lv_chart_set_ext_x_array()
572 int32_t * lv_chart_get_y_array(const lv_obj_t * obj, lv_chart_series_t * ser) in lv_chart_get_y_array() argument
576 LV_ASSERT_NULL(ser); in lv_chart_get_y_array()
577 return ser->y_points; in lv_chart_get_y_array()
580 int32_t * lv_chart_get_x_array(const lv_obj_t * obj, lv_chart_series_t * ser) in lv_chart_get_x_array() argument
584 LV_ASSERT_NULL(ser); in lv_chart_get_x_array()
585 return ser->x_points; in lv_chart_get_x_array()
651 lv_chart_series_t * ser; in lv_chart_destructor() local
653 ser = lv_ll_get_head(&chart->series_ll); in lv_chart_destructor()
654 if(!ser) continue; in lv_chart_destructor()
656 if(!ser->y_ext_buf_assigned) lv_free(ser->y_points); in lv_chart_destructor()
657 if(!ser->x_ext_buf_assigned) lv_free(ser->x_points); in lv_chart_destructor()
659 lv_ll_remove(&chart->series_ll, ser); in lv_chart_destructor()
660 lv_free(ser); in lv_chart_destructor()
817 lv_chart_series_t * ser; in draw_series_line() local
846 LV_LL_READ_BACK(&chart->series_ll, ser) { in draw_series_line()
847 if(ser->hidden) { in draw_series_line()
852 line_dsc.color = ser->color; in draw_series_line()
853 point_dsc_default.bg_color = ser->color; in draw_series_line()
857 … int32_t start_point = chart->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; in draw_series_line()
864 … int32_t y_tmp = (int32_t)((int32_t)ser->y_points[p_prev] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_line()
865 y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_line()
880 y_tmp = (int32_t)((int32_t)ser->y_points[p_act] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_line()
881 y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_line()
892 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
917 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
922 if(point_w && point_h && ser->y_points[p_prev] != LV_CHART_POINT_NONE) { in draw_series_line()
935 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
972 lv_chart_series_t * ser; in draw_series_scatter() local
992 LV_LL_READ_BACK(&chart->series_ll, ser) { in draw_series_scatter()
993 if(ser->hidden) continue; in draw_series_scatter()
994 line_dsc.color = ser->color; in draw_series_scatter()
995 point_dsc_default.bg_color = ser->color; in draw_series_scatter()
997 … int32_t start_point = chart->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; in draw_series_scatter()
1004 if(ser->y_points[p_act] != LV_CHART_POINT_CNT_DEF) { in draw_series_scatter()
1005 …line_dsc.p2.x = lv_map(ser->x_points[p_act], chart->xmin[ser->x_axis_sec], chart->xmax[ser->x_axis… in draw_series_scatter()
1008 …line_dsc.p2.y = lv_map(ser->y_points[p_act], chart->ymin[ser->y_axis_sec], chart->ymax[ser->y_axis… in draw_series_scatter()
1022 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1023 …line_dsc.p2.y = lv_map(ser->y_points[p_act], chart->ymin[ser->y_axis_sec], chart->ymax[ser->y_axis… in draw_series_scatter()
1027 …line_dsc.p2.x = lv_map(ser->x_points[p_act], chart->xmin[ser->x_axis_sec], chart->xmax[ser->x_axis… in draw_series_scatter()
1043 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1058 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1093 lv_chart_series_t * ser; in draw_series_bar() local
1132 LV_LL_READ(&chart->series_ll, ser) { in draw_series_bar()
1133 if(ser->hidden) continue; in draw_series_bar()
1135 … int32_t start_point = chart->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; in draw_series_bar()
1147 col_dsc.bg_color = ser->color; in draw_series_bar()
1150 … y_tmp = (int32_t)((int32_t)ser->y_points[p_act] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_bar()
1151 … y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_bar()
1154 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_bar()
1210 lv_chart_get_point_pos_by_id(obj, cursor->ser, cursor->point_id, &p); in draw_cursors()
1346 static void new_points_alloc(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t cnt, int32_t ** a) in new_points_alloc() argument
1354 if(ser->start_point != 0) { in new_points_alloc()
1362 (*a)[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ in new_points_alloc()
1371 (*a)[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ in new_points_alloc()