speed up public ckd (used in multisig)

pull/25/head
Pavol Rusnak 9 years ago
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);

@ -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…
Cancel
Save