"""Read frames from ft-camd's shared-memory ring (layout: camd/fhring.h).""" import mmap import os import struct import time import numpy as np RING_FILE = '/run/user/%d/frametop-hands/cam-ring' % os.getuid() MAGIC = b'FHRING01' HDR = struct.Struct('<8sIIIIQqQ16x') # 64 bytes CAM = struct.Struct('<32s32siIIIIIQQQQQ32x') # 160 bytes SLOT = struct.Struct('