Пример #1
0
            # 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)