mapper-framework/_template/mapper/driver/driver.go

46 lines
1.0 KiB
Go

package driver
import (
"sync"
"github.com/kubeedge/mapper-framework/pkg/common"
)
func NewClient(protocol ProtocolConfig) (*CustomizedClient, error) {
client := &CustomizedClient{
ProtocolConfig: protocol,
deviceMutex: sync.Mutex{},
// TODO initialize the variables you added
}
return client, nil
}
func (c *CustomizedClient) InitDevice() error {
// TODO: add init operation
// you can use c.ProtocolConfig
return nil
}
func (c *CustomizedClient) GetDeviceData(visitor *VisitorConfig) (interface{}, error) {
// TODO: add the code to get device's data
// you can use c.ProtocolConfig and visitor
return nil, nil
}
func (c *CustomizedClient) SetDeviceData(data interface{}, visitor *VisitorConfig) error {
// TODO: set device's data
// you can use c.ProtocolConfig and visitor
return nil
}
func (c *CustomizedClient) StopDevice() error {
// TODO: stop device
// you can use c.ProtocolConfig
return nil
}
func (c *CustomizedClient) GetDeviceStates() (string, error) {
// TODO: GetDeviceStates
return common.DeviceStatusOK, nil
}