Add basic support for Live For Speed through OutGauge and Outsim protocols

This commit is contained in:
Paul Dino Jones 2025-12-11 17:49:39 -05:00
parent fea3bee324
commit 25bfe2325c
3 changed files with 22 additions and 1 deletions

View File

@ -420,6 +420,21 @@ static void on_udp_recv(uv_udp_t* handle, ssize_t nread, const uv_buf_t* rcvbuf,
// help things spin down // help things spin down
simdata->rpms = 0; simdata->rpms = 0;
simdata->velocity = 0; simdata->velocity = 0;
for (int x = 0; x < numdevices; x++)
{
if (devices[x].initialized == true)
{
uv_timer_t* dt = &f->device_timers[x];
slogt("attempting device timer stop and release");
slogt("timer active status %i", uv_is_active((uv_handle_t*) dt));
uv_timer_stop(dt);
//uv_close((uv_handle_t*) dt, on_timer_close_complete);
}
}
free(f->device_batons);
free(f->device_timers);
slogt("stopped device timers");
for (int x = 0; x < numdevices; x++) for (int x = 0; x < numdevices; x++)
{ {
if (devices[x].initialized == true) if (devices[x].initialized == true)
@ -427,6 +442,7 @@ static void on_udp_recv(uv_udp_t* handle, ssize_t nread, const uv_buf_t* rcvbuf,
devices[x].update(&devices[x], simdata); devices[x].update(&devices[x], simdata);
} }
} }
sleep(1);
for (int x = 0; x < numdevices; x++) for (int x = 0; x < numdevices; x++)
{ {
if (devices[x].initialized == true) if (devices[x].initialized == true)
@ -435,6 +451,7 @@ static void on_udp_recv(uv_udp_t* handle, ssize_t nread, const uv_buf_t* rcvbuf,
} }
} }
free(devices); free(devices);
int r = simfree(simdata, simmap, f->map); int r = simfree(simdata, simmap, f->map);
slogd("simfree returned %i", r); slogd("simfree returned %i", r);
f->numdevices = 0; f->numdevices = 0;
@ -473,6 +490,7 @@ void udpstart(MonocoqueSettings* sms, loop_data* f, SimData* simdata, SimMap* si
{ {
if (appstate == 2) if (appstate == 2)
{ {
fprintf(stderr, "udpstart\n");
simdatamap(simdata, simmap, NULL, f->sim, true, NULL); simdatamap(simdata, simmap, NULL, f->sim, true, NULL);
if (doui == true) if (doui == true)
{ {

View File

@ -7,6 +7,7 @@ set(simulatorapi_source_files
simapi/include/rf2data.h simapi/include/rf2data.h
simapi/include/pcars2data.h simapi/include/pcars2data.h
simapi/include/scs2data.h simapi/include/scs2data.h
simapi/include/outgauge.h
simapi/simmap/basicmap.h simapi/simmap/basicmap.h
simapi/simmap/mapacdata.c simapi/simmap/mapacdata.c
simapi/simmap/mapacdata.h simapi/simmap/mapacdata.h
@ -14,10 +15,12 @@ set(simulatorapi_source_files
simapi/simapi/rf2.h simapi/simapi/rf2.h
simapi/simapi/pcars2.h simapi/simapi/pcars2.h
simapi/simapi/scs2.h simapi/simapi/scs2.h
simapi/simapi/outgauge.h
simapi/simapi/mapping/acmapper.c simapi/simapi/mapping/acmapper.c
simapi/simapi/mapping/rf2mapper.c simapi/simapi/mapping/rf2mapper.c
simapi/simapi/mapping/pcars2mapper.c simapi/simapi/mapping/pcars2mapper.c
simapi/simapi/mapping/scs2mapper.c simapi/simapi/mapping/scs2mapper.c
simapi/simapi/mapping/outgaugemapper.c
simapi/simapi/getpid.c simapi/simapi/getpid.c
simapi/simapi/getpid.h simapi/simapi/getpid.h
) )

@ -1 +1 @@
Subproject commit 8f462421dd1cb01df489eb06fc73c60c633e6312 Subproject commit 37bae714a277336a203dafaf16929059077b5700