mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-30 01:58:11 +00:00
73 lines
2.3 KiB
C
73 lines
2.3 KiB
C
/*
|
|
* Copyright (c) Pavol Rusnak, SatoshiLabs
|
|
*
|
|
* Licensed under TREZOR License
|
|
* see LICENSE file for details
|
|
*/
|
|
|
|
#ifndef __DISPLAY_H__
|
|
#define __DISPLAY_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
#define DISPLAY_RESX 240
|
|
#define DISPLAY_RESY 240
|
|
|
|
#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
|
|
|
|
#define RGB16(R, G, B) ((R & 0xF8) << 8) | ((G & 0xFC) << 3) | ((B & 0xF8) >> 3)
|
|
|
|
#define COLOR_WHITE RGB16(255, 255, 255)
|
|
#define COLOR_GRAY128 RGB16(127, 127, 127)
|
|
#define COLOR_GRAY64 RGB16(63, 63, 63)
|
|
#define COLOR_BLACK RGB16(0, 0, 0)
|
|
#define COLOR_RED128 RGB16(127, 0, 0)
|
|
#define COLOR_GREEN128 RGB16(0, 127, 0)
|
|
#define COLOR_BLUE128 RGB16(0, 0, 127)
|
|
|
|
// provided by port
|
|
|
|
int display_init(void);
|
|
void display_refresh(void);
|
|
void display_save(const char *filename);
|
|
|
|
// provided by common
|
|
|
|
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);
|
|
|
|
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);
|
|
|
|
#ifndef TREZOR_PRINT_DISABLE
|
|
void display_print_color(uint16_t fgcolor, uint16_t bgcolor);
|
|
void display_print(const char *text, int textlen);
|
|
void display_printf(const char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
|
|
#endif
|
|
|
|
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);
|
|
|
|
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);
|
|
|
|
#endif
|