Commit b13681e7 authored by schneider's avatar schneider

fix(vibra): Deal with durations <= 0

parent de1e0902
......@@ -27,15 +27,21 @@ void epic_vibra_vibrate(int millis)
{
int ticks = millis * (configTICK_RATE_HZ / 1000);
/* Make sure the duration is valid */
if (ticks < 1) {
/* Disable a potentially running motor */
epic_vibra_set(0);
return;
}
if (vibra_timer == NULL) {
vibra_timer = xTimerCreateStatic(
"vibratimer",
ticks,
pdFALSE,
pdFALSE, /* one-shot */
0,
vTimerCallback,
&vibra_timer_data
);
&vibra_timer_data);
}
if (vibra_timer != NULL) {
epic_vibra_set(1);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment