aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-06-23 13:37:17 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-06-23 13:37:17 +0200
commit46eb2370e53c3a1c7eb593ca99c07944c81ec695 (patch)
tree7c0e81ecc74e2a3a1e28f8cd7881fa7de55cd0c2
parent8b1f8a5b42a5a1ac5450cba1dbcbb5fd4bf3064c (diff)
remove delay function from pbdrv
-rw-r--r--lib/pbdrv/ext/freertos/include.cmake2
-rw-r--r--lib/pbdrv/ext/freertos/index.dox2
-rw-r--r--lib/pbdrv/ext/freertos/pb-mod.c10
-rw-r--r--lib/pbdrv/pb-mod.h8
-rw-r--r--main/i2c.c2
-rw-r--r--main/mod.c4
6 files changed, 2 insertions, 26 deletions
diff --git a/lib/pbdrv/ext/freertos/include.cmake b/lib/pbdrv/ext/freertos/include.cmake
index 70ed090..e205c8f 100644
--- a/lib/pbdrv/ext/freertos/include.cmake
+++ b/lib/pbdrv/ext/freertos/include.cmake
@@ -5,5 +5,3 @@ target_link_libraries(pbdrv PUBLIC
freertos_config
)
-target_sources(pbdrv-mod PRIVATE "${CMAKE_CURRENT_LIST_DIR}/pb-mod.c")
-
diff --git a/lib/pbdrv/ext/freertos/index.dox b/lib/pbdrv/ext/freertos/index.dox
index dfa45ff..7d72918 100644
--- a/lib/pbdrv/ext/freertos/index.dox
+++ b/lib/pbdrv/ext/freertos/index.dox
@@ -2,5 +2,5 @@
/**
\ingroup pb_ext
\defgroup pb_ext_freertos FreeRTOS
-\brief FreeRTOS memory management and scheduler-based delay
+\brief FreeRTOS memory management
*/
diff --git a/lib/pbdrv/ext/freertos/pb-mod.c b/lib/pbdrv/ext/freertos/pb-mod.c
deleted file mode 100644
index 5c0aa36..0000000
--- a/lib/pbdrv/ext/freertos/pb-mod.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <FreeRTOS.h>
-#include <task.h>
-
-#include "../../pb-types.h"
-
-/// \ingroup pb_ext_freertos
-__weak void pb_mod_blocking_delay_ms(unsigned long ms) {
- vTaskDelay(ms / portTICK_PERIOD_MS);
-}
-
diff --git a/lib/pbdrv/pb-mod.h b/lib/pbdrv/pb-mod.h
index 3869e55..91e1d1f 100644
--- a/lib/pbdrv/pb-mod.h
+++ b/lib/pbdrv/pb-mod.h
@@ -24,14 +24,6 @@ extern const char * PB_MOD_NAME;
*/
extern const i2c_addr_t PB_MOD_ADDR;
-/**
- * \brief Platform-specific blocking delay function
- *
- * FIXME: this entire function should be removed (see handover: RP2040 I2C
- * limitations)
- */
-void pb_mod_blocking_delay_ms(unsigned long ms);
-
/// \}
/**
diff --git a/main/i2c.c b/main/i2c.c
index db859d8..93b64db 100644
--- a/main/i2c.c
+++ b/main/i2c.c
@@ -44,7 +44,7 @@ void bus_task() {
state_exchange();
// wait 1 second
- pb_mod_blocking_delay_ms(1e3);
+ vTaskDelay(1e3 / portTICK_PERIOD_MS);
}
}
diff --git a/main/mod.c b/main/mod.c
index ac9107d..8650861 100644
--- a/main/mod.c
+++ b/main/mod.c
@@ -7,7 +7,3 @@
const char * PB_MOD_NAME = "main controller";
const i2c_addr_t PB_MOD_ADDR = PB_ADDR_MOD_MAIN;
-void pb_mod_blocking_delay_ms(unsigned long ms) {
- vTaskDelay(ms / portTICK_PERIOD_MS);
-}
-