Skip to content

Commit

Permalink
[ESP32] Config option to enable background matter thread
Browse files Browse the repository at this point in the history
  • Loading branch information
shubhamdp committed Jun 20, 2023
1 parent 9a5b909 commit 2abac19
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
8 changes: 8 additions & 0 deletions config/esp32/components/chip/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,14 @@ menu "CHIP Device Layer"
help
Enables or Disables the support for Commissionable Device Type.

config ENABLE_BG_EVENT_PROCESSING
bool "Enable Background event processing"
default n
help
Few cryptographic operations requires more time for processing,
When this option is enabled, main matter task can delegate some
time consuming operations to background task so that main matter
task is not blocked and can process other work.
endmenu

menu "Device Identification Options"
Expand Down
5 changes: 4 additions & 1 deletion examples/platform/esp32/common/CHIPDeviceManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,10 @@ CHIP_ERROR CHIPDeviceManager::Init(CHIPDeviceManagerCallbacks * cb)
ReturnErrorOnFailure(PlatformMgr().StartBackgroundEventLoopTask());

// Start a task to run the CHIP Device event loop.
return PlatformMgr().StartEventLoopTask();
ReturnErrorOnFailure(PlatformMgr().StartEventLoopTask());

// This is a no op if CONFIG_ENABLE_BG_EVENT_PROCESSING is disabled
return PlatformMgr().StartBackgroundEventLoopTask();
}
} // namespace DeviceManager
} // namespace chip
Expand Down
1 change: 1 addition & 0 deletions src/platform/ESP32/CHIPDevicePlatformConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,4 @@
#define CHIP_DEVICE_CONFIG_ENABLE_DEVICE_INSTANCE_INFO_PROVIDER CONFIG_ENABLE_ESP32_DEVICE_INSTANCE_INFO_PROVIDER
#define CHIP_DEVICE_CONFIG_DISCOVERY_TIMEOUT_SECS CONFIG_CHIP_DISCOVERY_TIMEOUT_SECS
#define CHIP_DEVICE_CONFIG_ENABLE_BOTH_COMMISSIONER_AND_COMMISSIONEE CONFIG_ENABLE_ESP32_BLE_CONTROLLER
#define CHIP_DEVICE_CONFIG_ENABLE_BG_EVENT_PROCESSING CONFIG_ENABLE_BG_EVENT_PROCESSING

0 comments on commit 2abac19

Please sign in to comment.