ZUNO_SIREN()

This macro is used to setup binary switch channel of type siren for Z-Uno board using ZUNO_SETUP_CHANNELS. ZUNO_SIREN(getter, setter) getter pointer to a user defined function, which is supposed to return current value for this channel. setter pointer to a user defined function, which is called when new value is received for this channel. Functions getter should return 0 for Off and any non-zero value for On BYTE getter(void) Functions setter accepts next values:
  • 0 for off
  • 1-99 for on
  • >=100 - reserved value
void setter(BYTE value) Channel generated using this macro will have Z-Wave Device Class GENERIC_TYPE_SWITCH_BINARY / SPECIFIC_TYPE_SIREN with Switch Binary Command Class. You can make a battery power siren using FLiRS power mode (see ZUNO_SETUP_SLEEPING_MODE). This type is allowed only in ZUNO_SLEEPING_MODE_FREQUENTLY_AWAKE and ZUNO_SLEEPING_MODE_ALWAYS_AWAKE power mode (see ZUNO_SETUP_SLEEPING_MODE).
        ZUNO_SETUP_CHANNELS(ZUNO_SIREN(getterFunction, setterFunction));
           
void setup() {
    ...
}

void loop() {
    ...
}

BYTE getterFunction() {
    return currentValue;
}

void setterFunction(BYTE newValue) {
    ...
}