Shift X2 status from legacy to archived
[khatus.git] / x4 / sanity_check
index 036d4b9..ea8837a 100755 (executable)
@@ -6,16 +6,29 @@ set -e
 
 dir="${prefix}/${host}"
 
-kill_all() {
+sensors_kill_all() {
     for pid_file in $(find $dir -type f -name pid)
     do
         kill -9 $(cat $pid_file) || true
         rm $pid_file
     done
-    pkill khatus_x4
+    pkill khatus_x4 || true
 }
 
-read_sensor() {
+sensors_fork_all() {
+    ./bin/khatus_x4_sensor_datetime  -d -i 1
+    ./bin/khatus_x4_sensor_bluetooth -d -i 1
+    ./bin/khatus_x4_sensor_mpd       -d -i 1
+    ./bin/khatus_x4_sensor_energy    -d
+    ./bin/khatus_x4_sensor_energy_poller -d -i 1
+    ./bin/khatus_x4_sensor_memory    -d -i 1
+    ./bin/khatus_x4_sensor_loadavg   -d -i 1
+    ./bin/khatus_x4_sensor_temp      -d -i 1 -- -z 0
+    ./bin/khatus_x4_sensor_disk      -d -i 1 -- -f /
+    ./bin/khatus_x4_sensor_volume    -d -i 1
+}
+
+sensor_read_one() {
     if test -f "$1"
     then
         cat "$1"
@@ -24,18 +37,34 @@ read_sensor() {
     fi
 }
 
-kill_all
-
-./bin/khatus_x4_sensor_datetime &
-./bin/khatus_x4_sensor_mpd      &
-./bin/khatus_x4_sensor_energy   &
-
-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/status)"
-    echo "E[${battery_state} ${battery_percentage}] [${mpd}] ${datetime}"
-    sleep 1
-done
+sensors_read_all() {
+    while :
+    do
+        battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)"
+        battery_state_poll="$(sensor_read_one ${dir}/khatus_x4_sensor_energy_poller/out/battery_state)"
+        battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
+        battery_percentage_poll="$(sensor_read_one ${dir}/khatus_x4_sensor_energy_poller/out/battery_percentage)"
+        bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)"
+        bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)"
+        datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)"
+        mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)"
+        mem="$(sensor_read_one ${dir}/khatus_x4_sensor_memory/out/percent_used)"
+        load="$(sensor_read_one ${dir}/khatus_x4_sensor_loadavg/out/load_avg_1min)"
+        temp="$(sensor_read_one ${dir}/khatus_x4_sensor_temp/out/thermal_zone0)"
+        disk="$(sensor_read_one ${dir}/khatus_x4_sensor_disk/out/disk_usage_percentage)"
+        vol_left="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_left)"
+        vol_right="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_right)"
+        vol_state="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/state)"
+        vol_mute="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/mute)"
+        echo "E[${battery_state} ${battery_percentage} | ${battery_state} ${battery_percentage_poll}] M:${mem}% L:${load} T:${temp}°C D:${disk}% [${mpd}] B:${bluetooth_controllers}:${bluetooth_devices} V:${vol_state}:${vol_left}:${vol_right}:${vol_mute} ${datetime}"
+        sleep 1
+    done
+}
+
+main() {
+    sensors_kill_all
+    sensors_fork_all
+    sensors_read_all
+}
+
+main
This page took 0.023443 seconds and 4 git commands to generate.