Documentation ¶
Index ¶
- func GetLocalIPByNeighbourIP(neighbourIPStr string) (net.IP, error)
- func GetLocalIPs() ([]net.IP, error)
- func IsTCPPortAvailable(port int) bool
- func IsUDPPortAvailable(port int) bool
- type MindCli
- func (mindcli *MindCli) DefaultRobotIP() string
- func (mindcli *MindCli) DefaultRobotName() string
- func (mindcli *MindCli) Login(email, pass string) error
- func (mindcli *MindCli) RobotByName(robotName string) *Robot
- func (mindcli *MindCli) RunFlightTest(args ...string)
- func (mindcli *MindCli) RunSkill(noInstall bool, robotIp string, args ...string)
- func (mindcli *MindCli) Scan(waitDuration int, args ...string) ([]Robot, error)
- func (mindcli *MindCli) SetDefaultRobotName(robotName string) error
- func (mindcli *MindCli) UpgradeImage()
- func (mindcli *MindCli) X(args ...string)
- func (mindcli *MindCli) XOutput(args ...string) string
- type MindCliConfig
- type Robot
- type RobotScanner
- func (scanner *RobotScanner) BroadcastToNetwork(waitDuration time.Duration) ([]Robot, error)
- func (scanner *RobotScanner) HasRobot(robot Robot) bool
- func (scanner *RobotScanner) ScanIP(ip string, waitDuration time.Duration) ([]Robot, error)
- func (scanner *RobotScanner) ScanNetwork(waitDuration time.Duration) ([]Robot, error)
- type RobotScannerConfig
- type UserConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLocalIPs ¶
func IsTCPPortAvailable ¶
func IsUDPPortAvailable ¶
Types ¶
type MindCli ¶
type MindCli struct { RobotScanner *RobotScanner // contains filtered or unexported fields }
func NewMindCli ¶
func NewMindCli(robotScanner *RobotScanner, userConfig *UserConfig, config *MindCliConfig) *MindCli
func (*MindCli) DefaultRobotIP ¶
func (*MindCli) DefaultRobotName ¶
func (*MindCli) RobotByName ¶
func (*MindCli) RunFlightTest ¶
func (*MindCli) SetDefaultRobotName ¶
func (*MindCli) UpgradeImage ¶
func (mindcli *MindCli) UpgradeImage()
type MindCliConfig ¶
type RobotScanner ¶
type RobotScanner struct { Config *RobotScannerConfig // contains filtered or unexported fields }
func NewRobotScanner ¶
func NewRobotScanner(config *RobotScannerConfig) *RobotScanner
func (*RobotScanner) BroadcastToNetwork ¶
func (scanner *RobotScanner) BroadcastToNetwork(waitDuration time.Duration) ([]Robot, error)
func (*RobotScanner) HasRobot ¶
func (scanner *RobotScanner) HasRobot(robot Robot) bool
func (*RobotScanner) ScanNetwork ¶
func (scanner *RobotScanner) ScanNetwork(waitDuration time.Duration) ([]Robot, error)
type RobotScannerConfig ¶
type UserConfig ¶
type UserConfig struct { DefaultRobotName string `json:"DefaultRobotName"` Robots []Robot `json:"Robots"` DockerImage string `json:"DockerImage"` // contains filtered or unexported fields }
func NewUserConfig ¶
func NewUserConfig(path, authFile string) *UserConfig
func (*UserConfig) Write ¶
func (config *UserConfig) Write() error
Click to show internal directories.
Click to hide internal directories.