unleashed-firmware/applications/external/camera_suite/helpers/camera_suite_haptic.c
2023-07-11 14:53:54 +03:00

36 lines
1.1 KiB
C

#include "camera_suite_haptic.h"
#include "../camera_suite.h"
void camera_suite_play_happy_bump(void* context) {
CameraSuite* 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 camera_suite_play_bad_bump(void* context) {
CameraSuite* 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 camera_suite_play_long_bump(void* context) {
CameraSuite* 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);
}
}