def update_dist(sc): global dist_vals new_dist = copy.deepcopy(dist_vals) for i in range(NUM_BINS): new_dist[i] = p4_regs_api.reg_read('dist', i) if new_dist != dist_vals: dist_vals = new_dist print_dist() sc.enter(SAMP_INTERVAL, 1, update_dist, (sc,))
def do_reg_read(self, line): fmat = r"(.*)\[(\d*)\]" searchObj = re.search(fmat, line) if searchObj is not None: reg_name = searchObj.group(1) index = int(searchObj.group(2)) else: reg_name = line index = 0 result = p4_regs_api.reg_read(reg_name, index) print result
def barlist(): data = [] for i in range(NUM_BINS): data.append(p4_regs_api.reg_read('dist', i)) return data