File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -54,12 +54,20 @@ def __init__(self, size: int) -> None:
5454 self ._end = 0 # between 0 and 2*size-1
5555
5656 def push (self , value : float ) -> None :
57+ """Pushes value at the end of the buffer.
58+
59+ :param float value: value to be pushed
60+
61+ """
62+
5763 if self .len () == len (self ._buffer ):
5864 raise RuntimeError ("Trying to push to full buffer" )
5965 self ._buffer [self ._end % len (self ._buffer )] = value
6066 self ._end += 1
6167
6268 def pop (self ) -> float :
69+ """Pop value from the start of the buffer and returns it."""
70+
6371 if self .len () == 0 :
6472 raise RuntimeError ("Trying to pop from empty buffer" )
6573 result = self ._buffer [self ._start ]
@@ -70,21 +78,26 @@ def pop(self) -> float:
7078 return result
7179
7280 def len (self ) -> int :
81+ """Returns count of valid data in the buffer."""
82+
7383 return self ._end - self ._start
7484
7585 def clear (self ) -> None :
86+ """Marks all data as invalid."""
87+
7688 self ._start = 0
7789 self ._end = 0
7890
7991 def values (self ) -> List [float ]:
92+ """Returns valid data from the buffer."""
93+
8094 if self .len () == 0 :
8195 return []
8296 start = self ._start
8397 end = self ._end % len (self ._buffer )
8498 if start < end :
8599 return self ._buffer [start :end ]
86- else :
87- return self ._buffer [start :] + self ._buffer [:end ]
100+ return self ._buffer [start :] + self ._buffer [:end ]
88101
89102
90103class Sparkline (displayio .Group ):
You can’t perform that action at this time.
0 commit comments