Skip to content
Snippets Groups Projects
Commit 97aaef88 authored by Chris Burr's avatar Chris Burr
Browse files

Make hevfromtxt.py set the timestamp correctly

parent 57248e17
No related branches found
No related tags found
No related merge requests found
......@@ -25,7 +25,7 @@ class hevfromtxt():
self._volume = h[:,3].tolist()
self._length = len(self._pressure)
self._pos = 0 # position within sample
self._delay = 0.2 # time period
self._increment = 1
# received queue and observers to be notified on update
self._payloadrecv = deque(maxlen = 16)
......@@ -34,22 +34,26 @@ class hevfromtxt():
sendingWorker.start()
def generate(self) -> None:
time_offset = 0
while True:
# grab next array from filedump
increment = int(round(self._delay / 0.2))
increment = 1 if increment < 1 else increment
self._pos = self._pos + increment if self._pos + increment < self._length else 0
payload = CommsCommon.DataFormat()
# directly setting private member variables in this edge case
payload = CommsCommon.DataFormat()
payload._version = payload._RPI_VERSION
payload._timestamp = self._timestamp[self._pos]
payload._timestamp = time_offset + self._timestamp[self._pos]
payload._pressure_buffer = self._pressure[self._pos]
payload._pressure_inhale = self._volume[self._pos]
payload._temperature_buffer = self._flow[self._pos]
self.payloadrecv = payload
time.sleep(self._delay)
if self._pos + self._increment < self._length:
delay = self._timestamp[self._pos+self._increment] - self._timestamp[self._pos]
self._pos = self._pos + self._increment
else:
delay = self._timestamp[self._pos] - self._timestamp[self._pos-self._increment]
time_offset += self._timestamp[self._pos]
self._pos = 0
time.sleep(delay)
# callback to dependants to read the received payload
@property
......
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