Shift X2 status from legacy to archived
[khatus.git] / x4 / sanity_check
CommitLineData
4411059d
SK
1#! /bin/sh
2
3set -e
4
5. ./bin/khatus_x4_lib_common_sensor.sh
6
7dir="${prefix}/${host}"
8
1fd28945 9sensors_kill_all() {
7c4d20a9
SK
10 for pid_file in $(find $dir -type f -name pid)
11 do
12 kill -9 $(cat $pid_file) || true
13 rm $pid_file
14 done
f61a38fe 15 pkill khatus_x4 || true
4411059d
SK
16}
17
1fd28945 18sensors_fork_all() {
91dd1443
SK
19 ./bin/khatus_x4_sensor_datetime -d -i 1
20 ./bin/khatus_x4_sensor_bluetooth -d -i 1
21 ./bin/khatus_x4_sensor_mpd -d -i 1
7e73518e
SK
22 ./bin/khatus_x4_sensor_energy -d
23 ./bin/khatus_x4_sensor_energy_poller -d -i 1
91dd1443
SK
24 ./bin/khatus_x4_sensor_memory -d -i 1
25 ./bin/khatus_x4_sensor_loadavg -d -i 1
26 ./bin/khatus_x4_sensor_temp -d -i 1 -- -z 0
27 ./bin/khatus_x4_sensor_disk -d -i 1 -- -f /
93c067b5 28 ./bin/khatus_x4_sensor_volume -d -i 1
1fd28945
SK
29}
30
31sensor_read_one() {
4411059d
SK
32 if test -f "$1"
33 then
34 cat "$1"
35 else
36 printf '%s\n' '--'
37 fi
38}
39
1fd28945
SK
40sensors_read_all() {
41 while :
42 do
43 battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)"
7e73518e 44 battery_state_poll="$(sensor_read_one ${dir}/khatus_x4_sensor_energy_poller/out/battery_state)"
1fd28945 45 battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
7e73518e 46 battery_percentage_poll="$(sensor_read_one ${dir}/khatus_x4_sensor_energy_poller/out/battery_percentage)"
3565cd1d
SK
47 bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)"
48 bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)"
1fd28945
SK
49 datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)"
50 mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)"
6f89e24d 51 mem="$(sensor_read_one ${dir}/khatus_x4_sensor_memory/out/percent_used)"
731a145e 52 load="$(sensor_read_one ${dir}/khatus_x4_sensor_loadavg/out/load_avg_1min)"
5bbff27d 53 temp="$(sensor_read_one ${dir}/khatus_x4_sensor_temp/out/thermal_zone0)"
8c587a02 54 disk="$(sensor_read_one ${dir}/khatus_x4_sensor_disk/out/disk_usage_percentage)"
93c067b5
SK
55 vol_left="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_left)"
56 vol_right="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_right)"
57 vol_state="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/state)"
58 vol_mute="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/mute)"
f8f6701e 59 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}"
1fd28945
SK
60 sleep 1
61 done
62}
63
64main() {
65 sensors_kill_all
66 sensors_fork_all
67 sensors_read_all
68}
69
70main
This page took 0.026127 seconds and 4 git commands to generate.