Skip to content
Snippets Groups Projects
Commit 125b08c4 authored by Martin Teichmann's avatar Martin Teichmann
Browse files

add max time to counter

parent 8e05a34b
No related branches found
No related tags found
1 merge request!2many upgrades
Pipeline #56220 passed
......@@ -6,6 +6,7 @@ This modules contains a collection of devices which may be helpful
in many projects.
"""
from .ebpfcat import Device, FastSyncGroup, TerminalVar, DeviceVar
from .ebpf import ktime
class AnalogInput(Device):
......@@ -110,11 +111,19 @@ class PWM(Device):
class Counter(Device):
"""A fake device counting the loops"""
count = DeviceVar("I", write=False)
count = DeviceVar("I")
lasttime = DeviceVar("Q")
maxtime = DeviceVar("Q", write=True)
def program(self):
self.count += 1
with self.ebpf.tmp:
self.ebpf.tmp = ktime(self.ebpf)
with self.lasttime, self.ebpf.tmp - self.lasttime > self.maxtime:
self.maxtime = self.ebpf.tmp - self.lasttime
self.lasttime = self.ebpf.tmp
def update(self):
self.count += 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment