def heartbeat(self, activeSensors):
     self.text.color = Colors.RANDOM(exclude=self.text.color)
     outAnimation = lsanimate.LSAnimation()
     Frame = self.text.nextFrame()
     randomRow = self.lastRow = random.choice([x for x in range(0, self.surface.rows) if x != self.lastRow])
     for frame in Frame:
         outAnimation.addFrame(lsanimate.mergeFrames(self.surface.get(), frame, offset=(randomRow,0)))
     outAnimation.play(self.display, frameRate=5)
 def heartbeat(self, activeSensors):
     outAnimation = lsanimate.LSAnimation()
     for frame in map(lambda x, y: (x, y), self.framesL, self.framesR):
         thisFrame = self.surface.get()
         for i in range(self.surface.rows):
             if i % 2 is 0:
                 f = frame[0][:]
             else:
                 f = frame[1][:]
             thisFrame = lsanimate.mergeFrames(thisFrame, f, offset=(i,0))
         outAnimation.addFrame(thisFrame)
     outAnimation.play(self.display, frameRate=10)