Skip to content

Commit b0ecc17

Browse files
committed
Allow specifying timeout and retries.
1 parent 5f69e14 commit b0ecc17

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

cmd/deviceparameter/deviceparameter.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)