FfUcxProtocol

Struct FfUcxProtocol 

Source
pub struct FfUcxProtocol;
Expand description

Unique protocol for UCX.

Trait Implementations§

Source§

impl Debug for FfUcxProtocol

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FfUcxProtocol

Source§

fn default() -> FfUcxProtocol

Returns the “default value” for a type. Read more
Source§

impl RmeFfCacheableParamsOperation<FfUcxStatus> for FfUcxProtocol

Source§

fn cache_wholly( req: &mut FwReq, node: &mut FwNode, status: &mut FfUcxStatus, timeout_ms: u32, ) -> Result<(), Error>

Cache whole parameters from registers.
Source§

impl RmeFfLatterSpecification for FfUcxProtocol

Source§

const LINE_INPUT_COUNT: usize = 6usize

The number of line inputs.
Source§

const MIC_INPUT_COUNT: usize = 2usize

The number of microphone inputs.
Source§

const SPDIF_INPUT_COUNT: usize = 2usize

The number of S/PDIF inputs.
Source§

const ADAT_INPUT_COUNT: usize = 8usize

The number of ADAT inputs.
Source§

const STREAM_INPUT_COUNT: usize = 18usize

The number of stream inputs.
Source§

const LINE_OUTPUT_COUNT: usize = 6usize

The number of line outputs.
Source§

const HP_OUTPUT_COUNT: usize = 2usize

The number of headphone outputs.
Source§

const SPDIF_OUTPUT_COUNT: usize = 2usize

The number of S/PDIF outputs.
Source§

const ADAT_OUTPUT_COUNT: usize = 8usize

The number of ADAT outputs.
Source§

impl RmeFfOffsetParamsDeserialize<FfUcxConfig> for FfUcxProtocol

Source§

fn deserialize_offsets(state: &mut FfUcxConfig, raw: &[u8])

Deserialize parameters into raw data.
Source§

impl RmeFfOffsetParamsDeserialize<FfUcxStatus> for FfUcxProtocol

Source§

fn deserialize_offsets(state: &mut FfUcxStatus, raw: &[u8])

Deserialize parameters into raw data.
Source§

impl RmeFfOffsetParamsSerialize<FfUcxConfig> for FfUcxProtocol

Source§

fn serialize_offsets(state: &FfUcxConfig) -> Vec<u8>

Serialize parameters from raw data.
Source§

impl RmeFfOffsetParamsSerialize<FfUcxStatus> for FfUcxProtocol

Source§

fn serialize_offsets(state: &FfUcxStatus) -> Vec<u8>

Serialize parameters from raw data.
Source§

impl RmeFfWhollyUpdatableParamsOperation<FfUcxConfig> for FfUcxProtocol

Source§

fn update_wholly( req: &mut FwReq, node: &mut FwNode, params: &FfUcxConfig, timeout_ms: u32, ) -> Result<(), Error>

Update registers for whole parameters.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<O> RmeFfCacheableParamsOperation<FfLatterMeterState> for O

Source§

fn cache_wholly( req: &mut FwReq, node: &mut FwNode, state: &mut FfLatterMeterState, timeout_ms: u32, ) -> Result<(), Error>

Cache whole parameters from registers.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterFxEchoState> for O

Source§

fn serialize_commands(params: &FfLatterFxEchoState) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterFxOutputParameters> for O

Source§

