- if vals[i]: objs[i].set_text('%f' % vals[i])
-
- setxyz(self.accs, state.acc)
- setxyz(self.mags, state.mag)
- setabs(self.touch, state.touch)
- setabs(self.light, state.light)
- setabs(self.a2ds, state.a2d)
+ if vals[i] == None:
+ continue
+ found = 1
+ if lbls and lbls[i]:
+ objs[i].set_text('%s: %f' % (lbls[i], vals[i]))
+ else:
+ objs[i].set_text('%f' % vals[i])
+ return found
+
+ # Dispaly values and sum up rates
+ self.rate_cnt['acc'] += setval(self.accs, state.acc, ['X', 'Y', 'Z'])
+ self.rate_cnt['mag'] += setval(self.mags, state.mag, ['X', 'Y', 'Z'])
+ self.rate_cnt['lgt'] += setval(self.lgts, state.lgt, [])
+ self.rate_cnt['tch'] += setval(self.tchs, state.tch, ['P', 'D'])
+ self.rate_cnt['a2d'] += setval(self.a2ds, state.a2d, [])
+
+ # Save history
+ if state.a2d[0] != None:
+ self.history = self.history[1:] + [state.a2d[0]]