Skip to content

Commit 762db33

Browse files
authored
Make sure we have enough ram; keep around the eventfs
1 parent 5f1bf23 commit 762db33

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

examples/light_wifi.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ mod example {
4040
use esp_idf_matter::matter::utils::select::Coalesce;
4141
use esp_idf_matter::matter::{clusters, devices};
4242
use esp_idf_matter::wireless::{EspMatterWifi, EspWifiMatterStack};
43-
43+
44+
use esp_idf_svc::bt::reduce_bt_memory;
4445
use esp_idf_svc::eventloop::EspSystemEventLoop;
4546
use esp_idf_svc::hal::peripherals::Peripherals;
4647
use esp_idf_svc::hal::task::block_on;
@@ -63,7 +64,7 @@ mod example {
6364
// confused by the low priority of the ESP IDF main task
6465
// Also allocate a very large stack (for now) as `rs-matter` futures do occupy quite some space
6566
let thread = std::thread::Builder::new()
66-
.stack_size(85 * 1024)
67+
.stack_size(90 * 1024)
6768
.spawn(run)
6869
.unwrap();
6970

@@ -103,7 +104,9 @@ mod example {
103104
let peripherals = Peripherals::take()?;
104105

105106
let mounted_event_fs = Arc::new(MountedEventfs::mount(3)?);
106-
init_async_io(mounted_event_fs)?;
107+
init_async_io(mounted_event_fs.clone())?;
108+
109+
reduce_bt_memory(unsafe { peripherals.modem.reborrow() })?;
107110

108111
// Our "light" on-off handler.
109112
// Can be anything implementing `Handler` or `AsyncHandler`

0 commit comments

Comments
 (0)