]> git.scottworley.com Git - batteryviewer/commitdiff
Display battery data!
authorScott Worley <scottworley@scottworley.com>
Fri, 24 Feb 2023 03:46:07 +0000 (19:46 -0800)
committerScott Worley <scottworley@scottworley.com>
Fri, 24 Feb 2023 03:46:07 +0000 (19:46 -0800)
batteryviewer.c

index 19666f4e11db18aada3dcc2c15c7d426d6a12d8a..e21e585a0afeb5f6d539296b4364560ccf716cf6 100644 (file)
@@ -61,8 +61,12 @@ static float fatof(const char *filename) {
 
 static gboolean collect_data(struct State *state) {
   float now = g_get_monotonic_time() / 1e6;
 
 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;
 }
 
   return TRUE;
 }
 
@@ -77,9 +81,6 @@ static void activate(GtkApplication *app, gpointer user_data) {
 
   struct State *state = (struct State *)user_data;
   state->voltage = BV_CHART(bv_chart_new());
 
   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;
   gboolean expand = TRUE;
   gboolean fill = TRUE;
   guint padding = 0;
@@ -87,8 +88,6 @@ static void activate(GtkApplication *app, gpointer user_data) {
                      padding);
 
   state->current = BV_CHART(bv_chart_new());
                      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);
 
   gtk_box_pack_end(GTK_BOX(box), GTK_WIDGET(state->current), expand, fill,
                    padding);