Documentation
¶
Index ¶
- func NewDriver(_options ...options.WithOption) plc4go.PlcDriver
- type Connection
- func (c *Connection) BlockingClose()
- func (c *Connection) BrowseRequestBuilder() apiModel.PlcBrowseRequestBuilder
- func (c *Connection) Close() <-chan plc4go.PlcConnectionCloseResult
- func (c *Connection) Connect() <-chan plc4go.PlcConnectionConnectResult
- func (c *Connection) ConnectWithContext(_ context.Context) <-chan plc4go.PlcConnectionConnectResult
- func (c *Connection) GetConnectionId() string
- func (c *Connection) GetMetadata() apiModel.PlcConnectionMetadata
- func (c *Connection) GetTracer() tracer.Tracer
- func (c *Connection) IsConnected() bool
- func (c *Connection) IsTraceEnabled() bool
- func (c *Connection) Ping() <-chan plc4go.PlcConnectionPingResult
- func (c *Connection) ReadRequestBuilder() apiModel.PlcReadRequestBuilder
- func (c *Connection) String() string
- func (c *Connection) SubscriptionRequestBuilder() apiModel.PlcSubscriptionRequestBuilder
- func (c *Connection) UnsubscriptionRequestBuilder() apiModel.PlcUnsubscriptionRequestBuilder
- func (c *Connection) WriteRequestBuilder() apiModel.PlcWriteRequestBuilder
- type Device
- type Driver
- type Reader
- type Subscriber
- func (r Subscriber) Register(consumer apiModel.PlcSubscriptionEventConsumer, ...) apiModel.PlcConsumerRegistration
- func (r Subscriber) Subscribe(_ context.Context, subscriptionRequest apiModel.PlcSubscriptionRequest) <-chan apiModel.PlcSubscriptionRequestResult
- func (r Subscriber) Unregister(registration apiModel.PlcConsumerRegistration)
- func (r Subscriber) Unsubscribe(_ context.Context, unsubscriptionRequest apiModel.PlcUnsubscriptionRequest) <-chan apiModel.PlcUnsubscriptionRequestResult
- type Tag
- type TagHandler
- type TagType
- type ValueHandler
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDriver ¶
func NewDriver(_options ...options.WithOption) plc4go.PlcDriver
Types ¶
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(device *Device, tagHandler spi.PlcTagHandler, valueHandler spi.PlcValueHandler, connectionOptions map[string][]string, _options ...options.WithOption) *Connection
func (*Connection) BlockingClose ¶
func (c *Connection) BlockingClose()
func (*Connection) BrowseRequestBuilder ¶
func (c *Connection) BrowseRequestBuilder() apiModel.PlcBrowseRequestBuilder
func (*Connection) Close ¶
func (c *Connection) Close() <-chan plc4go.PlcConnectionCloseResult
func (*Connection) Connect ¶
func (c *Connection) Connect() <-chan plc4go.PlcConnectionConnectResult
func (*Connection) ConnectWithContext ¶
func (c *Connection) ConnectWithContext(_ context.Context) <-chan plc4go.PlcConnectionConnectResult
func (*Connection) GetConnectionId ¶
func (c *Connection) GetConnectionId() string
func (*Connection) GetMetadata ¶
func (c *Connection) GetMetadata() apiModel.PlcConnectionMetadata
func (*Connection) GetTracer ¶
func (c *Connection) GetTracer() tracer.Tracer
func (*Connection) IsConnected ¶
func (c *Connection) IsConnected() bool
func (*Connection) IsTraceEnabled ¶
func (c *Connection) IsTraceEnabled() bool
func (*Connection) Ping ¶
func (c *Connection) Ping() <-chan plc4go.PlcConnectionPingResult
func (*Connection) ReadRequestBuilder ¶
func (c *Connection) ReadRequestBuilder() apiModel.PlcReadRequestBuilder
func (*Connection) String ¶
func (c *Connection) String() string
func (*Connection) SubscriptionRequestBuilder ¶
func (c *Connection) SubscriptionRequestBuilder() apiModel.PlcSubscriptionRequestBuilder
func (*Connection) UnsubscriptionRequestBuilder ¶
func (c *Connection) UnsubscriptionRequestBuilder() apiModel.PlcUnsubscriptionRequestBuilder
func (*Connection) WriteRequestBuilder ¶
func (c *Connection) WriteRequestBuilder() apiModel.PlcWriteRequestBuilder
type Device ¶
type Driver ¶
type Driver struct { _default.DefaultDriver // contains filtered or unexported fields }
func (*Driver) GetConnectionWithContext ¶
func (*Driver) SupportsDiscovery ¶
SupportsDiscovery returns true if this driver supports discovery TODO: Actually the connection could support discovery to list up all tags in the Device
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) Read ¶
func (r *Reader) Read(_ context.Context, readRequest apiModel.PlcReadRequest) <-chan apiModel.PlcReadRequestResult
type Subscriber ¶
type Subscriber struct {
// contains filtered or unexported fields
}
func NewSubscriber ¶
func (Subscriber) Register ¶
func (r Subscriber) Register(consumer apiModel.PlcSubscriptionEventConsumer, handles []apiModel.PlcSubscriptionHandle) apiModel.PlcConsumerRegistration
func (Subscriber) Subscribe ¶
func (r Subscriber) Subscribe(_ context.Context, subscriptionRequest apiModel.PlcSubscriptionRequest) <-chan apiModel.PlcSubscriptionRequestResult
func (Subscriber) Unregister ¶
func (r Subscriber) Unregister(registration apiModel.PlcConsumerRegistration)
func (Subscriber) Unsubscribe ¶
func (r Subscriber) Unsubscribe(_ context.Context, unsubscriptionRequest apiModel.PlcUnsubscriptionRequest) <-chan apiModel.PlcUnsubscriptionRequestResult
type Tag ¶
type Tag interface { apiModel.PlcTag GetTagType() TagType GetName() string GetDataTypeSize() model.SimulatedDataTypeSizes }
func NewSimulatedTag ¶
type TagHandler ¶
type TagHandler struct {
// contains filtered or unexported fields
}
func NewTagHandler ¶
func NewTagHandler() TagHandler
func (TagHandler) ParseQuery ¶
func (m TagHandler) ParseQuery(query string) (apiModel.PlcQuery, error)
type ValueHandler ¶
type ValueHandler struct { }
func NewValueHandler ¶
func NewValueHandler() ValueHandler
func (ValueHandler) NewPlcValue ¶
Click to show internal directories.
Click to hide internal directories.