TheSeven, could you explain what you're doing here?
I am porting this stuff to C and i am wondering about those magic numbers like 94.738 and 45.335163.
self.log("Endtime: %f\n" % endtime)
delta = (endtime - starttime) - 0.0145
self.mhps = 45.335163 / delta
delta = min(60, delta * 94.738)
self.log("%f MH/s\n" % self.mhps, curses.A_BOLD)
self.fpgajobinterval = min(self.fpgajobinterval, max(0.5, delta * 0.8 - 1))
self.fpgapollinterval = min(self.fpgapollinterval, self.fpgajobinterval / 5)
self.log("FPGA job interval: ")
And why to multiply with 0.8 ??