Features that must be ON for this feature to work.
(&self)
| 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] { |
no outgoing calls