-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/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_percentage="$(sensor_read_one ${dir}/khatus_x4_sensor_energy/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)"
+ echo "E[${battery_state} ${battery_percentage}] [${mpd}] [$bluetooth_controllers $bluetooth_devices] ${datetime}"
+ sleep 1
+ done
+}
+
+main() {
+ sensors_kill_all
+ sensors_fork_all
+ sensors_read_all
+}
+
+main