-
- setval(self.accs, state.acc, ['X', 'Y', 'Z'])
- setval(self.mags, state.mag, ['X', 'Y', 'Z'])
- setval(self.lgts, state.lgt, [])
- setval(self.tchs, state.tch, ['P', 'D'])
- setval(self.a2ds, state.a2d, [])
+ 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
+ idxs = ['acc', 'mag', 'tch', 'lgt', 'a2d']
+ sns = idxs[self.plotsns.get_active()]
+ axis = int(self.plotaxis.get_value())
+ if hasattr(state, sns):
+ data = getattr(state, sns)
+ axis = min(axis-1, len(data)-1)
+ item = data[axis]
+ if item != None:
+ self.history = self.history[1:] + [item]