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