1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-22 15:38:11 +00:00

fix ui.rotate_coords, remove pulse_animation

This commit is contained in:
Jan Pochyla 2016-09-27 16:36:14 +02:00 committed by Pavol Rusnak
parent 35d53ad7fc
commit c952500552
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -76,33 +76,14 @@ def animate_pulse(func, ca, cb, speed=200000, delay=30000):
yield loop.Sleep(delay) yield loop.Sleep(delay)
class pulse_animation:
def __init__(self, color_a, color_b, speed=200000, delay=30000):
self.color_a = color_a
self.color_b = color_b
self.speed = speed
self.delay = delay
async def __aiter__(self):
return self
async def __anext__(self):
# normalize sin from interval -1:1 to 0:1
y = 0.5 + 0.5 * math.sin(utime.ticks_us() / self.speed)
c = blend(self.color_a, self.color_b, y)
await loop.Sleep(self.delay)
return c
def rotate_coords(pos: tuple) -> tuple: def rotate_coords(pos: tuple) -> tuple:
r = display.orientation() r = display.orientation()
if r == 0: if r == 0:
return pos return pos
x, y = pos x, y = pos
if r == 90: if r == 90:
return (240 - y, x) return (y, 240 - x)
if r == 180: if r == 180:
return (240 - x, 240 - y) return (240 - x, 240 - y)
if r == 270: if r == 270:
return (y, 240 - x) return (240 - y, x)