Begin X4 prototype
[khatus.git] / x4 / sanity_check
diff --git a/x4/sanity_check b/x4/sanity_check
new file mode 100755 (executable)
index 0000000..fea986c
--- /dev/null
@@ -0,0 +1,42 @@
+#! /bin/sh
+
+set -e
+
+. ./bin/khatus_x4_lib_common_sensor.sh
+
+dir="${prefix}/${host}"
+
+kill_sensor() {
+    if test -f "$1"
+    then
+        kill $(cat "$1")
+    fi
+}
+
+read_sensor() {
+    if test -f "$1"
+    then
+        cat "$1"
+    else
+        printf '%s\n' '--'
+    fi
+}
+
+kill_sensor ${dir}/khatus_x4_sensor_datetime/pid
+kill_sensor ${dir}/khatus_x4_sensor_mpd/pid
+kill_sensor ${dir}/khatus_x4_sensor_energy/pid
+
+./bin/khatus_x4_sensor_datetime -d
+./bin/khatus_x4_sensor_mpd -d
+./bin/khatus_x4_sensor_energy -d
+
+while :
+do
+    battery_state="$(read_sensor ${dir}/khatus_x4_sensor_energy/out/battery_state)"
+    battery_percentage="$(read_sensor ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
+    datetime="$(read_sensor ${dir}/khatus_x4_sensor_datetime/out/datetime)"
+    mpd="$(read_sensor ${dir}/khatus_x4_sensor_mpd/out/state)"
+    printf \
+        "E[${battery_state} ${battery_percentage}] [${mpd}] ${datetime}\n"
+    sleep 1
+done
This page took 0.020102 seconds and 4 git commands to generate.