Documentation ¶
Index ¶
- Constants
- func CurrentToRatio(current float64) float64
- func HeightToVolume(height float64, sensorOffset float64, heights []interface{}, ...) (result float64, err error)
- func ListToFloats(input []interface{}) ([]float64, error)
- func MovingAverage(values []message.SingleValueMapped) float64
- func PressureToHeight(pressure float64, density float64) float64
- type AggregateMapper
- type CSVMapper
- type CanBusMapper
- type DBC
- type ExpressionEnvironment
- type ExpressionFilter
- type JSONMapper
- type MappedMapper
- type Mapper
- type ModbusMapper
- type Nmea0183Mapper
- type RateLimitFilter
- type RealMapper
- type Signal
Constants ¶
const (
SLAVE_ENV_PREFIX = "slave_"
)
Variables ¶
This section is empty.
Functions ¶
func CurrentToRatio ¶ added in v0.1.51
Returns the 4-20mA input signal to a ratio, 4000uA => 0.0, 8000uA => 0.25, 12000uA => 0.5, 16000uA => 0.75, 20000uA => 1.0 current is in uA (1000000uA is 1A) return value is a ratio (0.0 .. 1.0)
func HeightToVolume ¶ added in v0.1.51
func HeightToVolume(height float64, sensorOffset float64, heights []interface{}, volumes []interface{}) (result float64, err error)
Returns the HeightToVolume corresponding to the measured height. This function is used when a pressure sensor is used in a tank. height is in m sensorOffset is in m (positive means that the sensor is placed above the bottom of the tank, negative value means that the sensor is placed below the tank) heights is in m, list of heights with corresponding volumes volumes is in m3, list of volumes with corresponding heights return value is in m3
func ListToFloats ¶ added in v0.1.51
func MovingAverage ¶ added in v0.1.88
func MovingAverage(values []message.SingleValueMapped) float64
func PressureToHeight ¶ added in v0.1.51
Converts a pressure and density to a height pressure is in Pa (1 Bar is 100000 Pascal) density is in kg/m3 (typical value for diesel is 840) return value is in m
Types ¶
type AggregateMapper ¶ added in v0.1.41
type AggregateMapper struct {
// contains filtered or unexported fields
}
func NewAggregateMapper ¶ added in v0.1.41
func NewAggregateMapper(c config.MapperConfig, emc []config.ExpressionMappingConfig) (*AggregateMapper, error)
func (*AggregateMapper) Map ¶ added in v0.1.41
func (m *AggregateMapper) Map(subscriber mangos.Socket, publisher mangos.Socket)
type CSVMapper ¶ added in v0.1.2
type CSVMapper struct {
// contains filtered or unexported fields
}
func NewCSVMapper ¶ added in v0.1.2
func NewCSVMapper(c config.CSVMapperConfig, cmc []config.CSVMappingConfig) (*CSVMapper, error)
type CanBusMapper ¶ added in v0.1.26
type CanBusMapper struct {
// contains filtered or unexported fields
}
func NewCanBusMapper ¶ added in v0.1.26
func NewCanBusMapper(c config.CanBusMapperConfig, cmc []config.CanBusMappingConfig) (*CanBusMapper, error)
func (*CanBusMapper) Map ¶ added in v0.1.26
func (m *CanBusMapper) Map(subscriber mangos.Socket, publisher mangos.Socket)
type DBC ¶ added in v0.1.26
type DBC map[uint32]*dbc.MessageDef
type ExpressionEnvironment ¶ added in v0.1.47
type ExpressionEnvironment map[string]interface{}
func NewExpressionEnvironment ¶ added in v0.1.47
func NewExpressionEnvironment() ExpressionEnvironment
type ExpressionFilter ¶ added in v0.1.80
type ExpressionFilter struct {
// contains filtered or unexported fields
}
func NewExpressionFilter ¶ added in v0.1.80
func NewExpressionFilter(emc []config.ExpressionMappingConfig) (*ExpressionFilter, error)
func (*ExpressionFilter) Map ¶ added in v0.1.80
func (f *ExpressionFilter) Map(subscriber mangos.Socket, publisher mangos.Socket)
type JSONMapper ¶ added in v0.1.16
type JSONMapper struct {
// contains filtered or unexported fields
}
func NewJSONMapper ¶ added in v0.1.16
func NewJSONMapper(c config.MapperConfig, jmc []config.JSONMappingConfig) (*JSONMapper, error)
func (*JSONMapper) Map ¶ added in v0.1.16
func (m *JSONMapper) Map(subscriber mangos.Socket, publisher mangos.Socket)
type MappedMapper ¶ added in v0.1.40
type Mapper ¶
type Mapper interface {
Map(subscriber mangos.Socket, publisher mangos.Socket)
}
Mapper interface
type ModbusMapper ¶
type ModbusMapper struct {
// contains filtered or unexported fields
}
func NewModbusMapper ¶
func NewModbusMapper(c config.MapperConfig, mmc []config.ModbusMappingsConfig) (*ModbusMapper, error)
func (*ModbusMapper) Map ¶
func (m *ModbusMapper) Map(subscriber mangos.Socket, publisher mangos.Socket)
type Nmea0183Mapper ¶
type Nmea0183Mapper struct {
// contains filtered or unexported fields
}
func NewNmea0183Mapper ¶
func NewNmea0183Mapper(c config.MapperConfig) (*Nmea0183Mapper, error)
func (*Nmea0183Mapper) Map ¶
func (m *Nmea0183Mapper) Map(subscriber mangos.Socket, publisher mangos.Socket)
type RateLimitFilter ¶ added in v0.1.80
type RateLimitFilter struct {
// contains filtered or unexported fields
}
func NewRateLimitFilter ¶ added in v0.1.80
func NewRateLimitFilter(c *config.RateLimitFilterConfig) (*RateLimitFilter, error)
func (*RateLimitFilter) Map ¶ added in v0.1.80
func (f *RateLimitFilter) Map(subscriber mangos.Socket, publisher mangos.Socket)