Add volume sensor
[khatus.git] / x4 / sanity_check
1 #! /bin/sh
2
3 set -e
4
5 . ./bin/khatus_x4_lib_common_sensor.sh
6
7 dir="${prefix}/${host}"
8
9 sensors_kill_all() {
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
15 pkill khatus_x4 || true
16 }
17
18 sensors_fork_all() {
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
22 ./bin/khatus_x4_sensor_energy -d -i 1
23 ./bin/khatus_x4_sensor_memory -d -i 1
24 ./bin/khatus_x4_sensor_loadavg -d -i 1
25 ./bin/khatus_x4_sensor_temp -d -i 1 -- -z 0
26 ./bin/khatus_x4_sensor_disk -d -i 1 -- -f /
27 ./bin/khatus_x4_sensor_volume -d -i 1
28 }
29
30 sensor_read_one() {
31 if test -f "$1"
32 then
33 cat "$1"
34 else
35 printf '%s\n' '--'
36 fi
37 }
38
39 sensors_read_all() {
40 while :
41 do
42 battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)"
43 battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)"
44 bluetooth_controllers="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_powered_controllers)"
45 bluetooth_devices="$(sensor_read_one ${dir}/khatus_x4_sensor_bluetooth/out/count_connected_devices)"
46 datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)"
47 mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)"
48 mem="$(sensor_read_one ${dir}/khatus_x4_sensor_memory/out/percent_used)"
49 load="$(sensor_read_one ${dir}/khatus_x4_sensor_loadavg/out/load_avg_1min)"
50 temp="$(sensor_read_one ${dir}/khatus_x4_sensor_temp/out/thermal_zone0)"
51 disk="$(sensor_read_one ${dir}/khatus_x4_sensor_disk/out/disk_usage_percentage)"
52 vol_left="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_left)"
53 vol_right="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/vol_right)"
54 vol_state="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/state)"
55 vol_mute="$(sensor_read_one ${dir}/khatus_x4_sensor_volume/out/mute)"
56 echo "E[${battery_state} ${battery_percentage}] M:${mem}% L:${load} T:${temp}°C D:${disk}% [${mpd}] [$bluetooth_controllers $bluetooth_devices] V:${vol_state}:${vol_left}:${vol_right}:${vol_mute} ${datetime}"
57 sleep 1
58 done
59 }
60
61 main() {
62 sensors_kill_all
63 sensors_fork_all
64 sensors_read_all
65 }
66
67 main
This page took 0.056396 seconds and 4 git commands to generate.