kopia lustrzana https://github.com/peterhinch/micropython-samples
Improve sequence checker.
rodzic
dd72be0eeb
commit
4d61f6f1b4
|
@ -12,18 +12,24 @@
|
||||||
# message is missing after n have been received, it is assumed lost.
|
# message is missing after n have been received, it is assumed lost.
|
||||||
|
|
||||||
class CheckMid:
|
class CheckMid:
|
||||||
def __init__(self, buff=5):
|
def __init__(self, buff=10):
|
||||||
self._buff = buff
|
self._buff = buff
|
||||||
self._mids = set()
|
self._mids = set()
|
||||||
self.miss = 0 # Count missing message ID's
|
self.miss = 0 # Count missing message ID's
|
||||||
self.dupe = 0 # Duplicates
|
self.dupe = 0 # Duplicates
|
||||||
self.oord = 0 # Received out of order
|
self.oord = 0 # Received out of order
|
||||||
self.bcnt = 0 # Reboot count
|
self.bcnt = 0 # Client reboot count. Running totals over reboots:
|
||||||
|
self.tot_miss = 0 # Missing
|
||||||
|
self.tot_dupe = 0 # Dupes
|
||||||
|
self.tot_oord = 0 # Out of order
|
||||||
|
|
||||||
def __call__(self, mid):
|
def __call__(self, mid):
|
||||||
mids = self._mids
|
mids = self._mids
|
||||||
if mid <= 1 and len(mids) > 1: # Target has rebooted
|
if mid <= 1 and len(mids) > 1: # Target has rebooted
|
||||||
self._mids.clear()
|
self._mids.clear()
|
||||||
|
self.tot_miss += self.miss
|
||||||
|
self.tot_dupe += self.dupe
|
||||||
|
self.tot_oord += self.oord
|
||||||
self.miss = 0
|
self.miss = 0
|
||||||
self.dupe = 0
|
self.dupe = 0
|
||||||
self.oord = 0
|
self.oord = 0
|
||||||
|
|
Ładowanie…
Reference in New Issue