connectorManager

package
v1.0.0-beta Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrConnectorNotFound      = errors.New("connector not found")
	ErrConnectorAlreadyExists = errors.New("connector already exists")
	ErrConnectorStatusInvalid = errors.New("connector status invalid")
	ErrConnectorNil           = errors.New("connector is nil")
)

Functions

This section is empty.

Types

type Manager

type Manager interface {
	GetConnectors() []connector.Connector
	FindConnector(evseId, connectorID int) connector.Connector
	FindAvailableConnector() connector.Connector
	FindConnectorWithTagId(tagId string) connector.Connector
	FindConnectorWithTransactionId(transactionId string) connector.Connector
	FindConnectorWithReservationId(reservationId int) connector.Connector
	StartChargingConnector(evseId, connectorID int, tagId, transactionId string) error
	StopChargingConnector(tagId, transactionId string, reason core.Reason) error
	StopAllConnectors(reason core.Reason) error
	AddConnector(c connector.Connector) error
	AddConnectorFromSettings(maxChargingTime int, c *settings.Connector) error
	AddConnectorsFromConfiguration(maxChargingTime int, c []*settings.Connector) error
	RestoreConnectorStatus(*settings.Connector) error
	SetNotificationChannel(notificationChannel chan rxgo.Item)
	SetMeterValuesChannel(notificationChannel chan models.MeterValueNotification)
}

func GetManager

func GetManager() Manager

func NewManager

func NewManager(notificationChannel chan rxgo.Item) Manager

Jump to

Keyboard shortcuts

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