Command flow suppressor

The suppressor device blocks commands sent from one (slave) source at the time the other (master) source sends commands to the same subscribed device.

WARNING! Using this device we no more can say that each sent command is guaranteed to be delivered to the receiver.

Compile-time dependencies
  • none
Provides
  • any kind of interface
  • the same interface as chosen above

Roles of provided interfaces are distinguished by given key (master or slave)

Requires
  • the same interface as provided
Configuration requests
  • none
Configuration file options
  • fadeout_time (float)
    • Default: 0.0 (no suppression)
    • fadeout_time (in seconds) starts after any command is forwarded from master input to the subscribed device; during this all commands received by slave input are lost
Example
driver
(
  name "suppressor"
  provides ["master:::position2d:10" "slave:::position2d:11"]
  requires ["position2d:0"]
  fadeout_time 0.333
)
Author
Paul Osmialowski