Initial cloud-services repo - gateway service + pkg modules

This commit is contained in:
Chris Rai
2026-01-30 23:14:52 -05:00
commit fbb820d7b3
1037 changed files with 171318 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package models
import (
"fiskerinc.com/modules/common"
)
func NewCANSignal(position int, name string, convert func(value float64) interface{}) CANSignal {
return CANSignal{
Position: position,
Name: name,
RedisKey: name,
ConvertValue: convert,
}
}
type CANSignal struct {
Position int
Name string
RedisKey string
ConvertValue func(value float64) interface{}
}
func (c *CANSignal) ParseState(signal common.CANSignal) interface{} {
return c.getValue(signal.Value)
}
func (c *CANSignal) getValue(value float64) interface{} {
if c.ConvertValue == nil {
return value
}
return c.ConvertValue(value)
}