@@ -103,6 +103,9 @@ type Options struct {
103103 Address sfconnection.AMAddr `short:"a" long:"address" default:"5678" description:"Source AM address (hex)"`
104104 Destination sfconnection.AMAddr `short:"d" long:"destination" default:"0" description:"Destination AM address (hex)"`
105105
106+ Timeout int `long:"timeout" default:"1" description:"Get/set action timeout (seconds)"`
107+ Retries int `long:"retries" default:"3" description:"Get/set action retries"`
108+
106109 Parameter string `short:"p" long:"parameter" description:"Name of the parameter"`
107110 Value string `short:"v" long:"value" description:"Value to set"`
108111
@@ -154,6 +157,8 @@ func main() {
154157 } else {
155158 dpm = deviceparameters .NewDeviceParameterActiveMessageManager (sfc , opts .Group , opts .Address , opts .Destination )
156159 }
160+ dpm .SetTimeout (time .Duration (opts .Timeout ) * time .Second )
161+ dpm .SetRetries (opts .Retries )
157162
158163 logger := logsetup (len (opts .Debug ))
159164 if len (opts .Debug ) > 0 {
@@ -198,9 +203,9 @@ func main() {
198203 param := <- pchan
199204 for ; param != nil ; param = <- pchan {
200205 if param .Error == nil {
201- logger .Info .Printf ("%d : %s %s\n " , param .Seqnum , param .Name , param )
206+ logger .Info .Printf ("%2d : %s %s\n " , param .Seqnum , param .Name , param )
202207 } else {
203- logger .Info .Printf ("%d : %s\n " , param .Seqnum , param .Error )
208+ logger .Info .Printf ("%2d : %s\n " , param .Seqnum , param .Error )
204209 }
205210 }
206211 } else {
0 commit comments