flipchess_haptic.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include "flipchess_haptic.h"
  2. #include "../flipchess.h"
  3. void flipchess_play_happy_bump(void* context) {
  4. FlipChess* app = context;
  5. if(app->haptic != 1) {
  6. return;
  7. }
  8. notification_message(app->notification, &sequence_set_vibro_on);
  9. furi_thread_flags_wait(0, FuriFlagWaitAny, 20);
  10. notification_message(app->notification, &sequence_reset_vibro);
  11. }
  12. void flipchess_play_bad_bump(void* context) {
  13. FlipChess* app = context;
  14. if(app->haptic != 1) {
  15. return;
  16. }
  17. notification_message(app->notification, &sequence_set_vibro_on);
  18. furi_thread_flags_wait(0, FuriFlagWaitAny, 100);
  19. notification_message(app->notification, &sequence_reset_vibro);
  20. }
  21. void flipchess_play_long_bump(void* context) {
  22. FlipChess* app = context;
  23. if(app->haptic != 1) {
  24. return;
  25. }
  26. for(int i = 0; i < 4; i++) {
  27. notification_message(app->notification, &sequence_set_vibro_on);
  28. furi_thread_flags_wait(0, FuriFlagWaitAny, 50);
  29. notification_message(app->notification, &sequence_reset_vibro);
  30. furi_thread_flags_wait(0, FuriFlagWaitAny, 100);
  31. }
  32. }