def read_untill_end(): """Connect, read all pages, and disconnect from a ringbuffer.""" # Create a reader instace and connect to a running ringbuffer reader = Reader(0xdada) # loop over the pages until EOD is encountered while not reader.isEndOfData: # read the page as numpy array page = reader.getNextPage() data = np.asarray(page) print(np.sum(data)) reader.markCleared() reader.disconnect()
nheader = 0 while True: header = reader.getHeader() nheader += 1 del header['__RAW_HEADER__'] # prettier output print(nheader, header) if 'QUIT' in reader.header.keys(): print('Header contains the QUIT key, so we quit') break # we iterate manually through the buffer, # so we also need to manually reset the eod flag reader.isEndOfData = False # loop over the pages until EOD is encountered npages = 0 while not reader.isEndOfData: # read the page as numpy array page = reader.getNextPage() npages += 1 data = np.asarray(page) print("page:", npages, np.sum(data)) reader.markCleared() reader.disconnect()