When controlling any device, it is nice for the control to be nontoggling, or more technically "Idempotent". When one device is controlling another, control is most sure-footed when a separate command is used for one state and another for another state. In contrast, the control may be Toggling, such that you must know prior state or otherwise observe the device to determine what state it is in.
The typical example is the old push-button foot switch to control high-beams in some cars is toggling (not idempotent), as one time pressing it makes the lights bright and another time, it makes them dim. You have to look at the light to know what the current state is. In contrast, the multi-purpose lever approach is not toggling, as forward usually means high-beams and back is low beams.
Here are some other examples:
| Example | NonToggling (Idempotent) | Comment |
| TV Power Button | No | Rocker type is NonToggling |
| Play/Pause in one button | No | Can't tell if pausing or playing |
| Windows Media Player Play/Pause | No | One time it means play, other time it means pause BUT, symbol on button does change. |
| Conventional Auto Door Locks | Yes | Can tell by feel if up or down. |
There is an important trait that you must also check when you consider using the FMP with a given Player. For best results, the action of PAUSE and PLAY must maintain their function regardless of their prior state. This is the trait we need in control of your Player as the FMP can't really see whether the player is working, it has to rely on knowing that a command will work the same time every time.
You can test your Player for non-toggling as follows:
If your player only plays when the PLAY command is sent, and only pauses when the PAUSE command is sent, then it is NonToggling, or "Idempotent", and you can use our interfaces without any difficulty.
Some players will partially pass the above test. For example, if PLAY causes PLAY always, but PAUSE toggles, it will be OK to use this equipment with some minor reduction in compatibility. If you are buying new equipment, be sure to buy only fully NonToggling players!
See Player Compatibility Guide for a list of players that we've tested for NonToggling.
| Copyright (c) 2005 Cognisys, Inc. All Rights Reserved. |