# get the lock # ledAnim.animation_thread_cancel_lock.acquire(True) # test our stop flag, exit if necessary if (ledAnim.animation_thread_stop == True): # ledAnim.animation_thread_cancel_lock.release() return # do not exit, release lock # ledAnim.animation_thread_cancel_lock.release() if __name__ == '__main__': print("\ntesting animation manager") # ledMan = LedManager(64) ledMan = LedManager(4) ledAnim = LedAnimationManager(ledMan) from animation import Animation R_up = Animation((0, 0, 0), (255, 0, 0), 7.0) R_down = Animation((255, 0, 0), (0, 0, 0), 8.0) anim1 = Animation((0, 0, 0), (200, 255, 50), 5.0) anim2 = Animation((100, 20, 255), (200, 100, 120), 7.0) anim3 = Animation((255, 255, 255), (0, 0, 255), 10.0) ac = AnimationChain([R_up, R_down], 3) ledAnim.add_animation(0, ac) ledAnim.add_animation(1, anim1) ledAnim.add_animation(2, anim2)