esilva
2952528a60
partial subscriptions
...
not really partial. they just happen per peripheral now
2026-09-23 17:41:06 +01:00
esilva
6ff4cc3014
added a central constants package so we don't have to pull a provider if all we need is its name
2026-09-21 15:26:57 +01:00
esilva
a5c465a203
has way too many things
...
In short: added the ability to detect when a device has disconnected.
From this we have to achieve a way of:
- reconnecting the device
- re-subscribing to the fields it needs (it should already be subscribed
since the ESDI didn't stop tho - but for the sake of it, or in case a
device joins later)
- start sending data to it (which should be automatic given how we are
handling the devices)
2026-09-20 15:06:48 +01:00
esilva
a6683df10b
fixed the start and stop behaviour. it was crashing
2026-09-18 15:38:17 +01:00
esilva
2d4875fbd0
removed log that was just polluting everything
2026-09-18 11:07:29 +01:00
esilva
c888dc5436
remove commented code and made the subscription be based on a list
2026-09-18 00:05:50 +01:00
esilva
dda300ce6b
decoupled the winIDs from the telemetry data
...
hell yeah, brother!
2026-09-17 23:55:54 +01:00
esilva
a6ab64117c
this is a doozy - device auto discovery and handling
...
The main goal was to decouple more things
We got devices being looked for in the background and the stream view
is like a device now too
2026-09-17 23:01:50 +01:00
esilva
59fa825da1
removing some unecessary logs
2026-09-17 23:01:50 +01:00
esilva
dbd4086bf9
Provider loop discovery almost finished
...
Provider lookup will lookup on startup, do the healthcheck until the
stream starts and also restart on stream closure or provider stall
2026-09-17 23:01:50 +01:00
esilva
d6362eeeb5
remove the fatals from here, but I do need to do error handling there
2026-09-17 23:01:50 +01:00
esilva
1b9a5173b6
Updated the function that checks for the sim running and how we stream data
2026-09-17 23:01:50 +01:00
esilva
7675c7e34a
fixed the iracing Gear transform
2026-09-17 23:01:50 +01:00
esilva
1d022a4fa8
update the iracing provider to be on the same page as the BeamNG one
...
Deprecated the Fetch and Transform methods
2026-09-17 23:01:50 +01:00
esilva
a251f45859
basic loop to discover providers
2026-09-17 23:01:50 +01:00
esilva
fe86993c6d
update the irsdk version
2026-08-24 16:54:36 +01:00
esilva
0887fbfd75
simplified a bit how the TelemetryField updaters work
...
- now we only use one function to update the TelemetryField instead
of having to fetch data and then update it.
Still need to update the iRacing provider to use this pattern. Way
better and creates better units.
Got rid of that stupid long ass switch statement too
2026-07-07 17:52:47 +01:00
esilva
20dbf15adf
Support for BeamNG as a data provider
2026-06-25 15:35:57 +01:00
esilva
2ae29af199
reducing the channel sizes so data doesn't pile up and frames are dropped instead
2026-06-24 16:05:03 +01:00
esilva
5b77b5b941
broadcaster setup
2026-06-24 12:00:02 +01:00
esilva
a28f996330
start and stop behaviour
2026-06-23 10:23:14 +01:00
esilva
74d57a6ece
preparing the providers package
2026-06-18 17:05:08 +01:00
esilva
0c90e5d4ac
Satisfactory fuel calculator done (still have plenty to do on it)
2026-06-01 17:38:30 +01:00
esilva
32dc35d008
implementing a bare bones fuel calculator
2026-05-31 10:44:16 +01:00
esilva
2cb30baf6a
first approach to implementing virtual binds
...
virtual binds will just be some middleware that sits between telemetry
primitives and computed values from it like dash lights and a fuel calc
2026-05-31 07:22:06 +01:00
esilva
691a51ae8b
added some new fields
2026-05-30 16:32:02 +01:00
esilva
d5336cc01e
fixed a problem with the transforms that would just error out if the value was nil
2026-05-27 17:54:05 +01:00
esilva
c512d79d98
and yet again some more fields
2026-03-15 22:55:11 +00:00
esilva
e5bd5b8983
even more fields were added, won't list them all
2026-03-15 19:28:11 +00:00
esilva
7f0ab21a61
added some fields
2026-03-15 00:19:04 +00:00
esilva
f50fc7a87b
BUG FIX - multiple binds for a given event were created when many windows wanted it
2026-03-14 21:45:50 +00:00
esilva
7caad7149e
making it possible for multiple windows to receive the same data
...
still need some more work on this
2026-03-13 23:35:33 +00:00
esilva
93ecb1a11d
added brake bias
2026-03-13 17:36:15 +00:00
esilva
6b7c09c314
added an empty telemetry field, will be usefull for developemnt
2026-03-13 17:19:29 +00:00
esilva
05af404db1
add the identification ID for a telemetry field
...
we will use this so the serial device knows where to send the data
2026-03-11 21:20:17 +00:00
esilva
15ab85dbe1
Fixed the iracing provider gearbox data reading
2026-03-10 23:36:12 +00:00
esilva
16e102dd83
Too many things for a single commit but in summary:
...
We got them data bytes computer majigs being transmitted to the display
and correctly parsed over there. Also seems to be fast. I won't touch
performance issues until I have this working and documented tho.
2026-03-10 23:10:10 +00:00
esilva
0228e93bbf
removed that horrible offset when accessing telemetrydata values
2026-03-10 15:31:46 +00:00
esilva
19c2ac2d07
Trying to figure a way of mapping the telemetry agents fields back to my UI
2026-03-09 23:37:29 +00:00
esilva
da9f786611
update the current provider to take advantage of these last commits
2026-03-06 14:38:20 +00:00
esilva
f8d483dd62
small fix
2026-03-05 18:07:28 +00:00
esilva
e65358ea1d
telemetry service and telemetry agents interface
2026-03-05 16:26:30 +00:00