コンテンツにスキップ

SetOutputMask

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

SetOutputMask { masks };
フィールド 型 説明
masks Vec<Vec<bool>> デバイスごとの出力マスク (true で出力).

Geometry::output_mask_buffer で全デバイス分のマスクを確保できる. 初期値はすべて true (全振動子が出力).

use autd3_rs::commands::{Clear, SetOutputMask, Synchronize};
use autd3_rs::geometry::{Autd3, Geometry};
use autd3_rs::Client;
use autd3_rs::udp::TransportOption;
let geometry = Geometry::new(vec![Autd3::default()]);
let option = TransportOption::default();
let mut client = Client::open(&geometry, &option).await?;
client.send(Clear).await?;
client.send(Synchronize).await?;
let masks = geometry.output_mask_buffer();
client.send(SetOutputMask { masks }).await?;