mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
speed up public ckd (used in multisig)
This commit is contained in:
parent
07c8c4963a
commit
94531f264e
@ -50,6 +50,7 @@ include ../Makefile.include
|
||||
CFLAGS += -Wno-sequence-point
|
||||
CFLAGS += -Iprotob -DPB_FIELD_16BIT=1
|
||||
CFLAGS += -DQR_MAX_VERSION=0
|
||||
CFLAGS += -DUSE_PUBKEY_VALIDATE=0
|
||||
CFLAGS += -DDEBUG_LINK=0
|
||||
CFLAGS += -DDEBUG_LOG=0
|
||||
CFLAGS += -DSCM_REVISION='"$(shell git rev-parse HEAD | sed 's:\(..\):\\x\1:g')"'
|
||||
|
@ -301,11 +301,11 @@ int cryptoMultisigPubkeyIndex(const MultisigRedeemScriptType *multisig, const ui
|
||||
|
||||
int cryptoMultisigFingerprint(const MultisigRedeemScriptType *multisig, uint8_t *hash)
|
||||
{
|
||||
static const HDNodePathType *ptr[15], *swap;
|
||||
const uint32_t n = multisig->pubkeys_count;
|
||||
if (n > 15) {
|
||||
return 0;
|
||||
}
|
||||
const HDNodePathType *ptr[n], *swap;
|
||||
uint32_t i, j;
|
||||
// check sanity
|
||||
for (i = 0; i < n; i++) {
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "fonts.h"
|
||||
|
||||
const uint8_t *font_data[256] = {
|
||||
const uint8_t * const font_data[256] = {
|
||||
/* 0x00 _ */ (uint8_t *)"\x01\x00",
|
||||
/* 0x01 _ */ (uint8_t *)"\x01\x00",
|
||||
/* 0x02 _ */ (uint8_t *)"\x01\x00",
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
#define FONT_HEIGHT 8
|
||||
|
||||
extern const uint8_t *font_data[256];
|
||||
extern const uint8_t * const font_data[256];
|
||||
|
||||
int fontCharWidth(char c);
|
||||
const uint8_t *fontCharData(char c);
|
||||
|
16
layout.c
16
layout.c
@ -82,8 +82,20 @@ void layoutDialog(LayoutDialogIcon icon, const char *btnNo, const char *btnYes,
|
||||
void layoutProgressUpdate(bool refresh)
|
||||
{
|
||||
static uint8_t step = 0;
|
||||
const BITMAP *bmp_gears[4] = { &bmp_gears0, &bmp_gears1, &bmp_gears2, &bmp_gears3 };
|
||||
oledDrawBitmap(40, 0, bmp_gears[step]);
|
||||
switch (step) {
|
||||
case 0:
|
||||
oledDrawBitmap(40, 0, &bmp_gears0);
|
||||
break;
|
||||
case 1:
|
||||
oledDrawBitmap(40, 0, &bmp_gears1);
|
||||
break;
|
||||
case 2:
|
||||
oledDrawBitmap(40, 0, &bmp_gears2);
|
||||
break;
|
||||
case 3:
|
||||
oledDrawBitmap(40, 0, &bmp_gears3);
|
||||
break;
|
||||
}
|
||||
step = (step + 1) % 4;
|
||||
if (refresh) {
|
||||
oledRefresh();
|
||||
|
Loading…
Reference in New Issue
Block a user