/// Begin building a new laser frame stream.
///
/// The stream will call the `render` function each time new points are needed to feed the
/// laser DAC buffer. The rate at which this will be called depends on the `point_hz`,
/// `frame_hz` and the `latency_points`.
Begin building a new laser frame stream.
The stream will call the `render` function each time new points are needed to feed the
laser DAC buffer.
Begin building a new laser frame stream . The stream will call the ` render ` function each time new points are needed to feed the laser DAC buffer .
pub fn new_frame_stream<M, F>(&self, model: M, render: F) -> stream::frame::Builder<M, F>
    where
        F: stream::frame::RenderFn<M>,
    {
        let api_inner = self.inner.clone();
        let builder = Default::default();
        let frame_hz = None;
        let interpolation_conf = Default::default();
        let process_raw = stream::frame::default_process_raw_fn;
        stream::frame::Builder {
            api_inner,
            builder,
            model,
            render,
            process_raw,
            frame_hz,
            interpolation_conf,
        }
    }
pub fn new_frame_stream < M , F > ( & self , model : M , render : F ) -> stream :: frame :: Builder < M , F > where F : stream :: frame :: RenderFn < M > , { let api_inner = self . inner . clone ( ) ; let builder = Default :: default ( ) ; let frame_hz = None ; let interpolation_conf = Default :: default ( ) ; let process_raw = stream :: frame :: default_process_raw_fn ; stream :: frame :: Builder { api_inner , builder , model , render , process_raw , frame_hz , interpolation_conf , } }
Begin building a new laser frame stream.
Begin building a new laser frame stream .
&self
model
M
render
F