X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=x4%2Fsanity_check;h=7ed1ca0f4575326a9e5640639a0031817809e24b;hb=1fd28945d92907f2c228e3a39ae7f7c649cce6b0;hp=fea986c7b46b6b5fc2a6989e044f1ac30bf6d67e;hpb=4411059d155436af0e80e5e6c3928ac8373093d6;p=khatus.git diff --git a/x4/sanity_check b/x4/sanity_check index fea986c..7ed1ca0 100755 --- a/x4/sanity_check +++ b/x4/sanity_check @@ -6,14 +6,22 @@ set -e dir="${prefix}/${host}" -kill_sensor() { - if test -f "$1" - then - kill $(cat "$1") - fi +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 +} + +sensors_fork_all() { + ./bin/khatus_x4_sensor_datetime & + ./bin/khatus_x4_sensor_mpd & + ./bin/khatus_x4_sensor_energy & } -read_sensor() { +sensor_read_one() { if test -f "$1" then cat "$1" @@ -22,21 +30,22 @@ read_sensor() { 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 +sensors_read_all() { + while : + do + battery_state="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_state)" + battery_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/out/battery_percentage)" + datetime="$(sensor_read_one ${dir}/khatus_x4_sensor_datetime/out/datetime)" + mpd="$(sensor_read_one ${dir}/khatus_x4_sensor_mpd/out/status)" + echo "E[${battery_state} ${battery_percentage}] [${mpd}] ${datetime}" + sleep 1 + done +} + +main() { + sensors_kill_all + sensors_fork_all + sensors_read_all +} + +main