Skip to content

Commit df29b97

Browse files
committed
Added basic hooks to ESP32 to allow EVSE or Water Heater app
1 parent 4b141d2 commit df29b97

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

examples/energy-management-app/esp32/main/Kconfig.projbuild

+17
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,20 @@ depends on ENABLE_PW_RPC
185185
about available pin numbers for UART.
186186

187187
endmenu
188+
189+
190+
menu "Energy Management Example App Configuration"
191+
192+
config ENABLE_EXAMPLE_EVSE_DEVICE
193+
bool "Enable EVSE device on EP1"
194+
default "y"
195+
help
196+
To use Energy Management App as EVSE device and compile dependent files.
197+
198+
config ENABLE_EXAMPLE_WATER_HEATER_DEVICE
199+
bool "Enable Water Heater device on EP2"
200+
default "n"
201+
help
202+
To use Energy Management App as Water Heater device and compile dependent files.
203+
204+
endmenu

examples/energy-management-app/esp32/main/main.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@
1616
*/
1717

1818
#include "DeviceCallbacks.h"
19+
20+
#if CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
1921
#include <EnergyEvseMain.h>
22+
#endif // CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
23+
24+
#if CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE
25+
#include <WaterHeaterMain.h>
26+
#endif // CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
2027

2128
#include "esp_log.h"
2229
#include <common/CHIPDeviceManager.h>
@@ -134,13 +141,26 @@ chip::BitMask<Feature> GetFeatureMapFromCmdLine()
134141
void ApplicationInit()
135142
{
136143
ESP_LOGD(TAG, "Energy Management App: ApplicationInit()");
144+
#if CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
137145
EvseApplicationInit();
146+
#endif // CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
147+
148+
#if CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE
149+
WaterHeaterApplicationInit();
150+
#endif // CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE
138151
}
139152

140153
void ApplicationShutdown()
141154
{
142155
ESP_LOGD(TAG, "Energy Management App: ApplicationShutdown()");
156+
157+
#if CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
143158
EvseApplicationShutdown();
159+
#endif // CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE
160+
161+
#if CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE
162+
WaterHeaterApplicationShutdown();
163+
#endif // CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE
144164
}
145165

146166
static void InitServer(intptr_t context)

0 commit comments

Comments
 (0)