pub struct RipProtocol;Expand description
Protocol implementation for former model of Robot Interface Pack (RIP).
Diagram of internal signal flow
guitar-input-1 ------+
piezo-input-2 -------+---+-------------> stream-output-1/2
string-input-1/2 --------|--+----------> stream-output-5/6
string-input-3/4 --------|--|----------> stream-output-7/8
string-input-5/6 --------|--|--+-------> stream-output-7/8
| | |
v v v
++=========++
|| mixer ||
stream-input-1/2 ---> || || ---> analog-output-1/2
|| 8 x 6 ||
++=========++Trait Implementations§
Source§impl Debug for RipProtocol
impl Debug for RipProtocol
Source§impl Default for RipProtocol
impl Default for RipProtocol
Source§fn default() -> RipProtocol
fn default() -> RipProtocol
Returns the “default value” for a type. Read more
Source§impl EfwHardwareSpecification for RipProtocol
impl EfwHardwareSpecification for RipProtocol
Source§const SUPPORTED_SAMPLING_RATES: &'static [u32]
const SUPPORTED_SAMPLING_RATES: &'static [u32]
The list of supported sampling transfer frequencies.
Source§const SUPPORTED_SAMPLING_CLOCKS: &'static [ClkSrc]
const SUPPORTED_SAMPLING_CLOCKS: &'static [ClkSrc]
The list of supported sources of sampling clock.
Source§const CAPABILITIES: &'static [HwCap]
const CAPABILITIES: &'static [HwCap]
The list of hardware capabilities.
Source§const TX_CHANNEL_COUNTS: [usize; 3]
const TX_CHANNEL_COUNTS: [usize; 3]
The number of audio channels in transmitted isochronous stream at each rate mode.
Source§const RX_CHANNEL_COUNTS: [usize; 3]
const RX_CHANNEL_COUNTS: [usize; 3]
The number of audio channels in received isochronous stream at each rate mode.
Source§const MONITOR_SOURCE_COUNT: usize = 8usize
const MONITOR_SOURCE_COUNT: usize = 8usize
The total number of monitor inputs.
Source§const MONITOR_DESTINATION_COUNT: usize = 2usize
const MONITOR_DESTINATION_COUNT: usize = 2usize
The total number of monitor outputs.
Source§const MIDI_INPUT_COUNT: usize = 0usize
const MIDI_INPUT_COUNT: usize = 0usize
The number of MIDI input port.
Source§const MIDI_OUTPUT_COUNT: usize = 0usize
const MIDI_OUTPUT_COUNT: usize = 0usize
The number of MIDI output port.
const PHYS_INPUT_GROUPS: &'static [(PhysGroupType, usize)]
const PHYS_OUTPUT_GROUPS: &'static [(PhysGroupType, usize)]
Source§fn phys_input_count() -> usize
fn phys_input_count() -> usize
The total number of physical audio inputs.
Source§fn phys_output_count() -> usize
fn phys_output_count() -> usize
The total number of physical audio outputs.
fn create_hardware_meter() -> HwMeter
fn create_monitor_parameters() -> EfwMonitorParameters
fn create_output_parameters() -> EfwOutputParameters
fn create_playback_parameters() -> EfwPlaybackParameters
impl EfwRobotGuitarSpecification for RipProtocol
Auto Trait Implementations§
impl Freeze for RipProtocol
impl RefUnwindSafe for RipProtocol
impl Send for RipProtocol
impl Sync for RipProtocol
impl Unpin for RipProtocol
impl UnwindSafe for RipProtocol
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