1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-20 05:18:08 +00:00
Commit Graph

39 Commits

Author SHA1 Message Date
Jan Pochyla
53f6347838 protobuf: optimize memory, minor api changes
In StreamReader, avoid buffering reallocs by copying right into caller-supplied buffer.

Add loads() and dumps() to all scalar types through ScalarType superclass.

TODO: The API is steall really ugly, especially the stuff about targets/sources and load() function signatures.
2016-10-14 15:29:14 +02:00
Jan Pochyla
b2299c118a protobuf: fix repeated fields 2016-10-06 15:05:14 +02:00
Jan Pochyla
be069a771b protobuf: use async/await, make loads/dumps sync 2016-10-06 15:05:14 +02:00
Jan Pochyla
ec412c6da3 protobuf: fix uvarint dumping
In python3, chr() is not a proper way to pack an int to bytes.
2016-10-06 15:05:14 +02:00
Jan Pochyla
407169af01 import qualified const() 2016-09-29 12:29:43 +02:00
Jan Pochyla
0e799d62af move sub-workflows do apps/common 2016-09-28 23:30:10 +02:00
Jan Pochyla
976b14a5b8 protobuf: skip None values while dumping 2016-09-28 23:17:11 +02:00
Jan Pochyla
fb7b85e479 move protobuf to a single module 2016-09-28 23:17:11 +02:00
Jan Pochyla
7570977cc4
little perf tweaks in protobuf 2016-09-27 17:26:10 +02:00
Jan Pochyla
99485b3385
finalize the streaming pbuf codec 2016-09-27 17:26:05 +02:00
Pavol Rusnak
7d4fbd07ea
fix typing.NewType 2016-09-27 17:26:04 +02:00
Pavol Rusnak
bfa034f2d9
add typing module
(just stubs, but should implement most of the stuff from PEP 484
and https://docs.python.org/3/library/typing.html)
2016-09-27 17:26:04 +02:00
Jan Pochyla
3eaf001eef
add a broken PoC of wire/protobuf stream reading 2016-09-27 17:26:03 +02:00
Jan Pochyla
455a436123
autopep8 2016-09-27 17:26:02 +02:00
Jan Pochyla
173c49bef8
add __repr__ to Message and MessageType 2016-09-27 17:25:55 +02:00
Pavol Rusnak
93f4a97470
fix trezor.crypto.random test 2016-09-27 17:25:48 +02:00
Jan Pochyla
9c34491e20
self.__dict__ does not work properly in uP, workaround 2016-09-27 17:25:47 +02:00
Jan Pochyla
46f96ddb81
Message can be initialized with kwargs 2016-09-27 17:25:47 +02:00
Jan Pochyla
f5b802d421
add loads, dumps to MessageType and Message 2016-09-27 17:24:21 +02:00
Pavol Rusnak
347925169d
two more occurences 2016-09-27 17:24:12 +02:00
slush0
561b82a5be
Fixed API (wait() returns number, not Sleep object) 2016-09-27 17:24:09 +02:00
Pavol Rusnak
6a5f16207c
move log to trezor 2016-09-27 17:24:03 +02:00
Jan Pochyla
29e20e302a
fix log 2016-09-27 17:24:03 +02:00
Pavol Rusnak
4eb87b2fd8
first parameter of log methods is now name 2016-09-27 17:24:03 +02:00
Pavol Rusnak
71496913ba
rework logging 2016-09-27 17:24:02 +02:00
slush0
fa52ecfb79
WIP 2016-09-27 17:24:00 +02:00
slush0
f9fa429f84
Use constants 2016-09-27 17:24:00 +02:00
slush0
767a41cffd
WIP 2016-09-27 17:23:57 +02:00
slush0
369cc485d4
uasyncio renamed as trezor.loop 2016-09-27 17:23:56 +02:00
slush0
a102888233
Event loop moved to loop.py
Removed unused layout demo
2016-09-27 17:23:56 +02:00
slush0
46353ed2e1
Removed EventLoop class, even loop is a module. Saves ~30kB RAM. 2016-09-27 17:23:24 +02:00
slush0
cc71fb0a02
Convert delays from float to int (ticks_us) 2016-09-27 17:23:23 +02:00
slush0
f27d5ad725
Remove unused code 2016-09-27 17:23:23 +02:00
slush0
e6df94cbd5
pb2py generator, build_pb2.sh 2016-09-27 17:23:22 +02:00
Pavol Rusnak
4eccc55c5c
add unit tests, add t.c.sha512 2016-09-27 17:22:50 +02:00
slush0
ddfde9a0ad
Initial version of protobuf library 2016-09-27 17:22:49 +02:00
slush0
456e1fba44
Pipe support & async pipe transport 2016-09-27 17:22:48 +02:00
slush0
a42b654eba
Playground 2016-09-27 17:21:03 +02:00
slush0
971e9f7ff1
Lightly refactored uasyncio, added logging
Demo animations
2016-09-27 17:21:03 +02:00