Files
Momentum-Firmware/applications/external/flipbip/helpers/flipbip_haptic.c
2023-06-14 01:04:42 +01:00

36 lines
1.1 KiB
C

#include "flipbip_haptic.h"
#include "../flipbip.h"
void flipbip_play_happy_bump(void* context) {
FlipBip* app = context;
if(app->haptic != 1) {
return;
}
notification_message(app->notification, &sequence_set_vibro_on);
furi_thread_flags_wait(0, FuriFlagWaitAny, 20);
notification_message(app->notification, &sequence_reset_vibro);
}
void flipbip_play_bad_bump(void* context) {
FlipBip* app = context;
if(app->haptic != 1) {
return;
}
notification_message(app->notification, &sequence_set_vibro_on);
furi_thread_flags_wait(0, FuriFlagWaitAny, 100);
notification_message(app->notification, &sequence_reset_vibro);
}
void flipbip_play_long_bump(void* context) {
FlipBip* app = context;
if(app->haptic != 1) {
return;
}
for(int i = 0; i < 4; i++) {
notification_message(app->notification, &sequence_set_vibro_on);
furi_thread_flags_wait(0, FuriFlagWaitAny, 50);
notification_message(app->notification, &sequence_reset_vibro);
furi_thread_flags_wait(0, FuriFlagWaitAny, 100);
}
}