pub struct SessantaquattroReader {
pub(crate) host: String,
pub(crate) port: u16,
pub(crate) connection_timeout__s: u64,
pub(crate) data_timeout__s: u64,
pub(crate) sampling_frequency: SamplingFrequency,
pub(crate) channel_count: ChannelCount,
pub(crate) working_mode: WorkingMode,
pub(crate) high_res: bool,
pub(crate) hpf: bool,
pub(crate) gain: Gain,
pub(crate) apply_conversion: bool,
pub(crate) lsl_uuid: String,
}Expand description
A TCP server that connects to Sessantaquattro devices and streams data via LSL.
Fields§
§host: String§port: u16§connection_timeout__s: u64§data_timeout__s: u64§sampling_frequency: SamplingFrequency§channel_count: ChannelCount§working_mode: WorkingMode§high_res: bool§hpf: bool§gain: Gain§apply_conversion: bool§lsl_uuid: StringImplementations§
Source§impl SessantaquattroReader
impl SessantaquattroReader
pub fn new() -> Self
pub fn host(self, host: &str) -> Self
pub fn port(self, port: u16) -> Self
pub fn connection_timeout(self, timeout_s: u64) -> Self
pub fn data_timeout(self, timeout_s: u64) -> Self
pub fn sampling_frequency(self, freq: SamplingFrequency) -> Self
pub fn channel_count(self, count: ChannelCount) -> Self
pub fn working_mode(self, mode: WorkingMode) -> Self
pub fn high_res(self, high_res: bool) -> Self
pub fn hpf(self, hpf: bool) -> Self
pub fn gain(self, gain: Gain) -> Self
pub fn apply_conversion(self, apply_conversion: bool) -> Self
pub fn lsl_uuid(self, lsl_uuid: &str) -> Self
Sourcepub(crate) fn get_actual_sampling_frequency(&self) -> f64
pub(crate) fn get_actual_sampling_frequency(&self) -> f64
Returns the actual sampling frequency, accounting for mode-specific multipliers In accelerometers mode, FSAMP encoding represents 4x the normal frequency
Sourcepub(crate) fn get_conversion_factor(&self) -> f32
pub(crate) fn get_conversion_factor(&self) -> f32
Returns the conversion factor from ADC values to microvolts Accounts for both internal preamp gain and external gain (e.g., AD4x8SP)
Sourcepub(crate) fn convert_data__f32(&self, raw_data: &[i32]) -> Vec<f32>
pub(crate) fn convert_data__f32(&self, raw_data: &[i32]) -> Vec<f32>
Converts raw ADC values to microvolts
Sourcepub(crate) fn convert_data__i32(&self, raw_data: &[i32]) -> Vec<i32>
pub(crate) fn convert_data__i32(&self, raw_data: &[i32]) -> Vec<i32>
Returns raw ADC values without conversion
Sourcepub(crate) fn create_stream_info(
&self,
) -> Result<StreamInfo, SessantaquattroError>
pub(crate) fn create_stream_info( &self, ) -> Result<StreamInfo, SessantaquattroError>
Creates LSL stream info with proper channel metadata
Sourcepub(crate) fn wait_for_connection(
&self,
) -> Result<TcpStream, SessantaquattroError>
pub(crate) fn wait_for_connection( &self, ) -> Result<TcpStream, SessantaquattroError>
Waits for a TCP connection from the Sessantaquattro device
Sourcepub(crate) fn configure_device(
&self,
stream: &mut TcpStream,
) -> Result<(), SessantaquattroError>
pub(crate) fn configure_device( &self, stream: &mut TcpStream, ) -> Result<(), SessantaquattroError>
Sends device configuration command
Sourcepub fn run(&self) -> Result<(), SessantaquattroError>
pub fn run(&self) -> Result<(), SessantaquattroError>
Runs the main acquisition loop
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessantaquattroReader
impl RefUnwindSafe for SessantaquattroReader
impl Send for SessantaquattroReader
impl Sync for SessantaquattroReader
impl Unpin for SessantaquattroReader
impl UnwindSafe for SessantaquattroReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more