CARVIEW |
Select Language
HTTP/2 200
date: Sat, 11 Oct 2025 12:06:57 GMT
content-type: text/html; charset=UTF-8
server: cloudflare
x-frame-options: DENY
x-content-type-options: nosniff
x-xss-protection: 1;mode=block
vary: accept-encoding
cf-cache-status: DYNAMIC
content-encoding: gzip
set-cookie: _csrf-frontend=3118e0529847dee4b93d0d8afcd8d690a80b78a30dd9f9ab4eebe8c329d89c24a%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%223hnatX7_wrT1AWMldG2VZplTGJ69jyPb%22%3B%7D; HttpOnly; Path=/
cf-ray: 98ce3bfd0a131f95-BLR
/* * File: runStateMachine.c * Author: max * * Created on July 28, 201 - Pastebin.com
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: runStateMachine.c
- * Author: max
- *
- * Created on July 28, 2016, 12:43 PM
- */
- #include "roach.h"
- #include "runStateMachine.h"
- #include "events.h"
- #include "CalibConstants.h"
- #include "Navigation.h"
- #include <stdio.h>
- #include <timers.h>
- #define MAX_SPEED 10
- #define TIME_BACK_AWAY 3000
- #define TIME_ARC_RIGHT 3000
- void RunStateMachine(event_t currentEvent) {
- static state_t currentState = INIT;
- //which state are we in?
- printf("Iteration - State: %d\tEvent: %d\n", currentState, currentEvent);
- switch (currentState) {
- case INIT:
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- case FORWARD:
- switch (currentEvent) {
- case FRONT_BUMP_DOWN:
- Reverse(MAX_SPEED);
- currentState = BACK;
- break;
- case FL_BUMP_DOWN:
- RotateRight(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNRIGHT;
- break;
- case FR_BUMP_DOWN:
- RotateLeft(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNLEFT;
- break;
- case ENTERED_DARK:
- Stop();
- currentState = DARKIDLE;
- break;
- }
- break;
- case TURNLEFT:
- switch (currentEvent) {
- case TIMER_0_EXPIRED:
- ClearTimerExpired(0);
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- case FRONT_BUMP_DOWN:
- InitTimer(0, TIME_BACK_AWAY);
- Reverse(MAX_SPEED);
- currentState = BACK;
- break;
- case FL_BUMP_DOWN:
- RotateRight(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNRIGHT;
- break;
- case ENTERED_DARK:
- StopTimer(0);
- ClearTimerExpired(0);
- Stop();
- currentState = DARKIDLE;
- break;
- }
- break;
- case TURNRIGHT:
- switch (currentEvent) {
- case TIMER_0_EXPIRED:
- ClearTimerExpired(0);
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- case FRONT_BUMP_DOWN:
- InitTimer(0, TIME_BACK_AWAY);
- Reverse(MAX_SPEED);
- currentState = BACK;
- break;
- case FR_BUMP_DOWN:
- RotateLeft(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNLEFT;
- break;
- case ENTERED_DARK:
- StopTimer(0);
- ClearTimerExpired(0);
- Stop();
- currentState = DARKIDLE;
- break;
- }
- break;
- case BACK:
- switch (currentEvent) {
- case TIMER_0_EXPIRED:
- ClearTimerExpired(0);
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- case BACK_BUMP_DOWN:
- ArcRight(MAX_SPEED);
- InitTimer(0, 3000);
- currentState = ARCRIGHT;
- break;
- case ENTERED_DARK:
- StopTimer(0);
- ClearTimerExpired(0);
- Stop();
- currentState = DARKIDLE;
- break;
- }
- break;
- case ARCRIGHT:
- switch (currentEvent) {
- case TIMER_0_EXPIRED:
- ClearTimerExpired(0);
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- case FRONT_BUMP_DOWN:
- ClearTimerExpired(0);
- Reverse(MAX_SPEED);
- currentState = BACK;
- break;
- case FL_BUMP_DOWN:
- RotateRight(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNRIGHT;
- break;
- case FR_BUMP_DOWN:
- RotateLeft(MAX_SPEED);
- InitTimer(0, TIME_TURN_360 / 4);
- currentState = TURNLEFT;
- break;
- case ENTERED_DARK:
- StopTimer(0);
- ClearTimerExpired(0);
- Stop();
- currentState = DARKIDLE;
- break;
- }
- break;
- case DARKIDLE:
- switch (currentEvent) {
- case ENTERED_LIGHT:
- Forward(MAX_SPEED);
- currentState = FORWARD;
- break;
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
-
⭐✅ MAKE $2500 IN 15 MIN ✅ NEVER SEEN BEFORE ⭐...
JavaScript | 3 sec ago | 0.24 KB
-
⭐⭐⭐MAKE $900 INSTANTLY⭐⭐
Java | 10 sec ago | 0.10 KB
-
⭐ ✅ Free Products Method ✅ ✅ NEVER SEEN BEFOR...
JavaScript | 12 sec ago | 0.24 KB
-
⭐ G2A Bug ⭐ (Get more on BTC swaps) ✅ NEVER S...
JavaScript | 21 sec ago | 0.24 KB
-
⭐⭐⭐Free Giftcards Method⭐⭐
Java | 23 sec ago | 0.10 KB
-
⭐✅ Jack's Profit Method ✅ NEVER SEEN BEF...
JavaScript | 30 sec ago | 0.24 KB
-
Free Crypto Method (NEVER SEEN BEFORE)⭐⭐ 5
JavaScript | 32 sec ago | 0.24 KB
-
⭐⭐⭐MAKE $500 IN 15 MIN⭐⭐
Java | 35 sec ago | 0.10 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand