Skip to content

Commit d183a69

Browse files
committed
Added build fixes
1 parent f303f7c commit d183a69

File tree

8 files changed

+45
-66
lines changed

8 files changed

+45
-66
lines changed

examples/refrigerator-app/silabs/BUILD.gn

+2-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ if (chip_enable_pw_rpc) {
3131

3232
assert(current_os == "freertos")
3333

34-
silabs_project_dir = "${chip_root}/examples/refrigerator/silabs"
34+
silabs_project_dir = "${chip_root}/examples/refrigerator-app/silabs"
3535
examples_common_plat_dir = "${chip_root}/examples/platform/silabs"
3636

3737
if (wifi_soc) {
@@ -136,8 +136,7 @@ silabs_executable("refrigerator_app") {
136136
sources = [
137137
"${examples_common_plat_dir}/main.cpp",
138138
"src/AppTask.cpp",
139-
"src/SensorManager.cpp",
140-
"src/TemperatureManager.cpp",
139+
"src/RefrigeratorManager.cpp",
141140
"src/ZclCallbacks.cpp",
142141
]
143142

examples/refrigerator-app/silabs/build_for_wifi_args.gni

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ silabs_sdk_target = get_label_info(":sdk", "label_no_toolchain")
1818
import("${chip_root}/src/platform/silabs/wifi_args.gni")
1919
chip_enable_wifi = true
2020
chip_enable_ota_requestor = true
21-
app_data_model = "${chip_root}/examples/refrigerator/refrigerator-common"
21+
app_data_model = "${chip_root}/examples/refrigerator-app/refrigerator-common"

examples/refrigerator-app/silabs/include/AppTask.h

+9-4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
#include <stdbool.h>
2727
#include <stdint.h>
2828

29+
#ifdef DISPLAY_ENABLED
30+
#include "RefrigeratorUI.h"
31+
#endif
32+
2933
#include "AppEvent.h"
3034
#include "BaseApplication.h"
3135
#include "RefrigeratorManager.h"
@@ -66,7 +70,8 @@ class AppTask : public BaseApplication
6670
static void AppTaskMain(void * pvParameter);
6771

6872
CHIP_ERROR StartAppTask();
69-
73+
74+
/**
7075
* @brief Event handler when a button is pressed
7176
* Function posts an event for button processing
7277
*
@@ -103,7 +108,7 @@ class AppTask : public BaseApplication
103108
*/
104109
static void RefrigeratorActionEventHandler(AppEvent * aEvent);
105110

106-
static void ActionInitiated(OperationalStateEnum action);
107-
static void ActionCompleted();
108-
static void UpdateClusterState(intptr_t context);
111+
// static void ActionInitiated(OperationalStateEnum action);
112+
// static void ActionCompleted();
113+
// static void UpdateClusterState(intptr_t context);
109114
};

examples/refrigerator-app/silabs/include/RefrigeratorManager.h

+11-6
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,25 @@
1717
*/
1818

1919
#pragma once
20+
#include "AppEvent.h"
2021
#include <app/clusters/refrigerator-alarm-server/refrigerator-alarm-server.h>
21-
#include <app/clusters/temperature-control-server/supported-temperature-levels-manager.h>
22-
22+
#include <app-common/zap-generated/ids/Attributes.h>
23+
#include <app-common/zap-generated/ids/Clusters.h>
24+
#include <app/ConcreteAttributePath.h>
25+
#include <app/util/attribute-storage.h>
26+
#include <lib/support/logging/CHIPLogging.h>
27+
#include <examples/refrigerator-app/refrigerator-common/include/static-supported-temperature-levels.h>
2328
#include <stdbool.h>
2429
#include <stdint.h>
25-
26-
#include "AppEvent.h"
27-
2830
#include <cmsis_os2.h>
2931
#include <lib/core/CHIPError.h>
3032

33+
/**********************************************************
34+
* Defines and Constants
35+
*********************************************************/
36+
3137
using namespace chip;
3238
using namespace chip::app;
33-
using namespace chip::app::Clusters;
3439
using namespace chip::app::Clusters::RefrigeratorAlarm;
3540
using namespace chip::app::Clusters::RefrigeratorAlarm::Attributes;
3641
using namespace chip::app::Clusters::TemperatureControl;

examples/refrigerator-app/silabs/openthread.gni

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import("${chip_root}/src/platform/silabs/efr32/args.gni")
1818

1919
silabs_sdk_target = get_label_info(":sdk", "label_no_toolchain")
2020

21-
app_data_model = "${chip_root}/examples/refrigerator/refrigerator-common"
21+
app_data_model = "${chip_root}/examples/refrigerator-app/refrigerator-common"
2222
chip_enable_ota_requestor = true
2323
chip_enable_openthread = true
2424

examples/refrigerator-app/silabs/src/AppTask.cpp

+5-35
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#include "LEDWidget.h"
2929

3030
#ifdef DISPLAY_ENABLED
31-
#include "ThermostatUI.h"
31+
#include "RefrigeratorUI.h"
3232
#include "lcd.h"
3333
#ifdef QR_CODE_ENABLED
3434
#include "qrcodegen.h"
@@ -54,9 +54,8 @@
5454
*********************************************************/
5555

5656
#define APP_FUNCTION_BUTTON 0
57-
#define APP_THERMOSTAT 1
57+
#define APP_REFRIGERATOR 1
5858

59-
#define MODE_TIMER 1000 // 1s timer period
6059

6160
using namespace chip;
6261
using namespace chip::app;
@@ -79,8 +78,7 @@ CHIP_ERROR AppTask::Init()
7978
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
8079

8180
#ifdef DISPLAY_ENABLED
82-
GetLCD().Init((uint8_t *) "Thermostat-App");
83-
GetLCD().SetCustomUI(ThermostatUI::DrawUI);
81+
GetLCD().Init((uint8_t *) "Refrigrator-App");
8482
#endif
8583

8684
err = BaseApplication::Init();
@@ -89,16 +87,10 @@ CHIP_ERROR AppTask::Init()
8987
SILABS_LOG("BaseApplication::Init() failed");
9088
appError(err);
9189
}
92-
err = SensorMgr().Init();
90+
err = RefrigeratorMgr().Init();
9391
if (err != CHIP_NO_ERROR)
9492
{
95-
SILABS_LOG("SensorMgr::Init() failed");
96-
appError(err);
97-
}
98-
err = TempMgr().Init();
99-
if (err != CHIP_NO_ERROR)
100-
{
101-
SILABS_LOG("TempMgr::Init() failed");
93+
SILABS_LOG("RefrigeratorMgr::Init() failed");
10294
appError(err);
10395
}
10496

@@ -138,28 +130,6 @@ void AppTask::AppTaskMain(void * pvParameter)
138130
}
139131
}
140132

141-
void AppTask::UpdateThermoStatUI()
142-
{
143-
#ifdef DISPLAY_ENABLED
144-
ThermostatUI::SetMode(TempMgr().GetMode());
145-
ThermostatUI::SetHeatingSetPoint(TempMgr().GetHeatingSetPoint());
146-
ThermostatUI::SetCoolingSetPoint(TempMgr().GetCoolingSetPoint());
147-
ThermostatUI::SetCurrentTemp(TempMgr().GetCurrentTemp());
148-
149-
#ifdef SL_WIFI
150-
if (ConnectivityMgr().IsWiFiStationProvisioned())
151-
#else
152-
if (ConnectivityMgr().IsThreadProvisioned())
153-
#endif /* !SL_WIFI */
154-
{
155-
AppTask::GetAppTask().GetLCD().WriteDemoUI(false); // State doesn't Matter
156-
}
157-
#else
158-
SILABS_LOG("Thermostat Status - M:%d T:%d'C H:%d'C C:%d'C", TempMgr().GetMode(), TempMgr().GetCurrentTemp(),
159-
TempMgr().GetHeatingSetPoint(), TempMgr().GetCoolingSetPoint());
160-
#endif // DISPLAY_ENABLED
161-
}
162-
163133
void AppTask::ButtonEventHandler(uint8_t button, uint8_t btnAction)
164134
{
165135
AppEvent aEvent = {};

examples/refrigerator-app/silabs/src/RefrigeratorManager.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@
2626
#include "AppEvent.h"
2727
#include "AppTask.h"
2828

29+
2930
/**********************************************************
3031
* Defines and Constants
3132
*********************************************************/
3233

3334
using namespace chip;
3435
using namespace ::chip::DeviceLayer;
35-
using namespace ::chip::app::Clusters::RefrigeratorAndTemperatureControlledCabinetMode;
36-
using namespace ::chip::app::Clusters::RefrigeratorAlarm;
37-
using namespace ::chip::app::Clusters::TemperatureControl;
3836

3937
namespace RefAndTempAttr = chip::app::Clusters::RefrigeratorAndTemperatureControlledCabinetMode::Attributes;
4038
namespace RefAlarmAttr = chip::app::Clusters::RefrigeratorAlarm::Attributes;
@@ -46,7 +44,7 @@ EndpointId kColdCabinetEndpointId = 2;
4644
EndpointId kFreezeCabinetEndpointId = 3;
4745

4846
namespace {
49-
app::Clusters::TemperatureControl::AppSupportedTemperatureLevelsDelegate sAppSupportedTemperatureLevelsDelegate;
47+
chip::app::Clusters::TemperatureControl::AppSupportedTemperatureLevelsDelegate sAppSupportedTemperatureLevelsDelegate;
5048

5149
// Please refer to https://github.com/CHIP-Specifications/connectedhomeip-spec/blob/master/src/namespaces
5250
constexpr const uint8_t kNamespaceRefrigerator = 0x41;
@@ -71,6 +69,7 @@ CHIP_ERROR RefrigeratorManager::Init()
7169
SetTagList(kFreezeCabinetEndpointId, Span<const Clusters::Descriptor::Structs::SemanticTagStruct::Type>(freezerTagList));
7270

7371
app::Clusters::TemperatureControl::SetInstance(&sAppSupportedTemperatureLevelsDelegate);
72+
return CHIP_NO_ERROR;
7473
}
7574

7675
int8_t RefrigeratorManager::ConvertToPrintableTemp(int16_t temperature)

examples/refrigerator-app/silabs/src/RefrigeratorUI.cpp

+13-12
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,17 @@ void RefrigeratorUI::DrawUI(GLIB_Context_t * glibContext)
7777
#endif // SL_LCDCTRL_MUX
7878
}
7979

