3 Star 1 Fork 0

watertreestar/octans-device-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
connector.go 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
package device
import (
"gitee.com/watertreestar/octans-device-sdk/env"
"gitee.com/watertreestar/octans-device-sdk/ipc"
"gitee.com/watertreestar/octans-device-sdk/log"
"gitee.com/watertreestar/octans-device-sdk/panel"
"gitee.com/watertreestar/octans-device-sdk/shadow"
"gitee.com/watertreestar/octans-device-sdk/vehicle"
)
type ConnectorConfiguration struct {
PanelPort int // 人脸识别面板机连接端口
VehiclePort int // 车行门禁事件上报连接端口
Logger log.Logger
StatusChangeCallback func(name string, online bool)
}
var (
Env *env.Connector
Ipc *ipc.Connector
Panel *panel.Connector
Vehicle *vehicle.Connector
)
func Run(conf ConnectorConfiguration) error {
Env = env.NewConnector(conf.Logger)
if err := Env.Initialize(); err != nil {
return err
}
Ipc = ipc.NewConnector(conf.Logger)
if err := Ipc.Initialize(); err != nil {
return err
}
Panel = panel.NewConnector(conf.PanelPort, conf.Logger)
if err := Panel.Initialize(); err != nil {
return err
}
Vehicle = vehicle.NewConnector(conf.VehiclePort, conf.Logger)
if err := Vehicle.Initialize(); err != nil {
return err
}
shadow.Of().OnlineChangeCallback(conf.StatusChangeCallback)
return nil
}
func OnlineDevice() []string {
return shadow.Of().OnlineDevice()
}
func GetStatus(sn string) (online bool, err error) {
return shadow.Of().GetStatus(sn)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/watertreestar/octans-device-sdk.git
git@gitee.com:watertreestar/octans-device-sdk.git
watertreestar
octans-device-sdk
octans-device-sdk
v1.2.1

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385