From 351e9a2f6ec3cc3852151b15e03e7b5a73cd2770 Mon Sep 17 00:00:00 2001 From: ivmarkov Date: Fri, 12 May 2023 18:06:33 +0000 Subject: [PATCH] Latest 4.4 has TaskHandle_t defined differently --- src/task.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/task.rs b/src/task.rs index 0699ac708..e3e659781 100644 --- a/src/task.rs +++ b/src/task.rs @@ -695,7 +695,11 @@ pub mod executor { pub type EspExecutor<'a, const C: usize, S> = Executor<'a, C, FreeRtosMonitor, S>; pub type EspBlocker = Blocker; - pub struct FreeRtosMonitor(Arc>, *const ()); + #[cfg(esp_idf_version_major = "4")] + pub struct FreeRtosMonitor(Arc>, *const ()); + + #[cfg(not(esp_idf_version_major = "4"))] + pub struct FreeRtosMonitor(Arc>, *const ()); impl FreeRtosMonitor { pub fn new() -> Self { @@ -741,6 +745,10 @@ pub mod executor { } } + #[cfg(esp_idf_version_major = "4")] + pub struct FreeRtosMonitorNotify(Weak>); + + #[cfg(not(esp_idf_version_major = "4"))] pub struct FreeRtosMonitorNotify(Weak>); impl Notify for FreeRtosMonitorNotify {