80-
void ThermostatUI::SetCurrentTemp(int8_t temp)
80+
void RefrigeratorUI::SetCurrentTemp(int8_t temp)
8181
{
8282
mCurrentTempCelsius = temp;
8383
}
84-
void ThermostatUI::SetMode(uint8_t mode)
84+
85+
void RefrigeratorUI::SetMode(uint8_t mode)
8586
{
8687
mMode = mode;
8788
}
8889

89-
void ThermostatUI::DrawHeader(GLIB_Context_t * glibContext)
90+
void RefrigeratorUI::DrawHeader(GLIB_Context_t * glibContext)
9091
{
9192
// Draw Silabs Corner icon
9293
GLIB_drawBitmap(glibContext, SILABS_ICON_POSITION_X, STATUS_ICON_LINE, SILABS_LOGO_WIDTH, SILABS_LOGO_HEIGHT, silabsLogo);
@@ -106,26 +107,26 @@ void ThermostatUI::DrawHeader(GLIB_Context_t * glibContext)
106107
#endif // SL_LCDCTRL_MUX
107108
}
108109

109-
void ThermostatUI::DrawFooter(GLIB_Context_t * glibContext, bool autoMode)
110+
void RefrigeratorUI::DrawFooter(GLIB_Context_t * glibContext, bool autoMode)
110111
{
111112
switch (static_cast<RefrigeratorUI::SUPPORTED_MODES>(mMode))
112113
{
113-
case HVACMode::RAPID_COOL:
114+
case SUPPORTED_MODES::RAPID_COOL:
114115
GLIB_drawStringOnLine(glibContext, "Mode : Rapid Cool", 11, GLIB_ALIGN_LEFT, 0, 0, true);
115116
GLIB_drawBitmap(glibContext, HEATING_COOLING_X, HEATING_COOLING_Y, COOLING_WIDTH, COOLING_HEIGHT, heating_bits);
116117
DrawSetPoint(glibContext, mCurrentTempCelsius, false);
117118
break;
118-
case HVACMode::RAPID_FREEZE:
119+
case SUPPORTED_MODES::RAPID_FREEZE:
119120
GLIB_drawStringOnLine(glibContext, "Mode : Rapid Freeze", 11, GLIB_ALIGN_LEFT, 0, 0, true);
120121
GLIB_drawBitmap(glibContext, HEATING_COOLING_X, HEATING_COOLING_Y, COOLING_WIDTH, COOLING_HEIGHT, cooling_bits);
121122
DrawSetPoint(glibContext, mCurrentTempCelsius, false);
122123
break;
123-
case HVACMode::NORMAL:
124+
case SUPPORTED_MODES::NORMAL:
124125
GLIB_drawStringOnLine(glibContext, "Mode : Normal", 11, GLIB_ALIGN_LEFT, 0, 0, true);
125126
GLIB_drawBitmap(glibContext, HEATING_COOLING_X, HEATING_COOLING_Y, COOLING_WIDTH, COOLING_HEIGHT, heating_cooling_bits);
126127
DrawSetPoint(glibContext, mCurrentTempCelsius, false);
127128
break;
128-
case HVACMode::ENERGY_SAVE:
129+
case SUPPORTED_MODES::ENERGY_SAVE:
129130
DrawSetPoint(glibContext, 0, false);
130131
GLIB_drawStringOnLine(glibContext, "Mode : Energy save", 11, GLIB_ALIGN_LEFT, 0, 0, true);
131132
DrawSetPoint(glibContext, mCurrentTempCelsius, false);
@@ -150,7 +151,7 @@ void ThermostatUI::DrawFooter(GLIB_Context_t * glibContext, bool autoMode)
150151
* @param int8_t setPoint in Celsius
151152
* @param bool isCelsius By default set to True. For future development
152153
*/
153-
void ThermostatUI::DrawCurrentTemp(GLIB_Context_t * glibContext, int8_t temp, bool isCelsius)
154+
void RefrigeratorUI::DrawCurrentTemp(GLIB_Context_t * glibContext, int8_t temp, bool isCelsius)
154155
{
155156
uint8_t tempArray[2];
156157
uint8_t position_x = 10;
@@ -203,7 +204,7 @@ void ThermostatUI::DrawCurrentTemp(GLIB_Context_t * glibContext, int8_t temp, bo
203204
}
204205
}
205206

206-
void ThermostatUI::DrawFont(GLIB_Context_t * glibContext, uint8_t initial_x, uint8_t initial_y, uint8_t width, uint8_t * data,
207+
void RefrigeratorUI::DrawFont(GLIB_Context_t * glibContext, uint8_t initial_x, uint8_t initial_y, uint8_t width, uint8_t * data,
207208
uint32_t size)
208209
{
209210
uint8_t x = initial_x, y = initial_y;
@@ -231,7 +232,7 @@ void ThermostatUI::DrawFont(GLIB_Context_t * glibContext, uint8_t initial_x, uin
231232
}
232233
}
233234

234-
void ThermostatUI::DrawSetPoint(GLIB_Context_t * glibContext, int8_t setPoint, bool secondLine)
235+
void RefrigeratorUI::DrawSetPoint(GLIB_Context_t * glibContext, int8_t setPoint, bool secondLine)
235236
{
236237
char setPointLine[] = { '-', 'X', 'X', '\0' };
237238

@@ -241,7 +242,7 @@ void ThermostatUI::DrawSetPoint(GLIB_Context_t * glibContext, int8_t setPoint, b
241242
}
242243

243244
// Update SetPoint string
244-
if (static_cast<ThermostatUI::HVACMode>(mMode) == ThermostatUI::HVACMode::MODE_OFF)
245+
if (static_cast<RefrigeratorUI::SUPPORTED_MODES>(mMode) == RefrigeratorUI::SUPPORTED_MODES::ENERGY_SAVE)
245246
{
246247
setPointLine[0] = '-';
247248
setPointLine[1] = '-';

0 commit comments

Comments
 (0)