diff options
Diffstat (limited to 'emulated')
| -rw-r--r-- | emulated/emulated.go | 6 | ||||
| -rw-r--r-- | emulated/example/main.go | 9 |
2 files changed, 8 insertions, 7 deletions
diff --git a/emulated/emulated.go b/emulated/emulated.go index 7077ee4..2001276 100644 --- a/emulated/emulated.go +++ b/emulated/emulated.go @@ -55,12 +55,10 @@ func (c *Config) validate() error { return fmt.Errorf("NodeID is required") } if c.LongName == "" { - // TODO: Generate from NodeID - return fmt.Errorf("LongName is required") + c.LongName = c.NodeID.DefaultLongName() } if c.ShortName == "" { - // TODO: Generate from NodeID - return fmt.Errorf("ShortName is required") + c.ShortName = c.NodeID.DefaultShortName() } if c.Channels == nil { //lint:ignore ST1005 we're referencing an actual field here. diff --git a/emulated/example/main.go b/emulated/example/main.go index d0a16e7..1e9b82b 100644 --- a/emulated/example/main.go +++ b/emulated/example/main.go @@ -18,11 +18,14 @@ func main() { ctx := context.Background() log.SetLevel(log.DebugLevel) - myNodeID := meshtastic.NodeID(3735928559) + nodeID, err := meshtastic.RandomNodeID() + if err != nil { + panic(err) + } r, err := emulated.NewRadio(emulated.Config{ LongName: "EXAMPLE", ShortName: "EMPL", - NodeID: myNodeID, + NodeID: nodeID, MQTTClient: &mqtt.DefaultClient, Channels: &pb.ChannelSet{ Settings: []*pb.ChannelSettings{ @@ -65,7 +68,7 @@ func main() { err := r.ToRadio(egCtx, &pb.ToRadio{ PayloadVariant: &pb.ToRadio_Packet{ Packet: &pb.MeshPacket{ - From: myNodeID.Uint32(), + From: nodeID.Uint32(), // This is hard coded to Noah's node ID To: 2437877602, PayloadVariant: &pb.MeshPacket_Decoded{ |
