@@ -47,6 +47,21 @@ import("${examples_common_plat_dir}/args.gni")
47
47
declare_args () {
48
48
# Dump memory usage at link time.
49
49
chip_print_memory_usage = false
50
+
51
+ # Enable test event triggers by default: Disable these in production devices
52
+ sl_enable_energy_evse_trigger = true
53
+ sl_enable_energy_reporting_trigger = true
54
+ sl_enable_water_heater_management_trigger = true
55
+ sl_enable_device_energy_management_trigger = true
56
+
57
+ # Device Energy Management feature support - only one of these can be true
58
+ # or both can be disabled if forecasting is not supported
59
+ sl_dem_support_power_forecast_reporting = true
60
+ sl_dem_support_state_forecast_reporting = false
61
+
62
+ # Only one of these examples should be enabled
63
+ sl_enable_example_evse_device = true
64
+ sl_enable_example_water_heater_device = false
50
65
}
51
66
52
67
if (slc_generate ) {
@@ -101,7 +116,11 @@ if (wifi_soc) {
101
116
" ${ examples_plat_dir } " ,
102
117
" ${ chip_root } /src/lib" ,
103
118
" ${ examples_common_plat_dir } " ,
104
- " ../energy-management-common/include" ,
119
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/common/include" ,
120
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/device-energy-management/include" ,
121
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/include" ,
122
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-reporting/include" ,
123
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/include" ,
105
124
]
106
125
107
126
if (use_wf200 ) {
@@ -131,28 +150,45 @@ silabs_executable("energy-management-app") {
131
150
include_dirs = [ " include" ]
132
151
defines = []
133
152
153
+ defines += [
154
+ " SL_MATTER_CONFIG_ENABLE_ENERGY_EVSE_TRIGGER=${ sl_enable_energy_evse_trigger } " ,
155
+ " SL_MATTER_CONFIG_ENABLE_ENERGY_REPORTING_TRIGGER=${ sl_enable_energy_reporting_trigger } " ,
156
+ " SL_MATTER_CONFIG_ENABLE_WATER_HEATER_MANAGEMENT_TRIGGER=${ sl_enable_water_heater_management_trigger } " ,
157
+ " SL_MATTER_CONFIG_ENABLE_DEVICE_ENERGY_MANAGEMENT_TRIGGER=${ sl_enable_device_energy_management_trigger } " ,
158
+ " SL_MATTER_CONFIG_DEM_SUPPORT_POWER_FORECAST_REPORTING=${ sl_dem_support_power_forecast_reporting } " ,
159
+ " SL_MATTER_CONFIG_DEM_SUPPORT_STATE_FORECAST_REPORTING=${ sl_dem_support_state_forecast_reporting } " ,
160
+ " SL_MATTER_CONFIG_ENABLE_EXAMPLE_EVSE_DEVICE=${ sl_enable_example_evse_device } " ,
161
+ " SL_CONFIG_ENABLE_EXAMPLE_WATER_HEATER_DEVICE=${ sl_enable_example_water_heater_device } " ,
162
+ ]
163
+
134
164
if (silabs_board == " BRD2704A" ) {
135
165
defines += [ " SL_STATUS_LED=0" ]
136
166
}
137
167
138
168
sources = [
139
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/ChargingTargetsMemMgr.cpp" ,
140
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/DEMTestEventTriggers.cpp" ,
141
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/DeviceEnergyManagementDelegateImpl.cpp" ,
142
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/DeviceEnergyManagementManager.cpp" ,
143
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EVSEManufacturerImpl.cpp" ,
144
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/ElectricalPowerMeasurementDelegate.cpp" ,
145
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyEvseDelegateImpl.cpp" ,
146
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyEvseEventTriggers.cpp" ,
147
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyEvseMain.cpp" ,
148
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyEvseManager.cpp" ,
149
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyEvseTargetsStore.cpp" ,
150
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyReportingEventTriggers.cpp" ,
151
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/EnergyTimeUtils.cpp" ,
152
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/FakeReadings.cpp" ,
153
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/PowerTopologyDelegate.cpp" ,
154
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/device-energy-management-mode.cpp" ,
155
- " ${ chip_root } /examples/energy-management-app/energy-management-common/src/energy-evse-mode.cpp" ,
169
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/common/src/EnergyTimeUtils.cpp" ,
170
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/device-energy-management/src/DEMTestEventTriggers.cpp" ,
171
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/device-energy-management/src/DeviceEnergyManagementDelegateImpl.cpp" ,
172
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/device-energy-management/src/DeviceEnergyManagementManager.cpp" ,
173
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/device-energy-management/src/device-energy-management-mode.cpp" ,
174
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/ChargingTargetsMemMgr.cpp" ,
175
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EVSEManufacturerImpl.cpp" ,
176
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EnergyEvseDelegateImpl.cpp" ,
177
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EnergyEvseEventTriggers.cpp" ,
178
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EnergyEvseMain.cpp" ,
179
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EnergyEvseManager.cpp" ,
180
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/EnergyEvseTargetsStore.cpp" ,
181
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-evse/src/energy-evse-mode.cpp" ,
182
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-reporting/src/ElectricalPowerMeasurementDelegate.cpp" ,
183
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-reporting/src/EnergyReportingEventTriggers.cpp" ,
184
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-reporting/src/FakeReadings.cpp" ,
185
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/energy-reporting/src/PowerTopologyDelegate.cpp" ,
186
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/WaterHeaterMain.cpp" ,
187
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp" ,
188
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/WhmInstance.cpp" ,
189
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/WhmMain.cpp" ,
190
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/WhmManufacturer.cpp" ,
191
+ " ${ chip_root } /examples/energy-management-app/energy-management-common/water-heater/src/water-heater-mode.cpp" ,
156
192
" ${ examples_common_plat_dir } /main.cpp" ,
157
193
" src/AppTask.cpp" ,
158
194
]
0 commit comments