Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()