esilva
df1e3c26fa
reconnects are slightly improved
...
I don't really like the reset thing with the delay. I need to implement
something better later on
2026-09-22 17:07:53 +01:00
esilva
636f20df77
delete this dead code
2026-09-22 16:27:44 +01:00
esilva
82972c9665
Added healthchecks, and maybe got a bit lost
2026-09-22 16:21:50 +01:00
esilva
009609da93
fix after implementing new changes to PSS. streaming was broken
2026-09-21 16:50:55 +01:00
esilva
91f33c79ed
refactored the peripheral configuration loop
2026-09-21 16:07:00 +01:00
esilva
d10c6997f4
clean up a bit the logic of how we get to know whether the telemetry started on devices lookup
2026-09-21 15:55:31 +01:00
esilva
b364931c80
automatic setup for devices
...
Its not close to being done and still need to work out the flows due to
who arrives first: telemetry or the peripheral?
2026-09-21 15:27:42 +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
263d3c29a3
services decoupling
2026-09-21 11:45:10 +01:00
esilva
5d5b7bfdc3
working on the peripheral state handling
2026-09-20 21:44:15 +01:00
esilva
dcba0774c2
Merge pull request 'Start stop behaviour' ( #12 ) from start-stop-behaviour into auto-detect-devices
...
Reviewed-on: #12
2026-09-20 15:22:18 +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
174b27004f
added error returns to the SendData method on the peripheral interface
2026-09-18 16:37:30 +01:00
esilva
a2e14ba6a9
applied the same start-stop scheme to the BeamNG provider
2026-09-18 15:42:34 +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
0a8f34423c
Merge pull request 'decoupled the winIDs from the telemetry data' ( #11 ) from decouple-cdash-from-field-subscription into auto-detect-devices
...
Reviewed-on: #11
2026-09-18 00:07:39 +01:00
esilva
bd10d6b4d6
subscription fix. should subscribe too fields at once
2026-09-18 00:07:27 +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
1ac4ab1865
logger fixes on cdashdisplay device implementation
2026-09-17 23:08:36 +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
1321977f18
updated beamng provider for the new SDK
2026-09-17 23:01:50 +01:00
esilva
ffc03e9e49
added the IsAlive check for beamng
2026-09-17 23:01:50 +01:00
esilva
15b997c22f
fixed some little UI bugs
...
- We could open the CDashDisplay specific layout before it existed -
Crash!
- We could open the stream UI before there was a provider- Crash!
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
c1366b010f
remove this very verbose log
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
922c2df88d
Don't allow program to crash if there's no active provider on StartStream action
2026-09-17 23:01:50 +01:00
esilva
6b09eb5be0
some fixes regarding iracing provider transforms and working the auto detection
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
afc4b794bb
Created a devices service and moved the CDashDisplay service to the sahdow realm
2026-09-17 23:01:50 +01:00
esilva
66012b6904
Merge pull request 'remove old logger. We use actual loggers now' ( #10 ) from remove-old-logger into master
...
Reviewed-on: #10
2026-09-17 23:00:17 +01:00
esilva
a807eb3782
remove old logger. We use actual loggers now
2026-09-17 23:00:02 +01:00
esilva
fe86993c6d
update the irsdk version
2026-08-24 16:54:36 +01:00
esilva
5ae0542149
Another README edit
2026-07-23 10:47:27 +01:00
esilva
4088e4d8f8
Edited the README
2026-07-23 10:45:25 +01:00
esilva
ce7aabfa09
Instead of panicing on unset updaters, set them as unused
...
This might have impact on different types of data other than a window
set for STRING, but I will worry about that later on
2026-07-08 09:47:45 +01:00
esilva
ca57cbd9f0
Small validation for the updaters array in BeamNG
2026-07-07 18:16:52 +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
94ba0e2539
window title reporting
2026-07-07 00:06:59 +01:00
esilva
c431c389e3
added a TODO so I won't forget it
2026-07-06 23:47:12 +01:00
esilva
16e6a336b0
Added fields for the BeamNG provider and am working on some changes for the telem
...
I need to simplify the way telemetry is fetched and updated on the app
side.
Reduce the use of any for example and so on
2026-07-06 23:31:41 +01:00
esilva
8def8cac68
Bumped the BeamNG SDK version
2026-07-06 23:30:40 +01:00
esilva
4e91edc036
small change to the gear transform for BeamNG
2026-07-06 14:43:45 +01:00
esilva
abc60a81d3
added an important TODO
2026-06-26 17:47:38 +01:00