fixup! feat(core): refactor display drivers

cepetr 3 weeks ago
parent 050e85ad10
commit a664599a62

@ -23,6 +23,7 @@
#include "bootui.h"
#include "display.h"
#include "display_draw.h"
#include "display_utils.h"
#ifdef TREZOR_EMULATOR
#include "emulator.h"

@ -187,10 +187,6 @@ __attribute__((noreturn)) int main(int argc, char **argv) {
jump_to(NULL);
}
void display_set_little_endian(void) {}
void display_reinit(void) {}
void mpu_config_bootloader(void) {}
void mpu_config_off(void) {}

@ -62,24 +62,24 @@ typedef uint32_t gl_color32_t;
#endif
// Extracts red component from gl_color16_t and converts it to 8-bit value
#define gl_color16_to_r(c) ((((c) & 0xF800) >> 8) | (((c) & 0xF800) >> 13))
#define gl_color16_to_r(c) ((((c)&0xF800) >> 8) | (((c)&0xF800) >> 13))
// Extracts green component from gl_color16_t and converts it to 8-bit value
#define gl_color16_to_g(c) ((((c) & 0x07E0) >> 3) | (((c) & 0x07E0) >> 9))
#define gl_color16_to_g(c) ((((c)&0x07E0) >> 3) | (((c)&0x07E0) >> 9))
// Extracts blue component from gl_color16_t and converts it to 8-bit value
#define gl_color16_to_b(c) ((((c) & 0x001F) << 3) | (((c) & 0x001F) >> 2))
#define gl_color16_to_b(c) ((((c)&0x001F) << 3) | (((c)&0x001F) >> 2))
// Extracts red component from gl_color32_t
#define gl_color32_to_r(c) (((c) & 0x00FF0000) >> 16)
#define gl_color32_to_r(c) (((c)&0x00FF0000) >> 16)
// Extracts green component from gl_color32_t
#define gl_color32_to_g(c) (((c) & 0x0000FF00) >> 8)
#define gl_color32_to_g(c) (((c)&0x0000FF00) >> 8)
// Extracts blue component from gl_color32_t
#define gl_color32_to_b(c) (((c) & 0x000000FF) >> 0)
#define gl_color32_to_b(c) (((c)&0x000000FF) >> 0)
// 4-bit linear interpolation between `fg` and `bg`
#define a4_lerp(fg, bg, alpha) (((fg) * (alpha) + ((bg) * (15 - (alpha)))) / 15)
// 8-bit linear interpolation between `fg` and `bg`
#define a8_lerp(fg, bg, alpha) (((fg) * (alpha) + ((bg) * (255 - (alpha)))) / 255)
#define a8_lerp(fg, bg, alpha) \
(((fg) * (alpha) + ((bg) * (255 - (alpha)))) / 255)
// Constructs a 16-bit color from the given red (r),
// green (g), and blue (b) values in the range 0..255

@ -15,10 +15,18 @@ micropython = []
protobuf = ["micropython"]
ui = []
dma2d = []
xframebuffer = []
display_mono = []
display_rgb565 = []
display_rgba8888 = []
framebuffer = []
framebuffer32bit = []
ui_debug = []
ui_bounds = []
ui_antialiasing = []
ui_blurring = []
ui_jpeg_decoder = ["jpeg"]
new_rendering = []
bootloader = []
button = []
touch = []

@ -140,7 +140,7 @@ void display_copy_mono1p(const gl_bitblt_t *bb) {
bb_new.dst_row = drv->framebuf + (DISPLAY_RESX * bb_new.dst_y);
bb_new.dst_stride = DISPLAY_RESX * sizeof(uint16_t);
gl_rgba8565_copy_mono1p(&bb_new);
gl_rgb565_copy_mono1p(&bb_new);
}
void display_copy_mono4(const gl_bitblt_t *bb) {

@ -37,9 +37,9 @@
#include <sys/types.h>
#include <unistd.h>
#include "display.h"
#include "extmod/misc.h"
#include "extmod/vfs_posix.h"
#include "display.h"
#include "flash.h"
#include "flash_otp.h"
#include "genhdr/mpversion.h"

Loading…
Cancel
Save