indexbus_kit/lanes/sequencer/shm_sequencer.rs
1use std::path::Path;
2
3use crate::errors::{Error, Result};
4
5use indexbus_transport_shm::{OpenOptions, SequencerRegion};
6
7/// Open a SHM sequencer region at `path`.
8///
9/// `blocking=true` requires the sequencer layout to include a wake section.
10pub fn open_shm_sequencer_region<const N: usize>(
11 path: &Path,
12 blocking: bool,
13) -> Result<SequencerRegion<N>> {
14 SequencerRegion::open_path_with(path, OpenOptions::new().blocking(blocking))
15 .map_err(Error::from)
16}