use super::*;
#[derive(Default, Debug)]
pub struct Fp10ClkProtocol;
impl MediaClockFrequencyOperation for Fp10ClkProtocol {
const FREQ_LIST: &'static [u32] = &[44100, 48000, 88200, 96000];
}
impl SamplingClockSourceOperation for Fp10ClkProtocol {
const DST: SignalAddr = SignalAddr::Subunit(SignalSubunitAddr {
subunit: MUSIC_SUBUNIT_0,
plug_id: 0x07,
});
const SRC_LIST: &'static [SignalAddr] = &[
SignalAddr::Subunit(SignalSubunitAddr {
subunit: MUSIC_SUBUNIT_0,
plug_id: 0x07,
}),
SignalAddr::Unit(SignalUnitAddr::Ext(0x01)),
];
}
#[derive(Default, Debug)]
pub struct Fp10PhysOutputProtocol;
impl AvcAudioFeatureSpecification for Fp10PhysOutputProtocol {
const ENTRIES: &'static [(u8, AudioCh)] = &[
(0x01, AudioCh::Each(0)),
(0x01, AudioCh::Each(1)),
(0x02, AudioCh::Each(0)),
(0x02, AudioCh::Each(1)),
(0x03, AudioCh::Each(0)),
(0x03, AudioCh::Each(1)),
(0x04, AudioCh::Each(0)),
(0x04, AudioCh::Each(1)),
];
}
impl AvcLevelOperation for Fp10PhysOutputProtocol {}
impl AvcLrBalanceOperation for Fp10PhysOutputProtocol {}
impl AvcMuteOperation for Fp10PhysOutputProtocol {}