fn serialize_commands(params: &FfLatterFxOutputParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterFxReverbState> for O

Source§

fn serialize_commands(params: &FfLatterFxReverbState) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterFxSourceParameters> for O

Source§

fn serialize_commands(params: &FfLatterFxSourceParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterInputAutolevelParameters> for O

Source§

fn serialize_commands(params: &FfLatterInputAutolevelParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterInputDynamicsParameters> for O

Source§

fn serialize_commands(params: &FfLatterInputDynamicsParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterInputEqualizerParameters> for O

Source§

fn serialize_commands(params: &FfLatterInputEqualizerParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterInputHpfParameters> for O

Source§

fn serialize_commands(params: &FfLatterInputHpfParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterInputState> for O

Source§

fn serialize_commands(state: &FfLatterInputState) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterMixerState> for O

Source§

fn serialize_commands(state: &FfLatterMixerState) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterOutputAutolevelParameters> for O

Source§

fn serialize_commands(params: &FfLatterOutputAutolevelParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterOutputDynamicsParameters> for O

Source§

fn serialize_commands(params: &FfLatterOutputDynamicsParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterOutputEqualizerParameters> for O

Source§

fn serialize_commands(params: &FfLatterOutputEqualizerParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterOutputHpfParameters> for O

Source§

fn serialize_commands(params: &FfLatterOutputHpfParameters) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfCommandParamsSerialize<FfLatterOutputState> for O

Source§

fn serialize_commands(state: &FfLatterOutputState) -> Vec<u32>

Serialize parameters into commands.
Source§

impl<O> RmeFfLatterAutolevelSpecification for O

Source§

const AUTOLEVEL_MAX_GAIN_MIN: i32 = 0i32

The minimum value of max gain.
Source§

const AUTOLEVEL_MAX_GAIN_MAX: i32 = 180i32

The maximum value of max gain.
Source§

const AUTOLEVEL_MAX_GAIN_STEP: i32 = 1i32

The step value of max gain.
Source§

const AUTOLEVEL_HEAD_ROOM_MIN: i32 = 30i32

The minimum value of head room.
Source§

const AUTOLEVEL_HEAD_ROOM_MAX: i32 = 120i32

The maximum value of head room.
Source§

const AUTOLEVEL_HEAD_ROOM_STEP: i32 = 1i32

The step value of head room.
Source§

const AUTOLEVEL_RISE_TIME_MIN: i32 = 1i32

The minimum value of rise time.
Source§

const AUTOLEVEL_RISE_TIME_MAX: i32 = 99i32

The maximum value of rise time.
Source§

const AUTOLEVEL_RISE_TIME_STEP: i32 = 1i32

The step value of rise time.
Source§

impl<O> RmeFfLatterDspSpecification for O

Source§

impl<O> RmeFfLatterDynamicsSpecification for O

Source§

const DYN_GAIN_MIN: i32 = -300i32

The minimum value of gain.
Source§

const DYN_GAIN_MAX: i32 = 300i32

The maximum value of gain.
Source§

const DYN_GAIN_STEP: i32 = 1i32

The step value of gain.
Source§

const DYN_ATTACK_MIN: i32 = 0i32

The minimum value of attack.
Source§

const DYN_ATTACK_MAX: i32 = 200i32

The maximum value of attack.
Source§

const DYN_ATTACK_STEP: i32 = 1i32

The step value of attack.
Source§

const DYN_RELEASE_MIN: i32 = 100i32

The minimum value of release.
Source§

const DYN_RELEASE_MAX: i32 = 999i32

The maximum value of release.
Source§

const DYN_RELEASE_STEP: i32 = 1i32

The step value of release.
Source§

const DYN_COMP_THRESHOLD_MIN: i32 = -600i32

The minimum value of compressor threshold.
Source§

const DYN_COMP_THRESHOLD_MAX: i32 = 0i32

The maximum value of compressor threshold.
Source§

const DYN_COMP_THRESHOLD_STEP: i32 = 1i32

The step value of compressor threshold.
Source§

const DYN_RATIO_MIN: i32 = 10i32

The minimum value of ratio.
Source§

const DYN_RATIO_MAX: i32 = 100i32

The maximum value of ratio.
Source§

const DYN_RATIO_STEP: i32 = 1i32

The step value of ratio.
Source§

const DYN_EX_THRESHOLD_MIN: i32 = -999i32

The minimum value of extra threshold.
Source§

const DYN_EX_THRESHOLD_MAX: i32 = -200i32

The maximum value of extra .
Source§

const DYN_EX_THRESHOLD_STEP: i32 = 1i32

The step value of extra .
Source§

impl<O> RmeFfLatterEqualizerSpecification for O

Source§

const EQ_GAIN_MIN: i32 = -20i32

The minimum value of gain.
Source§

const EQ_GAIN_MAX: i32 = 20i32

The maximum value of gain.
Source§

const EQ_GAIN_STEP: i32 = 1i32

The step value of gain.
Source§

const EQ_FREQ_MIN: i32 = 20i32

The minimum value of frequency.
Source§

const EQ_FREQ_MAX: i32 = 20_000i32

The maximum value of frequency.
Source§

const EQ_FREQ_STEP: i32 = 1i32

The step value of frequency.
Source§

const EQ_QUALITY_MIN: i32 = 7i32

The minimum value of quality.
Source§

const EQ_QUALITY_MAX: i32 = 50i32

The maximum value of quality.
Source§

const EQ_QUALITY_STEP: i32 = 1i32

The step value of quality.
Source§

impl<O> RmeFfLatterFxSpecification for O

Source§

const FX_PHYS_LEVEL_MIN: i32 = -650i32

The minimum value for .
Source§

const FX_PHYS_LEVEL_MAX: i32 = 0i32

The maximum value for .
Source§

const FX_PHYS_LEVEL_STEP: i32 = 1i32

The step value for .
Source§

const FX_VIRT_LEVEL_MIN: i32 = 0i32

The minimum value for .
Source§

const FX_VIRT_LEVEL_MAX: i32 = 35_676i32

The maximum value for .
Source§

const FX_VIRT_LEVEL_STEP: i32 = 1i32

The step value for .
Source§

const REVERB_PRE_DELAY_MIN: i32 = 0i32

The minimum value for pre delay.
Source§

const REVERB_PRE_DELAY_MAX: i32 = 999i32

The maximum value for pre delay.
Source§

const REVERB_PRE_DELAY_STEP: i32 = 1i32

The step value for pre delay.
Source§

const REVERB_ATTACK_MIN: i32 = 5i32

The minimum value for attack.
Source§

const REVERB_ATTACK_MAX: i32 = 400i32

The maximum value for attack.
Source§

const REVERB_ATTACK_STEP: i32 = 1i32

The step value for attack.
Source§

const REVERB_HOLD_MIN: i32 = 5i32

The minimum value for hold.
Source§

const REVERB_HOLD_MAX: i32 = 400i32

The maximum value for hold.
Source§

const REVERB_HOLD_STEP: i32 = 1i32

The step value for hold.
Source§

const REVERB_RELEASE_MIN: i32 = 5i32

The minimum value for release.
Source§

const REVERB_RELEASE_MAX: i32 = 500i32

The maximum value for release.
Source§

const REVERB_RELEASE_STEP: i32 = 1i32

The step value for release.
Source§

const REVERB_POST_LPF_FREQ_MIN: i32 = 200i32

The minimum value for post low pass filter.
Source§

const REVERB_POST_LPF_FREQ_MAX: i32 = 20_000i32

The maximum value for post low pass filter.
Source§

const REVERB_POST_LPF_FREQ_STEP: i32 = 1i32

The step value for post low pass filter.
Source§

const REVERB_TIME_MIN: i32 = 1i32

The minimum value for decay time.
Source§

const REVERB_TIME_MAX: i32 = 49i32

The maximum value for decay time.
Source§

const REVERB_TIME_STEP: i32 = 1i32

The step value for decay time.
Source§

const REVERB_DAMPING_MIN: i32 = 2_000i32

The minimum value for damping.
Source§

const REVERB_DAMPING_MAX: i32 = 20_000i32

The maximum value for damping.
Source§

const REVERB_DAMPING_STEP: i32 = 1i32

The step value for damping.
Source§

const REVERB_SMOOTH_MIN: i32 = 0i32

The minimum value for smooth.
Source§

const REVERB_SMOOTH_MAX: i32 = 100i32

The maximum value for smooth.
Source§

const REVERB_SMOOTH_STEP: i32 = 1i32

The step value for smooth.
Source§

const REVERB_VOL_MIN: i32 = -650i32

The minimum value for volume.
Source§

const REVERB_VOL_MAX: i32 = 60i32

The maximum value for volume.
Source§

const REVERB_VOL_STEP: i32 = 1i32

The step value for volume.
Source§

const REVERB_STEREO_WIDTH_MIN: i32 = 0i32

The minimum value for stereo width.
Source§

const REVERB_STEREO_WIDTH_MAX: i32 = 100i32

The maximum value for stereo width.
Source§

const REVERB_STEREO_WIDTH_STEP: i32 = 1i32

The step value for stereo width.
Source§

const ECHO_DELAY_MIN: i32 = 0i32

The minimum value for echo delay.
Source§

const ECHO_DELAY_MAX: i32 = 100i32

The maximum value for echo delay.
Source§

const ECHO_DELAY_STEP: i32 = 1i32

The step value for echo delay.
Source§

const ECHO_FEEDBACK_MIN: i32 = 0i32

The minimum value for echo feedback.
Source§

const ECHO_FEEDBACK_MAX: i32 = 100i32

The maximum value for echo feedback.
Source§

const ECHO_FEEDBACK_STEP: i32 = 1i32

The step value for echo feedback.
Source§

const ECHO_VOL_MIN: i32 = -650i32

The minimum value for echo volume.
Source§

const ECHO_VOL_MAX: i32 = 0i32

The maximum value for echo volume.
Source§

const ECHO_VOL_STEP: i32 = 1i32

The step value for echo volume.
Source§

const ECHO_STEREO_WIDTH_MIN: i32 = 0i32

The minimum value for echo stereo width.
Source§

const ECHO_STEREO_WIDTH_MAX: i32 = 100i32

The maximum value for echo stereo width.
Source§

const ECHO_STEREO_WIDTH_STEP: i32 = 1i32

The step value for echo stereo width.
Source§

fn create_fx_sources_parameters() -> FfLatterFxSourceParameters

Instantiate fx source parameters.
Source§

fn create_fx_output_parameters() -> FfLatterFxOutputParameters

Instantiate fx output parameters.
Source§

impl<O> RmeFfLatterHpfSpecification for O

Source§

const HPF_CUT_OFF_MIN: i32 = 20i32

The minimum value of cut off.
Source§

const HPF_CUT_OFF_MAX: i32 = 500i32

The maximum value of cut off.
Source§

const HPF_CUT_OFF_STEP: i32 = 1i32

The step value of cut off.
Source§

impl<O> RmeFfLatterInputSpecification for O

Source§

const PHYS_INPUT_GAIN_MIN: i32 = 0i32

The minimum value of physical inputs.
Source§

const PHYS_INPUT_GAIN_MAX: i32 = 120i32

The maximum value of physical inputs.
Source§

const PHYS_INPUT_GAIN_STEP: i32 = 1i32

The step value of physical inputs.
Source§

fn create_input_parameters() -> FfLatterInputState

Instantiate input parameters.
Source§

fn create_input_hpf_parameters() -> FfLatterInputHpfParameters

Instantiate input equalizer parameters.
Source§

fn create_input_equalizer_parameters() -> FfLatterInputEqualizerParameters

Instantiate input equalizer parameters.
Source§

fn create_input_dynamics_parameters() -> FfLatterInputDynamicsParameters

Instantiate input dynamics parameters.
Source§

fn create_input_autolevel_parameters() -> FfLatterInputAutolevelParameters

Instantiate input autolevel parameters.
Source§

impl<O> RmeFfLatterMeterSpecification for O

Source§

impl<O> RmeFfLatterMixerSpecification for O

Source§

const MIXER_INPUT_GAIN_MIN: i32 = 0i32

The minimum value of gain for source of mixer.
Source§

const MIXER_INPUT_GAIN_ZERO: i32 = 36_864i32

The zero value of gain for source of mixer.
Source§

const MIXER_INPUT_GAIN_MAX: i32 = 40_960i32

The maximum value of gain for source of mixer.
Source§

const MIXER_INPUT_GAIN_STEP: i32 = 1i32

The step value of gain for source of mixer.
Source§

fn create_mixer_parameters() -> FfLatterMixerState

Source§

impl<O> RmeFfLatterOutputSpecification for O

Source§

const PHYS_OUTPUT_VOL_MIN: i32 = -650i32

The minimum value for volume of physical output.
Source§

const PHYS_OUTPUT_VOL_MAX: i32 = 60i32

The maximum value for volume of physical output.
Source§

const PHYS_OUTPUT_VOL_STEP: i32 = 1i32

The step value of for volume physical output.
Source§

const PHYS_OUTPUT_BALANCE_MIN: i32 = -100i32

The minimum value for left and right balance of physical output.
Source§

const PHYS_OUTPUT_BALANCE_MAX: i32 = 100i32

The maximum value for left and right balance of physical output.
Source§

const PHYS_OUTPUT_BALANCE_STEP: i32 = 1i32

The step value for left and right balance of physical output.
Source§

const CH_OFFSET: u8 = _

The number of physical outputs.
Source§

const OUTPUT_PAIR_COUNT: usize = _

The number of physical output pairs.
Source§

fn create_output_parameters() -> FfLatterOutputState

Instantiate output parameters.
Source§

fn create_output_hpf_parameters() -> FfLatterOutputHpfParameters

Instantiate output equalizer parameters.
Source§

fn create_output_equalizer_parameters() -> FfLatterOutputEqualizerParameters

Instantiate output equalizer parameters.
Source§

fn create_output_dynamics_parameters() -> FfLatterOutputDynamicsParameters

Instantiate output dynamics parameters.
Source§

fn create_output_autolevel_parameters() -> FfLatterOutputAutolevelParameters

Instantiate output autolevel parameters.
Source§

impl<O> RmeFfOffsetParamsDeserialize<FfLatterMeterState> for O

Source§

fn deserialize_offsets(state: &mut FfLatterMeterState, raw: &[u8])

Deserialize parameters into raw data.
Source§

impl<O, T> RmeFfPartiallyCommandableParamsOperation<T> for O

Source§

fn command_partially( req: &mut FwReq, node: &mut FwNode, params: &mut T, update: T, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, T> RmeFfWhollyCommandableParamsOperation<T> for O

Source§

fn command_wholly( req: &mut FwReq, node: &mut FwNode, params: &T, timeout_ms: u32, ) -> Result<(), Error>

Update registers for whole parameters.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.