6
6
#include "ZWCCWindowCovering.h"
7
7
#include "ZWCCDoorLock.h"
8
8
9
+ #if defined(WITH_CC_SWITCH_COLOR ) && defined(WITH_CC_SWITCH_MULTILEVEL )
10
+ __WEAK void __zunoSetterSwitchColorBrightness (uint8_t channel , uint8_t newValue ) {
11
+ (void )channel ;
12
+ (void )newValue ;
13
+ }
14
+
15
+ __WEAK uint8_t __zunoGetterSwitchColorBrightness (uint8_t channel ) {
16
+ return (0x0 );
17
+ (void )channel ;
18
+ }
19
+ #endif
20
+
9
21
void __zuno_BasicUniversalSetter1P (byte zuno_ch , uint8_t value ) {
10
22
uint8_t type = ZUNO_CFG_CHANNEL (zuno_ch ).type ;
11
23
@@ -15,11 +27,11 @@ void __zuno_BasicUniversalSetter1P(byte zuno_ch, uint8_t value) {
15
27
__zunoWindowCoveringBasicSet (zuno_ch , value );
16
28
break ;
17
29
#endif
18
- // #ifdef WITH_CC_SWITCH_COLOR
19
- // case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER:
20
- // zunoSwitchColorSaveSet (zuno_ch, & value);
21
- // break;
22
- // #endif
30
+ #if defined( WITH_CC_SWITCH_COLOR ) && defined( WITH_CC_SWITCH_MULTILEVEL )
31
+ case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER :
32
+ __zunoSetterSwitchColorSwitchMultilevel (zuno_ch , value );
33
+ break ;
34
+ #endif
23
35
default :
24
36
zuno_universalSetter1P (zuno_ch , value );
25
37
break ;
@@ -36,11 +48,11 @@ uint8_t __zuno_BasicUniversalGetter1P(byte zuno_ch) {
36
48
value = __zunoWindowCoveringBasicGet (zuno_ch );
37
49
break ;
38
50
#endif
39
- // #ifdef WITH_CC_SWITCH_COLOR
40
- // case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER:
41
- // value = zunoSwitchColorSaveGet (zuno_ch);
42
- // break;
43
- // #endif
51
+ #if defined( WITH_CC_SWITCH_COLOR ) && defined( WITH_CC_SWITCH_MULTILEVEL )
52
+ case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER :
53
+ value = __zunoGetterSwitchColorSwitchMultilevel (zuno_ch );
54
+ break ;
55
+ #endif
44
56
default :
45
57
value = zuno_universalGetter1P (zuno_ch );
46
58
break ;
@@ -50,6 +62,9 @@ uint8_t __zuno_BasicUniversalGetter1P(byte zuno_ch) {
50
62
51
63
void __zuno_BasicUniversalTimerStop (uint8_t channel ) {
52
64
switch (ZUNO_CFG_CHANNEL (channel ).type ) {
65
+ #if defined(WITH_CC_SWITCH_COLOR ) && defined(WITH_CC_SWITCH_MULTILEVEL )
66
+ case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER :
67
+ #endif
53
68
#if defined(WITH_CC_SWITCH_MULTILEVEL )
54
69
case ZUNO_SWITCH_MULTILEVEL_CHANNEL_NUMBER :
55
70
__zuno_CCSwitchMultilevelTimerStop (channel );
@@ -102,6 +117,9 @@ void __zuno_BasicUniversalGetCurrentValueDurationTargetValue(uint8_t channel, ui
102
117
103
118
type = ZUNO_CFG_CHANNEL (channel ).type ;
104
119
switch (type ) {
120
+ #if defined(WITH_CC_SWITCH_COLOR ) && defined(WITH_CC_SWITCH_MULTILEVEL )
121
+ case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER :
122
+ #endif
105
123
#if defined(WITH_CC_SWITCH_MULTILEVEL )
106
124
case ZUNO_SWITCH_MULTILEVEL_CHANNEL_NUMBER :
107
125
__zuno_CCSwitchMultilevelGetValues (channel , current_value , duration_table_8 , target_value );
@@ -185,13 +203,13 @@ static int _basic_set(byte channel, const ZwBasicSetFrame_t *paket, const ZUNOCo
185
203
value = value ? 0xFF : 0x00 ;// Map the value right way
186
204
break ;
187
205
#endif
188
- #ifdef WITH_CC_WINDOW_COVERING
206
+ #if defined( WITH_CC_WINDOW_COVERING ) && defined( WITH_CC_SWITCH_MULTILEVEL )
189
207
case ZUNO_WINDOW_COVERING_CHANNEL_NUMBER :
190
208
#endif
191
- #ifdef WITH_CC_SWITCH_COLOR
209
+ #if defined( WITH_CC_SWITCH_COLOR ) && defined( WITH_CC_SWITCH_MULTILEVEL )
192
210
case ZUNO_SWITCH_COLOR_CHANNEL_NUMBER :
193
211
#endif
194
- #ifdef WITH_CC_SWITCH_MULTILEVEL
212
+ #if defined( WITH_CC_SWITCH_MULTILEVEL )
195
213
case ZUNO_SWITCH_MULTILEVEL_CHANNEL_NUMBER :
196
214
if (value > 0x63 && value < 0xFF )
197
215
return (ZUNO_COMMAND_BLOCKED_FAILL );
0 commit comments