pub struct FrameSessionConfig {
pub pps: u32,
pub transition_fn: TransitionFn,
pub startup_blank: Duration,
pub color_delay_points: usize,
pub reconnect: Option<ReconnectConfig>,
pub idle_policy: IdlePolicy,
pub output_filter: Option<Box<dyn OutputFilter>>,
}Expand description
Configuration for a frame-mode streaming session.
Fields§
§pps: u32Points per second output rate.
transition_fn: TransitionFnTransition function for blanking between frames.
startup_blank: DurationDuration of forced blanking after arming (default: 1ms).
color_delay_points: usizeNumber of points to shift RGB relative to XY (0 = disabled).
Delays color channels relative to XY coordinates, compensating for the difference in galvo mirror and laser modulation response times. Applied at composition time. Set to 0 to disable.
reconnect: Option<ReconnectConfig>Reconnection configuration (default: disabled).
Set via with_reconnect to enable automatic
reconnection when the device disconnects.
idle_policy: IdlePolicyPolicy for what to output when the stream is idle (disarmed).
Controls scanner behavior when disarmed. Default: Blank
(park at origin with laser off). Use Park to park at a
specific position.
output_filter: Option<Box<dyn OutputFilter>>Optional hook for processing the final presented output.
Implementations§
Source§impl FrameSessionConfig
impl FrameSessionConfig
Sourcepub fn with_transition_fn(self, f: TransitionFn) -> Self
pub fn with_transition_fn(self, f: TransitionFn) -> Self
Set the transition function (builder pattern).
Sourcepub fn with_startup_blank(self, duration: Duration) -> Self
pub fn with_startup_blank(self, duration: Duration) -> Self
Set the startup blank duration (builder pattern).
Sourcepub fn with_color_delay_points(self, n: usize) -> Self
pub fn with_color_delay_points(self, n: usize) -> Self
Set the color delay in points (builder pattern).
Sourcepub fn with_reconnect(self, config: ReconnectConfig) -> Self
pub fn with_reconnect(self, config: ReconnectConfig) -> Self
Enable automatic reconnection (builder pattern).
Requires the device to have been opened via open_device.
Sourcepub fn with_idle_policy(self, policy: IdlePolicy) -> Self
pub fn with_idle_policy(self, policy: IdlePolicy) -> Self
Set the idle policy (builder pattern).
Controls scanner behavior when disarmed. See crate::config::IdlePolicy.
Sourcepub fn with_output_filter(self, filter: Box<dyn OutputFilter>) -> Self
pub fn with_output_filter(self, filter: Box<dyn OutputFilter>) -> Self
Install a final-output filter (builder pattern).