visualize

package
v0.0.0-...-565450b Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2023 License: BSD-3-Clause Imports: 4 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MsgVisualizeInfo

type MsgVisualizeInfo struct {
	Channel         uint8
	FrameControl    wpan.FrameControl
	Seq             uint8
	DstAddrShort    uint16
	DstAddrExtended uint64
}

func (*MsgVisualizeInfo) FormatDstAddr

func (info *MsgVisualizeInfo) FormatDstAddr() interface{}

func (*MsgVisualizeInfo) Label

func (info *MsgVisualizeInfo) Label() string

type NetworkInfo

type NetworkInfo struct {
	Real    bool
	Version string
	Commit  string
}

func DefaultNetworkInfo

func DefaultNetworkInfo() NetworkInfo

type SimulationController

type SimulationController interface {
	Command(cmd string) ([]string, error)
}

type TitleInfo

type TitleInfo struct {
	Title    string
	X        int
	Y        int
	FontSize int
}

func DefaultTitleInfo

func DefaultTitleInfo() TitleInfo

type Visualizer

type Visualizer interface {
	Run()
	Stop()

	AddNode(nodeid NodeId, x int, y int, radioRange int)
	SetNodeRloc16(nodeid NodeId, rloc16 uint16)
	SetNodeRole(nodeid NodeId, role OtDeviceRole)
	SetNodeMode(nodeid NodeId, mode NodeMode)
	Send(srcid NodeId, dstid NodeId, mvinfo *MsgVisualizeInfo)
	SetNodePartitionId(nodeid NodeId, parid uint32)
	SetSpeed(speed float64)
	AdvanceTime(ts uint64, speed float64)

	OnNodeFail(nodeId NodeId)
	OnNodeRecover(nodeId NodeId)
	SetController(ctrl SimulationController)
	SetNodePos(nodeid NodeId, x, y int)
	DeleteNode(id NodeId)
	AddRouterTable(id NodeId, extaddr uint64)
	RemoveRouterTable(id NodeId, extaddr uint64)
	AddChildTable(id NodeId, extaddr uint64)
	RemoveChildTable(id NodeId, extaddr uint64)
	ShowDemoLegend(x int, y int, title string)
	CountDown(duration time.Duration, text string)
	SetParent(id NodeId, extaddr uint64)
	OnExtAddrChange(id NodeId, extaddr uint64)
	SetTitle(titleInfo TitleInfo)
	SetNetworkInfo(networkInfo NetworkInfo)
}

func NewNopVisualizer

func NewNopVisualizer() Visualizer

Directories

Path Synopsis
pb

Jump to

Keyboard shortcuts

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