コンテンツにスキップ
これは開発版のドキュメントである. 内容は次のリリースまでに変更される可能性がある. 最新のリリース版は 0.6.x を参照.

SetOutputMask

SetOutputMask は, 振動子ごとに出力の有効/無効を切り替えるコマンド.

SetOutputMask { masks: &masks };
フィールド 説明
masks &[Vec<bool>] デバイスごとの出力マスク (true で出力).
use autd3_rs::commands::SetOutputMask;
use autd3_rs::geometry::{Autd3, Geometry};
use autd3_rs::{Client, ClientConfig};
use autd3_rs_link_nop::Nop;
let geometry = Geometry::new(vec![Autd3::default()]);
let client = Client::open(&geometry, Nop, ClientConfig::default()).await?;
let masks: Vec<Vec<bool>> = geometry
.iter()
.map(|dev| vec![true; dev.num_transducers()])
.collect();
let mut builder = client.datagram_builder();
builder.push(SetOutputMask { masks: &masks });
let frames = builder.build()?;
for frame in &frames {
client.send_checked(frame).await?;
}
client.close().await?;