ZUNO_SWITŠ”H_BINARY()

This macro is used to setup binary switch channel for Z-Uno board using ZUNO_SETUP_CHANNELS. ZUNO_SWITCH_BINARY(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_POWER_SWITCH_BINARY with Switch Binary Command Class. This type is allowed only in ZUNO_SLEEPING_MODE_ALWAYS_AWAKE power mode (see ZUNO_SETUP_SLEEPING_MODE).
        ZUNO_SETUP_CHANNELS(ZUNO_SWITCH_BINARY(getterFunction, setterFunction));
           
void setup() {
    ...
}

void loop() {
    ...
}

BYTE getterFunction() {
    return currentValue;
}

void setterFunction(BYTE newValue) {
    ...
}