From fda4c0dbcdf244ac95342e6738162ba4f09f5787 Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Tue, 6 Aug 2024 10:06:24 -0400 Subject: [PATCH] Update gameloop so it sets gear to neutral on shutdown. Add enum for gears. --- src/monocoque/gameloop/gameloop.c | 6 +++--- src/monocoque/helper/confighelper.h | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/monocoque/gameloop/gameloop.c b/src/monocoque/gameloop/gameloop.c index 8d2a4c5..fe60be4 100644 --- a/src/monocoque/gameloop/gameloop.c +++ b/src/monocoque/gameloop/gameloop.c @@ -223,7 +223,7 @@ int clilooper(SimDevice* devices, int numdevices, Parameters* p, SimData* simdat simdata->velocity = 0; simdata->rpms = 100; - simdata->gear = -1; + simdata->gear = MONOCOQUE_GEAR_NEUTRAL; for (int x = 0; x < numdevices; x++) { if (devices[x].initialized == true) @@ -338,7 +338,7 @@ int tester(SimDevice* devices, int numdevices) tcsetattr(0, TCSANOW, &newsettings); fprintf(stdout, "\n"); - simdata->gear = 0; + simdata->gear = MONOCOQUE_GEAR_NEUTRAL; simdata->velocity = 16; simdata->rpms = 100; simdata->maxrpm = 8000; @@ -543,7 +543,7 @@ int tester(SimDevice* devices, int numdevices) simdata->velocity = 0; simdata->rpms = 100; - simdata->gear = -1; + simdata->gear = MONOCOQUE_GEAR_NEUTRAL; for (int x = 0; x < numdevices; x++) { if (devices[x].initialized == true) diff --git a/src/monocoque/helper/confighelper.h b/src/monocoque/helper/confighelper.h index 0d79093..eb37b75 100644 --- a/src/monocoque/helper/confighelper.h +++ b/src/monocoque/helper/confighelper.h @@ -72,6 +72,21 @@ typedef enum } MotorPosition; +typedef enum +{ + MONOCOQUE_GEAR_REVERSE = 0, + MONOCOQUE_GEAR_NEUTRAL = 1, + MONOCOQUE_GEAR_ONE = 2, + MONOCOQUE_GEAR_TWO = 3, + MONOCOQUE_GEAR_THREE = 4, + MONOCOQUE_GEAR_FOUR = 5, + MONOCOQUE_GEAR_FIVE = 6, + MONOCOQUE_GEAR_SIX = 7, + MONOCOQUE_GEAR_SEVEN = 8, + MONOCOQUE_GEAR_EIGHT = 9, +} +MonocoqueGear; + typedef enum { MONOCOQUE_ERROR_NONE = 0,