Add numlights setting

This commit is contained in:
Paul Dino Jones 2025-01-18 13:20:56 -05:00
parent d3618c758d
commit 6d24c5e7f2
4 changed files with 8 additions and 1 deletions

View File

@ -39,7 +39,7 @@ int arduino_shiftlights_update(SimDevice* this, SimData* simdata)
int result = 1;
int num_avail_leds = 6;
int num_avail_leds = serialdevice->numlights;
int rpm = simdata->rpms;
int maxrpm = simdata->maxrpm;
int litleds = 0;
@ -197,6 +197,7 @@ SerialDevice* new_serial_device(DeviceSettings* ds, MonocoqueSettings* ms) {
switch (ds->dev_subtype) {
case (SIMDEVTYPE_SHIFTLIGHTS):
this->devicetype = ARDUINODEV__SHIFTLIGHTS;
this->numlights = ds->serialdevsettings.numlights;
this->m.vtable = &arduino_shiftlights_vtable;
slogi("Initializing arduino device for shiftlights.");
break;

View File

@ -52,6 +52,7 @@ typedef struct
SerialDeviceType devicetype;
// move these two they only apply to the haptic device
int motorsposition;
int numlights;
int baudrate;
double ampfactor;
double state;

View File

@ -716,6 +716,10 @@ int devsetup(const char* device_type, const char* device_subtype, const char* co
config_setting_lookup_int(device_settings, "motors", &motorposition);
ds->serialdevsettings.motorsposition = motorposition;
int numlights = 6;
config_setting_lookup_int(device_settings, "numlights", &numlights);
ds->serialdevsettings.numlights = numlights;
int baud = 9600;
config_setting_lookup_int(device_settings, "baud", &baud);
ds->serialdevsettings.baud = baud;

View File

@ -152,6 +152,7 @@ typedef struct
{
char* portdev;
MotorPosition motorsposition;
int numlights;
float ampfactor;
int baud;
}