Lines Matching refs:ser

43 static void new_points_alloc(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t cnt, lv_coord_t ** a…
83 lv_chart_series_t * ser; in lv_chart_set_type() local
84 _LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type()
85 lv_mem_free(ser->x_points); in lv_chart_set_type()
86 ser->x_points = NULL; in lv_chart_set_type()
91 lv_chart_series_t * ser; in lv_chart_set_type() local
92 _LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type()
93 ser->x_points = lv_mem_alloc(sizeof(lv_point_t) * chart->point_cnt); in lv_chart_set_type()
94 LV_ASSERT_MALLOC(ser->x_points); in lv_chart_set_type()
95 if(ser->x_points == NULL) return; in lv_chart_set_type()
111 lv_chart_series_t * ser; in lv_chart_set_point_count() local
115 _LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_point_count()
117 if(!ser->x_ext_buf_assigned) new_points_alloc(obj, ser, cnt, &ser->x_points); in lv_chart_set_point_count()
119 if(!ser->y_ext_buf_assigned) new_points_alloc(obj, ser, cnt, &ser->y_points); in lv_chart_set_point_count()
120 ser->start_point = 0; in lv_chart_set_point_count()
261 uint16_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
263 LV_ASSERT_NULL(ser); in lv_chart_get_x_start_point()
266 return chart->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; in lv_chart_get_x_start_point()
269 void lv_chart_get_point_pos_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint16_t id, lv_point_t … in lv_chart_get_point_pos_by_id() argument
272 LV_ASSERT_NULL(ser); in lv_chart_get_point_pos_by_id()
290 …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()
305 if(ser_i == ser) break; in lv_chart_get_point_pos_by_id()
320 uint32_t start_point = lv_chart_get_x_start_point(obj, ser); in lv_chart_get_point_pos_by_id()
323 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()
324 temp_y = temp_y / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in lv_chart_get_point_pos_by_id()
348 lv_chart_series_t * ser = _lv_ll_ins_head(&chart->series_ll); in lv_chart_add_series() local
349 LV_ASSERT_MALLOC(ser); in lv_chart_add_series()
350 if(ser == NULL) return NULL; in lv_chart_add_series()
354 ser->color = color; in lv_chart_add_series()
355 ser->y_points = lv_mem_alloc(sizeof(lv_coord_t) * chart->point_cnt); in lv_chart_add_series()
356 LV_ASSERT_MALLOC(ser->y_points); in lv_chart_add_series()
359 ser->x_points = lv_mem_alloc(sizeof(lv_coord_t) * chart->point_cnt); in lv_chart_add_series()
360 LV_ASSERT_MALLOC(ser->x_points); in lv_chart_add_series()
362 if(ser->y_points == NULL) { in lv_chart_add_series()
363 _lv_ll_remove(&chart->series_ll, ser); in lv_chart_add_series()
364 lv_mem_free(ser); in lv_chart_add_series()
368 ser->start_point = 0; in lv_chart_add_series()
369 ser->y_ext_buf_assigned = false; in lv_chart_add_series()
370 ser->hidden = 0; in lv_chart_add_series()
371 ser->x_axis_sec = axis & LV_CHART_AXIS_SECONDARY_X ? 1 : 0; in lv_chart_add_series()
372 ser->y_axis_sec = axis & LV_CHART_AXIS_SECONDARY_Y ? 1 : 0; in lv_chart_add_series()
375 lv_coord_t * p_tmp = ser->y_points; in lv_chart_add_series()
381 return ser; in lv_chart_add_series()
417 void lv_chart_set_x_start_point(lv_obj_t * obj, lv_chart_series_t * ser, uint16_t id) in lv_chart_set_x_start_point() argument
420 LV_ASSERT_NULL(ser); in lv_chart_set_x_start_point()
424 ser->start_point = id; in lv_chart_set_x_start_point()
427 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
432 if(ser == NULL) return _lv_ll_get_head(&chart->series_ll); in lv_chart_get_series_next()
433 else return _lv_ll_get_next(&chart->series_ll, ser); in lv_chart_get_series_next()
491 …sor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * ser, uint16_t point_id) in lv_chart_set_cursor_point() argument
498 if(ser == NULL) ser = lv_chart_get_series_next(chart, NULL); in lv_chart_set_cursor_point()
499 cursor->ser = ser; in lv_chart_set_cursor_point()
521 void lv_chart_set_all_value(lv_obj_t * obj, lv_chart_series_t * ser, lv_coord_t value) in lv_chart_set_all_value() argument
524 LV_ASSERT_NULL(ser); in lv_chart_set_all_value()
529 ser->y_points[i] = value; in lv_chart_set_all_value()
531 ser->start_point = 0; in lv_chart_set_all_value()
535 void lv_chart_set_next_value(lv_obj_t * obj, lv_chart_series_t * ser, lv_coord_t value) in lv_chart_set_next_value() argument
538 LV_ASSERT_NULL(ser); in lv_chart_set_next_value()
541 ser->y_points[ser->start_point] = value; in lv_chart_set_next_value()
542 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value()
543 ser->start_point = (ser->start_point + 1) % chart->point_cnt; in lv_chart_set_next_value()
544 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value()
547 void lv_chart_set_next_value2(lv_obj_t * obj, lv_chart_series_t * ser, lv_coord_t x_value, lv_coord… in lv_chart_set_next_value2() argument
550 LV_ASSERT_NULL(ser); in lv_chart_set_next_value2()
559 ser->x_points[ser->start_point] = x_value; in lv_chart_set_next_value2()
560 ser->y_points[ser->start_point] = y_value; in lv_chart_set_next_value2()
561 ser->start_point = (ser->start_point + 1) % chart->point_cnt; in lv_chart_set_next_value2()
562 invalidate_point(obj, ser->start_point); in lv_chart_set_next_value2()
565 void lv_chart_set_value_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint16_t id, lv_coord_t valu… in lv_chart_set_value_by_id() argument
568 LV_ASSERT_NULL(ser); in lv_chart_set_value_by_id()
572 ser->y_points[id] = value; in lv_chart_set_value_by_id()
576 void lv_chart_set_value_by_id2(lv_obj_t * obj, lv_chart_series_t * ser, uint16_t id, lv_coord_t x_v… in lv_chart_set_value_by_id2() argument
580 LV_ASSERT_NULL(ser); in lv_chart_set_value_by_id2()
589 ser->x_points[id] = x_value; in lv_chart_set_value_by_id2()
590 ser->y_points[id] = y_value; in lv_chart_set_value_by_id2()
594 void lv_chart_set_ext_y_array(lv_obj_t * obj, lv_chart_series_t * ser, lv_coord_t array[]) in lv_chart_set_ext_y_array() argument
597 LV_ASSERT_NULL(ser); in lv_chart_set_ext_y_array()
599 if(!ser->y_ext_buf_assigned && ser->y_points) lv_mem_free(ser->y_points); in lv_chart_set_ext_y_array()
600 ser->y_ext_buf_assigned = true; in lv_chart_set_ext_y_array()
601 ser->y_points = array; in lv_chart_set_ext_y_array()
605 void lv_chart_set_ext_x_array(lv_obj_t * obj, lv_chart_series_t * ser, lv_coord_t array[]) in lv_chart_set_ext_x_array() argument
608 LV_ASSERT_NULL(ser); in lv_chart_set_ext_x_array()
610 if(!ser->x_ext_buf_assigned && ser->x_points) lv_mem_free(ser->x_points); in lv_chart_set_ext_x_array()
611 ser->x_ext_buf_assigned = true; in lv_chart_set_ext_x_array()
612 ser->x_points = array; in lv_chart_set_ext_x_array()
616 lv_coord_t * lv_chart_get_y_array(const lv_obj_t * obj, lv_chart_series_t * ser) in lv_chart_get_y_array() argument
620 LV_ASSERT_NULL(ser); in lv_chart_get_y_array()
621 return ser->y_points; in lv_chart_get_y_array()
624 lv_coord_t * lv_chart_get_x_array(const lv_obj_t * obj, lv_chart_series_t * ser) in lv_chart_get_x_array() argument
628 LV_ASSERT_NULL(ser); in lv_chart_get_x_array()
629 return ser->x_points; in lv_chart_get_x_array()
679 lv_chart_series_t * ser; in lv_chart_destructor() local
681 ser = _lv_ll_get_head(&chart->series_ll); in lv_chart_destructor()
683 if(!ser->y_ext_buf_assigned) lv_mem_free(ser->y_points); in lv_chart_destructor()
685 _lv_ll_remove(&chart->series_ll, ser); in lv_chart_destructor()
686 lv_mem_free(ser); in lv_chart_destructor()
889 lv_chart_series_t * ser; in draw_series_line() local
914 _LV_LL_READ_BACK(&chart->series_ll, ser) { in draw_series_line()
915 if(ser->hidden) continue; in draw_series_line()
916 line_dsc_default.color = ser->color; in draw_series_line()
917 point_dsc_default.bg_color = ser->color; in draw_series_line()
919 lv_coord_t start_point = lv_chart_get_x_start_point(obj, ser); in draw_series_line()
926 … int32_t y_tmp = (int32_t)((int32_t)ser->y_points[p_prev] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_line()
927 y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_line()
937 part_draw_dsc.sub_part_ptr = ser; in draw_series_line()
951 y_tmp = (int32_t)((int32_t)ser->y_points[p_act] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_line()
952 y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_line()
963 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
989 part_draw_dsc.p1 = ser->y_points[p_prev] != LV_CHART_POINT_NONE ? &p1 : NULL; in draw_series_line()
990 part_draw_dsc.p2 = ser->y_points[p_act] != LV_CHART_POINT_NONE ? &p2 : NULL; in draw_series_line()
992 part_draw_dsc.value = ser->y_points[p_prev]; in draw_series_line()
996 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
1000 if(point_w && point_h && ser->y_points[p_prev] != LV_CHART_POINT_NONE) { in draw_series_line()
1014 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_line()
1025 part_draw_dsc.value = ser->y_points[p_act]; in draw_series_line()
1058 lv_chart_series_t * ser; in draw_series_scatter() local
1076 _LV_LL_READ_BACK(&chart->series_ll, ser) { in draw_series_scatter()
1077 if(ser->hidden) continue; in draw_series_scatter()
1078 line_dsc_default.color = ser->color; in draw_series_scatter()
1079 point_dsc_default.bg_color = ser->color; in draw_series_scatter()
1081 lv_coord_t start_point = lv_chart_get_x_start_point(obj, ser); in draw_series_scatter()
1088 if(ser->y_points[p_act] != LV_CHART_POINT_CNT_DEF) { in draw_series_scatter()
1089 …p2.x = lv_map(ser->x_points[p_act], chart->xmin[ser->x_axis_sec], chart->xmax[ser->x_axis_sec], 0,… in draw_series_scatter()
1092 …p2.y = lv_map(ser->y_points[p_act], chart->ymin[ser->y_axis_sec], chart->ymax[ser->y_axis_sec], 0,… in draw_series_scatter()
1108 part_draw_dsc.sub_part_ptr = ser; in draw_series_scatter()
1115 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1116 …p2.y = lv_map(ser->y_points[p_act], chart->ymin[ser->y_axis_sec], chart->ymax[ser->y_axis_sec], 0,… in draw_series_scatter()
1120 …p2.x = lv_map(ser->x_points[p_act], chart->xmin[ser->x_axis_sec], chart->xmax[ser->x_axis_sec], 0,… in draw_series_scatter()
1137 part_draw_dsc.p1 = ser->y_points[p_prev] != LV_CHART_POINT_NONE ? &p1 : NULL; in draw_series_scatter()
1138 part_draw_dsc.p2 = ser->y_points[p_act] != LV_CHART_POINT_NONE ? &p2 : NULL; in draw_series_scatter()
1140 part_draw_dsc.value = ser->y_points[p_prev]; in draw_series_scatter()
1144 … if(ser->y_points[p_prev] != LV_CHART_POINT_NONE && ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1159 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_scatter()
1170 part_draw_dsc.value = ser->y_points[p_act]; in draw_series_scatter()
1197 lv_chart_series_t * ser; in draw_series_bar() local
1233 _LV_LL_READ_BACK(&chart->series_ll, ser) { in draw_series_bar()
1234 if(ser->hidden) continue; in draw_series_bar()
1236 lv_coord_t start_point = lv_chart_get_x_start_point(obj, ser); in draw_series_bar()
1245 col_dsc.bg_color = ser->color; in draw_series_bar()
1248 … y_tmp = (int32_t)((int32_t)ser->y_points[p_act] - chart->ymin[ser->y_axis_sec]) * h; in draw_series_bar()
1249 … y_tmp = y_tmp / (chart->ymax[ser->y_axis_sec] - chart->ymin[ser->y_axis_sec]); in draw_series_bar()
1252 if(ser->y_points[p_act] != LV_CHART_POINT_NONE) { in draw_series_bar()
1255 part_draw_dsc.sub_part_ptr = ser; in draw_series_bar()
1256 part_draw_dsc.value = ser->y_points[p_act]; in draw_series_bar()
1325 lv_chart_get_point_pos_by_id(obj, cursor->ser, cursor->point_id, &p); in draw_cursors()
1743 static void new_points_alloc(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t cnt, lv_coord_t ** a) in new_points_alloc() argument
1751 if(ser->start_point != 0) { in new_points_alloc()
1759 (*a)[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ in new_points_alloc()
1768 (*a)[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ in new_points_alloc()