Bad filter switch combinations
There's a number of filter switch options that will cause bad behavior. These probably all ought to be changed or forbidden.
- Zero-crossing switch makes little sense. It's likely to introduce a step if the input is not zero. See #37.
- Zero-crossing and input-crossing switches switch instantly when they timeout.
- Zero-crossing and input-crossing switches with timeout of 0 act like instant switches
- Threshold for crossing switches can only be an integer.
- Threshold set to zero almost guarantees the switch will time out.
- A zero-crossing switch set not to read inputs will turn on/off immediately.
- A ramp switch with zero-when-off inputs sets inputs to zero when ramping off, introducing a step on the input.