From 58acc8032a8f29b1c0c6323d8385bf98cbb7a7a7 Mon Sep 17 00:00:00 2001 From: schneider <schneider@blinkenlichts.net> Date: Sun, 15 Sep 2019 01:36:01 +0200 Subject: [PATCH] change(vibra): Use a static timer Closes #50 --- epicardium/modules/vibra.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/epicardium/modules/vibra.c b/epicardium/modules/vibra.c index 882b0bef..8b10d19b 100644 --- a/epicardium/modules/vibra.c +++ b/epicardium/modules/vibra.c @@ -6,6 +6,7 @@ static const gpio_cfg_t motor_pin = { PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE }; +static StaticTimer_t vibra_timer_data; static TimerHandle_t vibra_timer = NULL; void epic_vibra_set(int status) @@ -27,8 +28,13 @@ void epic_vibra_vibrate(int millis) int ticks = millis * (configTICK_RATE_HZ / 1000); if (vibra_timer == NULL) { - vibra_timer = xTimerCreate( - "vibratimer", ticks, pdFALSE, 0, vTimerCallback + vibra_timer = xTimerCreateStatic( + "vibratimer", + ticks, + pdFALSE, + 0, + vTimerCallback, + &vibra_timer_data ); } if (vibra_timer != NULL) { -- GitLab