diff --git a/epicardium/modules/vibra.c b/epicardium/modules/vibra.c index 882b0bef73aa829c92173679d494dd2c4bd9fef1..8b10d19b64815d7ae9d46b8bbc58bb60b74be065 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) {