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

Main Trezor even loops starts here

This commit is contained in:
slush0 2016-04-28 23:49:45 +02:00 committed by Pavol Rusnak
parent 92eeac3612
commit ca991fdde6
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

38
src/trezor/main.py Normal file
View File

@ -0,0 +1,38 @@
import sys
sys.path.append('lib')
import gc
from trezor import loop
from trezor import layout
if __debug__:
import logging
logging.basicConfig(level=logging.INFO)
def perf_info():
while True:
queue = [str(x[2]).split("'")[1] for x in loop.q]
mem_alloc = gc.mem_alloc()
gc.collect()
print("mem_alloc: %s/%s, last_sleep: %d, queue: %s" % \
(mem_alloc, gc.mem_alloc(), loop.last_sleep, ', '.join(queue)))
yield loop.Sleep(1000000)
_main_layout = None
def run(main_layout):
# ui.touch.start(lambda x, y: print('touch start %d %d\n' % (x, y)))
# ui.touch.move(lambda x, y: print('touch move %d %d\n' % (x, y)))
# ui.touch.end(lambda x, y: print('touch end %d %d\n' % (x, y)))
if __debug__:
loop.call_soon(perf_info())
global _main_layout
_main_layout = main_layout
loop.call_soon(layout.set_main(_main_layout))
loop.run_forever()
loop.close()