20
20
#include < app/server/Server.h>
21
21
22
22
#include " ColorFormat.h"
23
+ #include " LEDManager.h"
23
24
#include " PWMManager.h"
24
25
25
26
#include < app-common/zap-generated/attributes/Accessors.h>
@@ -130,16 +131,24 @@ void AppTask::SetInitiateAction(Fixture_Action aAction, int32_t aActor, uint8_t
130
131
if (aAction == ON_ACTION)
131
132
{
132
133
sfixture_on = true ;
134
+ #ifdef CONFIG_PWM
133
135
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Red, (((uint32_t ) sLedRgb .r * 1000 ) / UINT8_MAX));
134
136
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Green, (((uint32_t ) sLedRgb .g * 1000 ) / UINT8_MAX));
135
137
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Blue, (((uint32_t ) sLedRgb .b * 1000 ) / UINT8_MAX));
138
+ #else
139
+ LedManager::getInstance ().setLed (LedManager::EAppLed_App0, true );
140
+ #endif
136
141
}
137
142
else
138
143
{
139
144
sfixture_on = false ;
145
+ #ifdef CONFIG_PWM
140
146
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Red, false );
141
147
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Green, false );
142
148
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Blue, false );
149
+ #else
150
+ LedManager::getInstance ().setLed (LedManager::EAppLed_App0, false );
151
+ #endif
143
152
}
144
153
}
145
154
else if (aAction == LEVEL_ACTION)
@@ -217,6 +226,9 @@ void AppTask::PowerOnFactoryResetEventHandler(AppEvent * aEvent)
217
226
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Red, (bool ) (sPowerOnFactoryResetTimerCnt % 2 ));
218
227
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Green, (bool ) (sPowerOnFactoryResetTimerCnt % 2 ));
219
228
PwmManager::getInstance ().setPwm (PwmManager::EAppPwm_Blue, (bool ) (sPowerOnFactoryResetTimerCnt % 2 ));
229
+ #if !CONFIG_PWM
230
+ LedManager::getInstance ().setLed (LedManager::EAppLed_App0, (bool ) (sPowerOnFactoryResetTimerCnt % 2 ));
231
+ #endif
220
232
k_timer_init (&sPowerOnFactoryResetTimer , PowerOnFactoryResetTimerEvent, nullptr );
221
233
k_timer_start (&sPowerOnFactoryResetTimer , K_MSEC (kPowerOnFactoryResetIndicationTimeMs ),
222
234
K_MSEC (kPowerOnFactoryResetIndicationTimeMs ));
@@ -237,3 +249,10 @@ void AppTask::PowerOnFactoryResetTimerEvent(struct k_timer * timer)
237
249
}
238
250
}
239
251
#endif /* CONFIG_CHIP_ENABLE_POWER_ON_FACTORY_RESET */
252
+
253
+ void AppTask::LinkLeds (LedManager & ledManager)
254
+ {
255
+ #if (!CONFIG_PWM)
256
+ ledManager.linkLed (LedManager::EAppLed_App0, 0 );
257
+ #endif // !CONFIG_PWM
258
+ }
0 commit comments