Esempio n. 1
0
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,))
Esempio n. 2
0
 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
Esempio n. 3
0
def barlist(): 
    data = []
    for i in range(NUM_BINS):
         data.append(p4_regs_api.reg_read('dist', i))
    return data