MCPcopy Create free account
hub / github.com/RizeCrime/linuxblaster_control / dependencies

Method dependencies

src/features.rs:247–282  ·  view source on GitHub ↗

Features that must be ON for this feature to work.

(&self)

Source from the content-addressed store, hash-verified

245
246 /// Features that must be ON for this feature to work.
247 pub fn dependencies(&self) -> &'static [FeatureId] {
248 match self {
249 Self::SbxMaster | Self::ScoutMode | Self::Output => &[],
250
251 Self::SurroundToggle
252 | Self::DialogPlusToggle
253 | Self::SmartVolToggle
254 | Self::CrystalizerToggle
255 | Self::BassToggle
256 | Self::EqToggle => &[Self::SbxMaster],
257
258 Self::SurroundLevel | Self::SurroundDistance => {
259 &[Self::SbxMaster, Self::SurroundToggle]
260 }
261 Self::DialogPlusLevel => &[Self::SbxMaster, Self::DialogPlusToggle],
262 Self::SmartVolLevel | Self::SmartVolMode => {
263 &[Self::SbxMaster, Self::SmartVolToggle]
264 }
265 Self::CrystalizerLevel => {
266 &[Self::SbxMaster, Self::CrystalizerToggle]
267 }
268 Self::BassLevel => &[Self::SbxMaster, Self::BassToggle],
269
270 Self::EqPreAmp
271 | Self::Eq31Hz
272 | Self::Eq62Hz
273 | Self::Eq125Hz
274 | Self::Eq250Hz
275 | Self::Eq500Hz
276 | Self::Eq1kHz
277 | Self::Eq2kHz
278 | Self::Eq4kHz
279 | Self::Eq8kHz
280 | Self::Eq16kHz => &[Self::SbxMaster, Self::EqToggle],
281 }
282 }
283
284 /// Features whose cached state should be re-queried after this feature changes.
285 pub fn dependents(&self) -> &'static [FeatureId] {

Calls

no outgoing calls