Dio state delay

The diodelay defers dio bits state change.

Compile-time dependencies
  • none
Provides
  • interface_dio
Requires
  • (optional) interface_dio to which diodelay will be sending dio commands containing current state ('state' key)
  • (optional) interface_dio from which dio data will be read to track down ('bits' key)

Roles of subscribed interfaces are distinguished by given key (state or bits)

Configuration requests
  • none
Configuration file options
  • wait_on_0 (double)
    • Default: 0.0 (no effect)
    • Wait time in secs.
  • wait_on_1 (double)
    • Default: 0.0 (no effect)
    • Wait time in secs.
  • fade_out (double)
    • Default: 0.0 (no effect)
    • Fade out time in secs.
  • init_state (string)
    • Default: "00000000000000000000000000000000"
    • Initial state (number of bits is significant)
    • Last character is the lowest bit (length greater than 0, max. 32 characters)
  • sleep_nsec (integer)
    • Default: 10000000
    • timespec value for nanosleep()
Example
driver
(
  name "diodelay"
  provides ["dio:0"]
  init_state "000"
  wait_on_1 2.0
  wait_on_0 0.7
  fade_out 0.333
)
Author
Paul Osmialowski