ctrlxutils

package module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2025 License: MIT Imports: 12 Imported by: 0

README

CtrlX - SDK Extensions

This library contains additional helpers for the Bosch Rexroth CtrlX SDK.

Install

go get github.com/iotwin-at/iot-ctrlxutils

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MarshalAppdata

func MarshalAppdata[T any](serializer serialization.ISerializer, file string, permission os.FileMode, data T) error

func NewJournaldLogger

func NewJournaldLogger(ctx context.Context, tag string, logLevel log.LogLevel) (log.ILogger, error)

func UnmarshalAppdata

func UnmarshalAppdata[T any](serializer serialization.ISerializer, file string) (T, error)

func WithProvider

func WithProvider(p IDataLayerProvider) func(*DataLayerProviderManager)

Types

type DataLayerProviderManager

type DataLayerProviderManager struct {
	// contains filtered or unexported fields
}

func NewDataLayerProviderManager

func NewDataLayerProviderManager(ctx context.Context, logger log.ILogger, dlConnStr string, dlRootPath string, opts ...func(*DataLayerProviderManager)) *DataLayerProviderManager

type DataLayerProviderNode

type DataLayerProviderNode[T any] struct {
	// contains filtered or unexported fields
}

func NewDataLayerProviderNode

func NewDataLayerProviderNode[T any](ctx context.Context, provider *datalayer.Provider, config DataLayerProviderNodeConfig) *DataLayerProviderNode[T]

func (*DataLayerProviderNode[T]) GetValue

func (d *DataLayerProviderNode[T]) GetValue() T

func (*DataLayerProviderNode[T]) SetValue

func (d *DataLayerProviderNode[T]) SetValue(val T)

type DataLayerProviderNodeConfig

type DataLayerProviderNodeConfig struct {
	Path    string // Path where this value will be available at datalayer
	Unit    string // Unit (e.g. kg)
	Desc    string // Description
	DescUrl string // Description URL
}

type IDataLayerProvider

type IDataLayerProvider interface {
	Name() string
	Run(ctx context.Context, provider *datalayer.Provider, dlRootPath string) error
}

type JournaldLogger

type JournaldLogger struct {
	// contains filtered or unexported fields
}

func (*JournaldLogger) Debug

func (j *JournaldLogger) Debug(message string)

Debug implements log.ILogger.

func (*JournaldLogger) Debugf

func (j *JournaldLogger) Debugf(format string, a ...any)

Debugf implements log.ILogger.

func (*JournaldLogger) Error

func (j *JournaldLogger) Error(message string)

Error implements log.ILogger.

func (*JournaldLogger) Errorf

func (j *JournaldLogger) Errorf(format string, a ...any)

Errorf implements log.ILogger.

func (*JournaldLogger) Fatal

func (j *JournaldLogger) Fatal(message string)

Fatal implements log.ILogger.

func (*JournaldLogger) Fatalf

func (j *JournaldLogger) Fatalf(format string, a ...any)

Fatalf implements log.ILogger.

func (*JournaldLogger) Info

func (j *JournaldLogger) Info(message string)

Info implements log.ILogger.

func (*JournaldLogger) Infof

func (j *JournaldLogger) Infof(format string, a ...any)

Infof implements log.ILogger.

func (*JournaldLogger) Trace

func (j *JournaldLogger) Trace(message string)

Trace implements log.ILogger.

func (*JournaldLogger) Tracef

func (j *JournaldLogger) Tracef(format string, a ...any)

Tracef implements log.ILogger.

func (*JournaldLogger) Warning

func (j *JournaldLogger) Warning(message string)

Warning implements log.ILogger.

func (*JournaldLogger) Warningf

func (j *JournaldLogger) Warningf(format string, a ...any)

Warningf implements log.ILogger.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL