def _read_output(self):
fifo = open(self.path, "rb")
while True:
data = fifo.read(2 * self.cavaconfig["general"]["bars"])
sample = [i[0] / 65535 for i in struct.iter_unpack("H", data)]
if sample:
GLib.idle_add(self.data_handler, sample)
else:
break
fifo.close()
GLib.idle_add(self._on_stop)
评论列表
文章目录