trezor-core/micropython/extmod/modtrezorui/display.h

60 lines
1.8 KiB
C
Raw Normal View History

2016-05-11 12:05:08 -07:00
/*
* Copyright (c) Pavol Rusnak, SatoshiLabs
*
2016-05-28 05:37:32 -07:00
* Licensed under TREZOR License
* see LICENSE file for details
2016-05-11 12:05:08 -07:00
*/
#ifndef __DISPLAY_H__
#define __DISPLAY_H__
2016-10-03 07:17:49 -07:00
#include <stdint.h>
2016-09-24 07:53:43 -07:00
#define DISPLAY_RESX 240
#define DISPLAY_RESY 240
2016-05-11 12:05:08 -07:00
#ifndef TREZOR_FONT_MONO_DISABLE
#define FONT_MONO 0
#endif
#ifndef TREZOR_FONT_NORMAL_DISABLE
#define FONT_NORMAL 1
#endif
#ifndef TREZOR_FONT_BOLD_DISABLE
#define FONT_BOLD 2
#endif
#define LOADER_ICON_SIZE 64
2017-03-17 06:14:00 -07:00
// provided by port
int display_init(void);
2017-03-17 06:14:00 -07:00
void display_refresh(void);
void display_save(const char *filename);
// provided by common
2016-05-11 12:05:08 -07:00
2016-09-28 08:00:27 -07:00
void display_clear(void);
void display_bar(int x, int y, int w, int h, uint16_t c);
void display_bar_radius(int x, int y, int w, int h, uint16_t c, uint16_t b, uint8_t r);
2017-03-17 06:14:00 -07:00
void display_image(int x, int y, int w, int h, const void *data, int datalen);
void display_icon(int x, int y, int w, int h, const void *data, int datalen, uint16_t fgcolor, uint16_t bgcolor);
2017-03-17 06:14:00 -07:00
void display_print(const char *text, int textlen);
void display_print_out(uint16_t fgcolor, uint16_t bgcolor);
2017-03-17 06:14:00 -07:00
void display_text(int x, int y, const char *text, int textlen, uint8_t font, uint16_t fgcolor, uint16_t bgcolor);
void display_text_center(int x, int y, const char *text, int textlen, uint8_t font, uint16_t fgcolor, uint16_t bgcolor);
void display_text_right(int x, int y, const char *text, int textlen, uint8_t font, uint16_t fgcolor, uint16_t bgcolor);
int display_text_width(const char *text, int textlen, uint8_t font);
2017-03-17 06:14:00 -07:00
void display_qrcode(int x, int y, const char *data, int datalen, uint8_t scale);
void display_loader(uint16_t progress, int yoffset, uint16_t fgcolor, uint16_t bgcolor, const uint8_t *icon, uint32_t iconlen, uint16_t iconfgcolor);
int *display_offset(int xy[2]);
int display_orientation(int degrees);
int display_backlight(int val);
2016-05-11 12:05:08 -07:00
#endif