1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-23 06:48:16 +00:00

move ui.clear into ui.display.clear

This commit is contained in:
Pavol Rusnak 2016-09-28 17:00:27 +02:00
parent 8d3aed7ec0
commit ed975398d9
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
11 changed files with 28 additions and 11 deletions

View File

@ -228,7 +228,7 @@ void display_init(void) {
CMD(0xE1); DATAS("\x00\x10\x13\x04\x10\x06\x25\x26\x3B\x04\x0B\x0A\x33\x39\x0F", 15); // gamma curve 2
#endif
#if DISPLAY_ST7789V
CMD(0x26); DATA(0x03); // gamma func enable
CMD(0x26); DATA(0x01); // gamma func enable
CMD(0xE0); DATAS("\x70\x2C\x2E\x15\x10\x09\x48\x33\x53\x0B\x19\x18\x20\x25", 14); // gamma curve 1
CMD(0xE1); DATAS("\x70\x2C\x2E\x15\x10\x09\x48\x33\x53\x0B\x19\x18\x20\x25", 14); // gamma curve 2
#endif

View File

@ -46,6 +46,15 @@ void set_color_table(uint16_t colortable[16], uint16_t fgcolor, uint16_t bgcolor
}
}
void display_clear(void)
{
display_set_window(0, 0, DISPLAY_RESX, DISPLAY_RESY);
for (int i = 0; i < DISPLAY_RESX * DISPLAY_RESY * 2; i++) {
DATA(0);
}
display_update();
}
void display_bar(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint16_t c)
{
display_set_window(x, y, w, h);

View File

@ -18,6 +18,7 @@ int display_orientation(int degrees);
int display_backlight(int val);
void set_color_table(uint16_t colortable[16], uint16_t fgcolor, uint16_t bgcolor);
void display_clear(void);
void display_bar(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint16_t c);
void display_bar_radius(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint16_t c, uint16_t b, uint8_t r);
void display_blit(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const void *data, int datalen);

View File

@ -21,6 +21,16 @@ STATIC mp_obj_t mod_TrezorUi_Display_make_new(const mp_obj_type_t *type, size_t
return MP_OBJ_FROM_PTR(o);
}
/// def trezor.ui.display.clear() -> None
/// '''
/// Clear display (with black color)
/// '''
STATIC mp_obj_t mod_TrezorUi_Display_clear(mp_obj_t self) {
display_clear();
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_TrezorUi_Display_clear_obj, mod_TrezorUi_Display_clear);
/// def trezor.ui.display.bar(x: int, y: int, w: int, h: int, fgcolor: int, bgcolor: int=None, radius: int=None) -> None:
/// '''
/// Renders a bar at position (x,y = upper left corner) with width w and height h of color fgcolor.
@ -308,6 +318,7 @@ STATIC mp_obj_t mod_TrezorUi_Display_raw(mp_obj_t self, mp_obj_t reg, mp_obj_t d
STATIC MP_DEFINE_CONST_FUN_OBJ_3(mod_TrezorUi_Display_raw_obj, mod_TrezorUi_Display_raw);
STATIC const mp_rom_map_elem_t mod_TrezorUi_Display_locals_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mod_TrezorUi_Display_clear_obj) },
{ MP_ROM_QSTR(MP_QSTR_bar), MP_ROM_PTR(&mod_TrezorUi_Display_bar_obj) },
{ MP_ROM_QSTR(MP_QSTR_blit), MP_ROM_PTR(&mod_TrezorUi_Display_blit_obj) },
{ MP_ROM_QSTR(MP_QSTR_image), MP_ROM_PTR(&mod_TrezorUi_Display_image_obj) },

View File

@ -7,7 +7,7 @@ async def layout_load_device(session_id, message):
from trezor.messages.Success import Success
from .confirm import require_confirm
ui.clear()
ui.display.clear()
ui.display.text_center(
120, 40, 'Really load device?', ui.BOLD, ui.WHITE, ui.BLACK)
ui.display.text_center(

View File

@ -15,7 +15,7 @@ async def layout_recovery_device(session_id, message):
msg = 'Please enter ' + nth(message.word_count) + ' word'
ui.clear()
ui.display.clear()
ui.display.text(10, 30, 'Recovering device',
ui.BOLD, ui.LIGHT_GREEN, ui.BLACK)
ui.display.text(10, 74, msg, ui.BOLD, ui.WHITE, ui.BLACK)

View File

@ -73,7 +73,7 @@ async def show_mnemonic_page(page, page_count, mnemonic):
from trezor.ui.button import Button, CONFIRM_BUTTON, CONFIRM_BUTTON_ACTIVE
from trezor.ui.scroll import render_scrollbar, animate_swipe
ui.clear()
ui.display.clear()
ui.display.text(
10, 34, 'Write down your seed', ui.BOLD, ui.LIGHT_GREEN, ui.BLACK)
render_scrollbar(page, page_count)

View File

@ -9,7 +9,7 @@ async def layout_wipe_device(message, session_id):
from .confirm import hold_to_confirm
from .storage import clear_storage
ui.clear()
ui.display.clear()
content = Text('Wiping device',
ui.BOLD, 'Do you really want to', 'wipe the device?',

View File

@ -16,7 +16,7 @@ async def request_pin(session_id, *args, **kwargs):
ButtonRequest(code=ProtectCall),
ButtonAck)
ui.clear()
ui.display.clear()
matrix = PinMatrix(*args, **kwargs)
dialog = ConfirmDialog(matrix)
if await dialog != CONFIRMED:

View File

@ -6,7 +6,7 @@ from trezor.utils import unimport
async def layout_sign_message(message, session_id):
from trezor.messages.Success import Success
ui.clear()
ui.display.clear()
ui.display.text(10, 30, 'Signing message',
ui.BOLD, ui.LIGHT_GREEN, ui.BLACK)
ui.display.text(10, 60, message.message, ui.MONO, ui.WHITE, ui.BLACK)

View File

@ -47,10 +47,6 @@ NORMAL = const(1)
BOLD = const(2)
def clear(color=BLACK):
display.bar(0, 0, 240, 240, color)
def in_area(pos: tuple, area: tuple) -> bool:
x, y = pos
ax, ay, aw, ah = area