# HG changeset patch # User Malte Bayer # Date 1323984960 -3600 # Node ID c8e7a69a318a0d236cf818de8984850f55d86c91 # Parent c89221096db7b63d75da9d4268b698dbd0ae4c14 added pitlane speedlimit diff -r c89221096db7 -r c8e7a69a318a blackbox/main.c --- a/blackbox/main.c Thu Dec 15 18:27:06 2011 +0100 +++ b/blackbox/main.c Thu Dec 15 22:36:00 2011 +0100 @@ -28,6 +28,7 @@ #define FUEL_FULL 10000 #define FUEL_JUMPSTART 5000 #define FUEL_DIV_DEFAULT 25 +#define PITLANE_SPEEDLIMIT 4 volatile uint8_t fuel_divisor = FUEL_DIV_DEFAULT; // default, can be set via serial command typedef struct { @@ -311,6 +312,7 @@ if (tmp < slot[controller].speedminimum) tmp = slot[controller].speedminimum; if ((mode == 2) && (tmp != 0)) { jumpstart(controller); tmp = 0; } if (tmp > slot[controller].speedlimit) tmp = slot[controller].speedlimit; + if (slot[controller].canrefuel && (tmp > PITLANE_SPEEDLIMIT)) tmp = PITLANE_SPEEDLIMIT; speed = tmp; tmp = tmp << 1; } else { @@ -498,6 +500,7 @@ } } car0 = 0; + if (car1 != car1_state) { car1_state = car1; if (car1_state != 0) { @@ -523,6 +526,7 @@ } } } car1 = 0; + } void slot_liveinfo(uint8_t idx) {