Files
Momentum-Firmware/applications/external/chess/helpers/flipchess_haptic.c
2023-08-12 12:09:05 -06:00

36 lines
1.1 KiB
C

#include "flipchess_haptic.h"
#include "../flipchess.h"
void flipchess_play_happy_bump(void* context) {
FlipChess* 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 flipchess_play_bad_bump(void* context) {
FlipChess* 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 flipchess_play_long_bump(void* context) {
FlipChess* 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);
}
}