static gboolean collect_data(struct State *state) {
float now = g_get_monotonic_time() / 1e6;
- fprintf(stderr, "%f: Voltage: %f, current: %f\n", now,
- fatof(state->voltage_filename), fatof(state->current_filename));
+ float voltage = fatof(state->voltage_filename);
+ float current = fatof(state->current_filename);
+ bv_chart_add_point(state->voltage, now, voltage);
+ bv_chart_add_point(state->current, now, current);
+ gtk_widget_queue_draw(GTK_WIDGET(state->voltage));
+ gtk_widget_queue_draw(GTK_WIDGET(state->current));
return TRUE;
}
struct State *state = (struct State *)user_data;
state->voltage = BV_CHART(bv_chart_new());
- bv_chart_add_point(state->voltage, 0.0, 0.0);
- bv_chart_add_point(state->voltage, 1.0, 1.0);
- bv_chart_add_point(state->voltage, 3.0, 2.0);
gboolean expand = TRUE;
gboolean fill = TRUE;
guint padding = 0;
padding);
state->current = BV_CHART(bv_chart_new());
- bv_chart_add_point(state->current, 0.0, 1.0);
- bv_chart_add_point(state->current, 1.0, 0.0);
gtk_box_pack_end(GTK_BOX(box), GTK_WIDGET(state->current), expand, fill,
padding);