Merge remote-tracking branch 'origin/main' into next

This commit is contained in:
Aleksander
2025-07-29 20:29:15 +02:00
4 changed files with 26 additions and 2 deletions

View File

@@ -86,10 +86,20 @@ impl OscSender {
"/avatar/parameters/isOverlayOpen".into(),
vec![OscType::Bool(num_overlays > 0)],
)?;
self.send_message(
"/avatar/parameters/ToggleWindows".into(),
vec![OscType::Bool(num_overlays > 0)],
)?;
self.send_message(
"/avatar/parameters/isKeyboardOpen".into(),
vec![OscType::Bool(has_keyboard)],
)?;
self.send_message(
"/avatar/parameters/ToggleKeyboard".into(),
vec![OscType::Bool(has_keyboard)],
)?;
self.send_message(
"/avatar/parameters/isWristVisible".into(),
vec![OscType::Bool(has_wrist)],
@@ -109,6 +119,8 @@ impl OscSender {
let mut tracker_total_bat = 0.0;
let mut controller_total_bat = 0.0;
let mut lowest_battery = 1f32;
for device in devices {
let tracker_param;
@@ -145,6 +157,8 @@ impl OscSender {
}
};
lowest_battery = lowest_battery.min(level);
// send device battery parameters
self.send_message(
format!("/avatar/parameters/{parameter}Battery"),
@@ -167,6 +181,10 @@ impl OscSender {
String::from("/avatar/parameters/averageTrackerBattery"),
vec![OscType::Float(tracker_total_bat / f32::from(tracker_count))],
)?;
self.send_message(
String::from("/avatar/parameters/LowestBattery"),
vec![OscType::Float(lowest_battery)],
)?;
}
Ok(())