Skip to content

When the scan interval is modified, the scan loop should proceed #5

@udhos

Description

@udhos

Need to interrupt time.Sleep(sleep) below:

func scanLoop(jaz *app) {
        for {
                jaz.logf("scanLoop: starting")
                opt := jaz.options.Get()
                begin := time.Now()
                dev.Scan(jaz.table, jaz.table.ListDevices(), jaz.logger, opt, jaz.requestChan)
                elap := time.Since(begin)
                sleep := opt.ScanInterval - elap
                if sleep < 1 {
                        sleep = 0
                }
                jaz.logf("scanLoop: sleeping for %s (target: scanInterval=%s)", sleep, opt.ScanInterval)
                time.Sleep(sleep)
        }
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions