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

layout2: Disable oledSwipeLeft with DEBUG_LINK (#239)

This greatly reduces time for device tests
This commit is contained in:
Saleem Rashid 2017-11-03 17:54:02 +00:00 committed by Pavol Rusnak
parent 6edb97133b
commit eebd53fd09
3 changed files with 19 additions and 6 deletions

View File

@ -38,10 +38,19 @@
void *layoutLast = layoutHome;
void layoutSwipe(void) {
#if DEBUG_LINK
oledClear();
#else
oledSwipeLeft();
#endif
}
void layoutDialogSwipe(const BITMAP *icon, const char *btnNo, const char *btnYes, const char *desc, const char *line1, const char *line2, const char *line3, const char *line4, const char *line5, const char *line6)
{
layoutLast = layoutDialogSwipe;
oledSwipeLeft();
layoutSwipe();
layoutDialog(icon, btnNo, btnYes, desc, line1, line2, line3, line4, line5, line6);
}
@ -51,7 +60,7 @@ void layoutProgressSwipe(const char *desc, int permil)
oledClear();
} else {
layoutLast = layoutProgressSwipe;
oledSwipeLeft();
layoutSwipe();
}
layoutProgress(desc, permil);
}
@ -68,7 +77,7 @@ void layoutHome(void)
if (layoutLast == layoutHome || layoutLast == layoutScreensaver) {
oledClear();
} else {
oledSwipeLeft();
layoutSwipe();
}
layoutLast = layoutHome;
const char *label = storage_isInitialized() ? storage_getLabel() : _("Go to trezor.io/start");
@ -225,7 +234,7 @@ void layoutDecryptMessage(const uint8_t *msg, uint32_t len, const char *address)
void layoutResetWord(const char *word, int pass, int word_pos, bool last)
{
layoutLast = layoutResetWord;
oledSwipeLeft();
layoutSwipe();
const char *btnYes;
if (last) {
@ -280,7 +289,7 @@ void layoutResetWord(const char *word, int pass, int word_pos, bool last)
void layoutAddress(const char *address, const char *desc, bool qrcode)
{
if (layoutLast != layoutAddress) {
oledSwipeLeft();
layoutSwipe();
} else {
oledClear();
}

View File

@ -24,9 +24,12 @@
#include "types.pb.h"
#include "bitmaps.h"
#include "bignum.h"
#include "trezor.h"
extern void *layoutLast;
void layoutSwipe(void);
void layoutDialogSwipe(const BITMAP *icon, const char *btnNo, const char *btnYes, const char *desc, const char *line1, const char *line2, const char *line3, const char *line4, const char *line5, const char *line6);
void layoutProgressSwipe(const char *desc, int permil);

View File

@ -20,6 +20,7 @@
#include <string.h>
#include "pinmatrix.h"
#include "layout2.h"
#include "oled.h"
#include "rng.h"
@ -31,7 +32,7 @@ void pinmatrix_draw(const char *text)
&bmp_digit0, &bmp_digit1, &bmp_digit2, &bmp_digit3, &bmp_digit4,
&bmp_digit5, &bmp_digit6, &bmp_digit7, &bmp_digit8, &bmp_digit9,
};
oledSwipeLeft();
layoutSwipe();
const int w = bmp_digit0.width, h = bmp_digit0.height, pad = 2;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {