Support for BeamNG as a data provider

This commit is contained in:
2026-06-25 15:35:57 +01:00
parent 6dd4db0358
commit 20dbf15adf
12 changed files with 498 additions and 158 deletions
+41
View File
@@ -0,0 +1,41 @@
package telemetry
import "strconv"
func EmptyTransform(v any, out *TelemetryField) {
out.Type = DataTypeCHAR
out.Raw = uint64('-')
}
func UInt8Transform(v any, out *TelemetryField) {
out.Type = DataTypeUINT8
if v == nil {
out.Raw = 0
return
}
out.Raw = uint64(v.(int))
}
func FloatToStringTransform(v any, out *TelemetryField) {
out.Type = DataTypeSTRING
if v == nil {
out.Str = "inv"
return
}
out.Str = strconv.FormatFloat(float64(v.(float32)), 'f', 1, 32)
}
func FloatToUInt8Transform(v any, out *TelemetryField) {
out.Type = DataTypeUINT8
if v == nil {
out.Raw = uint64(0)
return
}
out.Raw = uint64(v.(float32))
}