device

package
v0.0.0-...-9792e72 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDevice

type BaseDevice struct {
	// contains filtered or unexported fields
}

func NewBaseDevice

func NewBaseDevice(deviceID uint32, deviceToken []byte, revealToken bool) (*BaseDevice, error)

func (*BaseDevice) AddCapability

func (b *BaseDevice) AddCapability(c capability.Capability)

func (*BaseDevice) DecodeRequest

func (b *BaseDevice) DecodeRequest(pkt *packet.Packet) (*transport.Request, error)

func (*BaseDevice) HandleDiscover

func (b *BaseDevice) HandleDiscover(pkt *packet.Packet) (*packet.Packet, error)

func (*BaseDevice) HandlePacket

func (b *BaseDevice) HandlePacket(pkt *packet.Packet) (*packet.Packet, error)

func (*BaseDevice) PackResponse

func (b *BaseDevice) PackResponse(response interface{}) (*packet.Packet, error)

type SimulatedDevice

type SimulatedDevice interface {
	HandlePacket(pkt *packet.Packet) (*packet.Packet, error)
	HandleDiscover(pkt *packet.Packet) (*packet.Packet, error)
}

type SimulatedPowerPlug

type SimulatedPowerPlug struct {
	*BaseDevice
}

func NewSimulatedPowerPlug

func NewSimulatedPowerPlug(baseDevice *BaseDevice) *SimulatedPowerPlug

type SimulatedYeelight

type SimulatedYeelight struct {
	*BaseDevice
}

func NewSimulatedYeelight

func NewSimulatedYeelight(baseDevice *BaseDevice) *SimulatedYeelight

Jump to

Keyboard shortcuts

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