Advertisement
RushFuture

Untitled

Feb 11th, 2021
1,154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. State to_left(&on_to_left_enter, &on_preview1, NULL);
  2. State to_right(&on_to_right_enter, &on_preview2, NULL);
  3. State settings;
  4.  
  5.  
  6. void setup() {
  7.     fsm.add_transition(&settings, &to_left, PREVIEW, NULL);
  8.     fsm.add_transition(&to_left, &to_right, PREVIEW, NULL);
  9.     fsm.add_transition(&to_right, &settings, SETTINGS, NULL);
  10. }
  11.  
  12. void on_to_left_enter() {
  13.     stepper.setTarget(500, RELATIVE);
  14. }
  15.  
  16. void on_to_right_enter() {
  17.     stepper.setTarget(-500, RELATIVE);
  18. }
  19.  
  20.  
  21. void on_preview1() {
  22.     if (!stepper.tick())
  23.         fsm.trigger(PREVIEW);
  24. }
  25.  
  26. void on_preview2() {
  27.     if (!stepper.tick())
  28.         fsm.trigger(SETTINGS);
  29. }
  30.  
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement