Commit Graph

143 Commits

Author SHA1 Message Date
Pavol Rusnak e8f70ed4af
pin: implement graphics pin timeout 2017-12-14 19:01:41 +01:00
Jochen Hoenicke 87f7054e46 Added callback for PIN timeout
When PIN is entered or changed and their were failed tries the function
waits for time (exponential slow down).  For every second it waits, it
now calls back into python to give it the chance to show a message.

GUI still needs to be implemented
2017-12-14 17:19:51 +01:00
Jochen Hoenicke 497021f2ef storage: New pin fail section inside NORCOW
Added a function to update NORCOW data.
Changed storage pin fail logic.
2017-12-14 17:18:45 +01:00
Pavol Rusnak b7444ac13e
modtrezorconfig: fix wipe error 2017-12-14 16:27:18 +01:00
Pavol Rusnak 70ac202d7a
modtrezorcrypto: add trezor.crypto.hashlib.blake256 2017-12-13 20:47:12 +01:00
Pavol Rusnak 1aba175d7d
build: adapt to new trezor-crypto changes 2017-12-12 22:00:15 +01:00
Pavol Rusnak 7b9fcf98ae
drop embed/extmod/modtrezorcrypto/trezor-crypto symlink 2017-12-12 20:31:03 +01:00
Pavol Rusnak 20a1326ebb
storage: fix typo 2017-12-11 23:11:43 +01:00
Pavol Rusnak 8a8450d6be
fix build for older compilers 2017-12-09 18:18:42 +01:00
Pavol Rusnak e268aeb8b7
flash: simplify/unify flash_erase_sectors usage 2017-12-09 18:00:37 +01:00
Pavol Rusnak 6ab0f03ec4
embed: norcow_init, storage_init and flash_init don't return secbool, they halt using ensure if something goes wrong 2017-12-09 14:48:49 +01:00
Jan Pochyla 314e6a99c1 modtrezorcrypto/bip32: add HDNode.__init__ 2017-12-08 17:25:28 +01:00
Pavol Rusnak 626a8885ce
trezor.config: add compaction test 2017-12-08 16:46:13 +01:00
Pavol Rusnak b39b4a4947
norcow: fix bug 2017-12-08 16:17:58 +01:00
Pavol Rusnak 44a11fa3ef
norcow: introduce NORCOW_MAGIC 2017-12-08 13:42:17 +01:00
Pavol Rusnak 38e3088325
common: don't expose shutdown() via common.h 2017-12-08 12:42:43 +01:00
Pavol Rusnak f88080b904
Merge branch 'pin_fails' 2017-12-07 15:29:47 +01:00
Pavol Rusnak 40104822e8
unix: make SDL failures fatal 2017-12-07 12:44:38 +01:00
Pavol Rusnak 679d024df0
display: use CMD2EN: Command 2 Enable 2017-11-22 19:31:58 +01:00
mcudev 5556c37f6f display: hardware reset updates 2017-11-21 10:22:16 -05:00
mcudev 61ff3b46c5 display: ST7789V porch settings are for RGB interface, not parallel 8080-I 2017-11-21 10:22:16 -05:00
mcudev 30829b281c display: ST7789V remove commands that unnecessarily set default values again 2017-11-21 10:22:16 -05:00
mcudev e62fa345c8 display: minor ILI9341 updates 2017-11-21 10:22:16 -05:00
mcudev a0129e7715 display: orientation, windowing, and config updates 2017-11-21 10:22:16 -05:00
mcudev f53ec3f928 display: update display_unsleep 2017-11-21 10:22:16 -05:00
mcudev 5e867cc092 display: update display_sleep 2017-11-21 10:22:16 -05:00
Jan Pochyla 5bd39c70b0 storage: fix change_pin and small details 2017-11-08 18:08:19 +01:00
Jan Pochyla cf14717d43 unix: add shutdown()
As sys/socket.h defines shutdown also, we can't include common.h in unix mocks.
2017-11-08 18:07:33 +01:00
Pavol Rusnak 879a3e85bd
trezorhal: reorder stuff in common.{c,h}; remove unnecessary externs for functions 2017-11-07 20:44:30 +01:00
Jan Pochyla 237740de9c storage: implement change_pin 2017-11-06 17:47:05 +01:00
Jan Pochyla 5e643e9195 modtrezorconfig: fix has_pin 2017-11-06 17:26:25 +01:00
Jan Pochyla df77e74988 storage: fix unlock 2017-11-06 17:26:13 +01:00
Pavol Rusnak 30363305f4
modtrezorconfig: use secbool, not bool 2017-11-05 23:32:32 +01:00
Jan Pochyla 0376ff7f48 storage, norcow: use secbool 2017-11-05 20:46:59 +01:00
Jan Pochyla 418f035811 storage: add has_pin and change_pin
TODO: finish change_pin
2017-11-05 20:46:59 +01:00
Jan Pochyla 353883e0f3 storage: rename constant 2017-11-05 20:46:11 +01:00
Jan Pochyla b6ba95625c norcow: port on top of flash.c, remove config 2017-11-05 20:46:11 +01:00
Jan Pochyla 27bfcfe1af norcow: import into tree 2017-11-05 20:46:11 +01:00
Jan Pochyla f07b4dda0b modtrezorconfig: extract pin & unlocking to storage.c 2017-11-05 20:46:11 +01:00
Jan Pochyla fdc2f6a39d modtrezorconfig: use new flash API 2017-11-05 20:46:11 +01:00
Jan Pochyla 543e8c5007 flash: add unix/flash.c 2017-11-05 20:46:11 +01:00
Jan Pochyla 4cabe40220 storage: pin checking in c proof of concept
TODO: move out of modtrezorconfig
TODO: flash unix mock
2017-11-05 20:46:11 +01:00
mcudev d1ed02fb98 touch: use full 12-bit X and Y values 2017-11-05 16:20:37 +01:00
Pavol Rusnak 7d0a12c29e
unix: fix build 2017-10-29 23:26:44 +01:00
Pavol Rusnak 3851404d04
small cosmetic changes to prodtest and others 2017-10-27 06:01:22 +02:00
Pavol Rusnak 4d36d0e1c1
trezorhal: use sectrue where possible 2017-10-27 03:58:00 +02:00
Pavol Rusnak f73eb3effd
trezorhal: introduce secbool/sectrue/secfalse and use it where possible 2017-10-26 23:51:39 +02:00
Jan Pochyla f93316bebd cleanup .gitignore files 2017-10-24 16:24:59 +02:00
Pavol Rusnak 6b9751d30d
trezorhal: cleanup usb api 2017-10-20 18:51:05 +02:00
Pavol Rusnak 4f041e9f3a
trezorhal: update sdcard api 2017-10-20 18:13:17 +02:00
Pavol Rusnak 3033762618
trezorhal: make touch_init and usb_init return void, use ensure inside 2017-10-20 17:18:55 +02:00
Pavol Rusnak 79fe9162b5
trezorhal: simplify api for init functions, use bool and void rather than int 2017-10-20 15:25:24 +02:00
Pavol Rusnak 17c3d2b56f
bootloader: implement UI according to mockup 2017-10-17 17:31:16 +02:00
Pavol Rusnak fdafae7d8d
trezorhal: remove timer1_get_source_freq function 2017-10-17 15:50:45 +02:00
mcudev 4f16aed757 display: handle TEON and COLMOD the same for both display types (#55) 2017-10-17 14:27:55 +02:00
Pavol Rusnak b1d9a59a79
unix: fix build 2017-10-16 21:02:21 +02:00
Pavol Rusnak 82050912c4
bootloader: implement WipeDevice 2017-10-16 20:56:16 +02:00
mcudev ca8d93ab5d boardloader, bootloader, firmware: factor out display_pwm_init (#52) 2017-10-16 20:56:05 +02:00
mcudev 0e2a1da99b display: remove redundant display commands and increase wait after reset (#51) 2017-10-16 14:46:20 +02:00
Pavol Rusnak b6f9df10bb
display: set minimum possible values for sram controller 2017-10-15 22:07:34 +02:00
Pavol Rusnak 46a0dd8648
display: fix DataSetupTime for ST7789V 2017-10-15 21:39:00 +02:00
mcudev e2b66436df display: tearing effect cleanup 2017-10-15 21:38:16 +02:00
mcudev 26852e5aee boardloader: display_init stm32f42x updates 2017-10-15 21:38:16 +02:00
Pavol Rusnak 2fc69bed61
embed: rename trassert to ensure 2017-10-12 16:06:53 +02:00
Pavol Rusnak 380d08f1d0
embed: introduce trassert (trezor assert) 2017-10-12 00:35:14 +02:00
Pavol Rusnak 7653eb699d
embed: use 4bpp fonts again 2017-10-11 23:05:08 +02:00
Pavol Rusnak a43aec0fe3
embed: make F427 the default mcu 2017-10-11 21:36:55 +02:00
Pavol Rusnak 6413c2c23e
embed: rework memory layout, enable stack protector 2017-10-11 21:19:52 +02:00
Pavol Rusnak 32e48258e4
trezorhal: preparations for F427 support 2017-10-11 19:52:58 +02:00
mcudev 4ee5872a55 display: backlight handling (#25) 2017-10-06 11:11:59 +02:00
Pavol Rusnak 6693d61aa0
boardloader+bootloader: remove prints during normal operation 2017-10-05 20:19:04 +02:00
Jan Pochyla cd33fa7293 modtrezorui/unix: remove redundant init values 2017-10-02 16:48:24 +02:00
Jan Pochyla 7c4db458e5 modtrezorui/unix: fix 5c21c4a 2017-10-02 16:47:45 +02:00
Jan Pochyla 3a48307002 modtrezorui/unix: fix 43e8b85 2017-10-02 16:30:07 +02:00
Jan Pochyla 99d3ae5e8b modtrezorui/unix: make sure display is initialized 2017-10-02 16:22:27 +02:00
Jan Pochyla 7d31bdcf78 modtrezorutils: add consteq 2017-10-02 11:59:30 +02:00
Pavol Rusnak 2139e8b02d
fonts: use 2 BPP instead of 4 for fonts 2017-10-01 20:47:35 +02:00
Pavol Rusnak da8cc37a54
tools: move code generating tools to tools/codegen 2017-10-01 19:52:43 +02:00
mcudev 43e8b85700 display updates 2017-09-28 13:58:58 +02:00
Pavol Rusnak d50eeb581a
trezorhal: introduce flash_write_{byte,word} 2017-09-28 11:28:40 +02:00
Pavol Rusnak 67d8d4fa2e
modtrezorio: add FlashOTP class 2017-09-27 12:00:35 +02:00
Pavol Rusnak a67be06349
trezorhal: add io.SBU 2017-09-07 23:50:57 +02:00
Pavol Rusnak b715f7463d
modtrezorui: pwm control is now on pin A7 2017-09-07 23:11:17 +02:00
mcudev 5c21c4a96b better support ILI9341 testing, make tearing effect synch optional, minor fixes 2017-09-07 23:10:16 +02:00
mcudev 7535fb74ea fix minor compile time bug and update docs 2017-09-05 22:44:21 +02:00
Pavol Rusnak a926e5047d
trezor.io: update comment in sdcard read/write methods 2017-09-05 08:04:21 +02:00
Pavol Rusnak fb2eff7ced
trezor.ui: add antialiasing to display.avatar 2017-09-05 00:19:31 +02:00
Pavol Rusnak be9a05b55a
ui.display: add avatar function 2017-09-04 22:15:30 +02:00
Jan Pochyla a15f6e3835 modtrezorio: fix missing includes 2017-08-15 18:14:14 +02:00
Jan Pochyla b1b84fb233 modtrezorio: move write() to HID 2017-08-15 18:14:14 +02:00
Jan Pochyla d2781d030d msg: rename to io 2017-08-15 18:14:14 +02:00
Jan Pochyla 4c987454eb modtrezormsg: merge to modtrezorio 2017-08-15 18:14:14 +02:00
Jan Pochyla 55bd4a0806 rename /micropython to /embed 2017-07-28 16:23:45 +02:00