dejavu14 fixes, img_draw bugfix

This commit is contained in:
Gabor
2016-07-11 16:16:53 +02:00
parent e302062fb0
commit fd4f9cdf11
10 changed files with 242 additions and 242 deletions

View File

@@ -208,10 +208,14 @@ void lv_draw_img(const area_t * cords_p, const area_t * mask_p,
start_offset += ((mask_sub.x1 - cords_p->x1) >> ds_shift) * sizeof(color_t); /*First col*/ start_offset += ((mask_sub.x1 - cords_p->x1) >> ds_shift) * sizeof(color_t); /*First col*/
fs_seek(&file, start_offset); fs_seek(&file, start_offset);
uint32_t useful_data = (area_get_width(&mask_sub) >> ds_shift)* sizeof(color_t); uint32_t useful_data = (area_get_width(&mask_sub) >> ds_shift) * sizeof(color_t);
uint32_t next_row = (area_get_width(cords_p) >> ds_shift) * sizeof(color_t) - useful_data; uint32_t next_row = (area_get_width(cords_p) >> ds_shift) * sizeof(color_t) - useful_data;
area_cpy(&act_area, &mask_sub); area_cpy(&act_area, &mask_sub);
/* Round down the start coordinate, because the upscaled images
* can start only LV_DOWNSCALE 'y' coordinates */
act_area.y1 &= ~(cord_t)(ds_num - 1) ;
act_area.y2 = act_area.y1 + ds_num - 1; act_area.y2 = act_area.y1 + ds_num - 1;
uint32_t act_pos; uint32_t act_pos;

View File

@@ -191,26 +191,27 @@ void lv_vmap(const area_t * cords_p, const area_t * mask_p,
color_t * vdb_buf_tmp = vdb_p->buf; color_t * vdb_buf_tmp = vdb_p->buf;
vdb_buf_tmp += (uint32_t) vdb_width * masked_a.y1; /*Move to the first row*/ vdb_buf_tmp += (uint32_t) vdb_width * masked_a.y1; /*Move to the first row*/
map_p -= masked_a.x1 >> ds_shift; map_p -= (masked_a.x1 >> ds_shift);
#if LV_DOWNSCALE > 1 && LV_UPSCALE_MAP != 0 #if LV_DOWNSCALE > 1 && LV_UPSCALE_MAP != 0
cord_t row; cord_t row;
cord_t col; cord_t col;
cord_t row_cnt = 0;
color_t transp_color = LV_IMG_COLOR_TRANSP; color_t transp_color = LV_IMG_COLOR_TRANSP;
color_t color_tmp; color_t color_tmp;
cord_t map_i; cord_t map_i;
map_p -= map_width; /*Compensate the first row % LV_DOWNSCALE*/ map_p -= map_width; /*Compensate the first row % LV_DOWNSCALE*/
for(row = masked_a.y1; row <= masked_a.y2; row++) { for(row = masked_a.y1, row_cnt = 0; row <= masked_a.y2; row++, row_cnt ++) {
if(row % LV_DOWNSCALE == 0) map_p += map_width; /*Next row on the map*/ if(row_cnt % LV_DOWNSCALE == 0) map_p += map_width; /*Next row on the map*/
map_i = masked_a.x1 >> ds_shift; map_i = masked_a.x1 >> ds_shift;
map_i--; /*Compensate the first col % LV_DOWNSCALE*/ map_i--; /*Compensate the first col % LV_DOWNSCALE*/
for(col = masked_a.x1; col <= masked_a.x2; col++) { for(col = masked_a.x1; col <= masked_a.x2; col++) {
if(col % LV_DOWNSCALE == 0) { if(col % LV_DOWNSCALE == 0) {
map_i++; map_i++;
color_tmp = color_mix(recolor, map_p[map_i], recolor_opa); color_tmp = map_p[map_i];//color_mix(recolor, map_p[map_i], recolor_opa);
} }
if(transp == false || map_p[map_i].full != transp_color.full) { if(transp == false || map_p[map_i].full != transp_color.full) {
vdb_buf_tmp[col] = color_mix(color_tmp, vdb_buf_tmp[col], opa); vdb_buf_tmp[col] = color_tmp;//color_mix(color_tmp, vdb_buf_tmp[col], opa);
} }
} }
vdb_buf_tmp += vdb_width; /*Next row on the VDB*/ vdb_buf_tmp += vdb_width; /*Next row on the VDB*/

View File

@@ -6,21 +6,21 @@
static const uint8_t dejavu_14_bitmaps[6272] = static const uint8_t dejavu_14_bitmaps[6272] =
{ {
// ASCII: 32, char width: 4 // ASCII: 32, char width: 2 //white space
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
0x00, 0x00, // ----............ 0x00, 0x00, // --..............
// ASCII: 33, char width: 4 // ASCII: 33, char width: 4
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
@@ -62,9 +62,9 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x14, 0x00, // ---O-O---....... 0x14, 0x00, // ---O-O---.......
0x7f, 0x00, // -OOOOOOO-....... 0x7f, 0x00, // -OOOOOOO-.......
0x24, 0x00, // --O--O---....... 0x24, 0x00, // --O--O---.......
0x2c, 0x00, // --O-OO---....... 0x24, 0x00, // --O--O---.......
0x7e, 0x00, // -OOOOOO--....... 0xfe, 0x00, // OOOOOOO--.......
0x28, 0x00, // --O-O----....... 0x48, 0x00, // -O--O----.......
0x48, 0x00, // -O--O----....... 0x48, 0x00, // -O--O----.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
@@ -81,7 +81,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0xf8, 0x00, // OOOOO--......... 0xf8, 0x00, // OOOOO--.........
0x30, 0x00, // --OO---......... 0x20, 0x00, // --O----.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -89,15 +89,15 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 37, char width: 10 // ASCII: 37, char width: 10
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x62, 0x00, // -OO---O---...... 0x60, 0x80, // -OO-----O-......
0x91, 0x00, // O--O---O--......
0x92, 0x00, // O--O--O---...... 0x92, 0x00, // O--O--O---......
0x94, 0x00, // O--O-O----...... 0x94, 0x00, // O--O-O----......
0x94, 0x00, // O--O-O----...... 0x69, 0x80, // -OO-O--OO-......
0x69, 0x00, // -OO-O--O--...... 0x0a, 0x40, // ----O-O--O......
0x0a, 0x80, // ----O-O-O-...... 0x12, 0x40, // ---O--O--O......
0x14, 0x80, // ---O-O--O-...... 0x20, 0x40, // --O---O--O......
0x00, 0x80, // --------O-...... 0x41, 0x80, // -O-----OO-......
0x23, 0x80, // --O---OOO-......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
@@ -136,14 +136,14 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 40, char width: 4 // ASCII: 40, char width: 4
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x20, 0x00, // --O-............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............
0xc0, 0x00, // OO--............
0x80, 0x00, // O---............ 0x80, 0x00, // O---............
0xc0, 0x00, // OO--............ 0x80, 0x00, // O---............
0x40, 0x00, // -O--............ 0x80, 0x00, // O---............
0x80, 0x00, // O---............
0x80, 0x00, // O---............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
@@ -152,17 +152,17 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 41, char width: 4 // ASCII: 41, char width: 4
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x80, 0x00, // O---............
0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
0x20, 0x00, // --O-............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x80, 0x00, // O---............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
@@ -170,10 +170,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x20, 0x00, // --O--........... 0x20, 0x00, // --O--...........
0x28, 0x00, // --O-O........... 0xf8, 0x00, // OOOOO...........
0x30, 0x00, // --OO-...........
0x70, 0x00, // -OOO-...........
0x20, 0x00, // --O--........... 0x20, 0x00, // --O--...........
0x50, 0x00, // -O-O-...........
0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
@@ -253,7 +253,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x20, 0x00, // --O............. 0x20, 0x00, // --O.............
0x20, 0x00, // --O............. 0x20, 0x00, // --O.............
0x20, 0x00, // --O............. 0x20, 0x00, // --O.............
0x00, 0x00, // ---............. 0x20, 0x00, // --O.............
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
@@ -267,13 +267,13 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x30, 0x00, // --OO---......... 0x30, 0x00, // --OO---.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0xc8, 0x00, // OO--O--.........
0x8c, 0x00, // O---OO-.........
0x84, 0x00, // O----O-......... 0x84, 0x00, // O----O-.........
0x8c, 0x00, // O---OO-......... 0x84, 0x00, // O----O-.........
0x8c, 0x00, // O---OO-......... 0x84, 0x00, // O----O-.........
0x84, 0x00, // O----O-.........
0x84, 0x00, // O----O-.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x78, 0x00, // -OOOO--......... 0x30, 0x00, // --OO---.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -301,8 +301,8 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x88, 0x00, // O---O--......... 0x88, 0x00, // O---O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x18, 0x00, // ---OO--......... 0x08, 0x00, // ----O--.........
0x30, 0x00, // --OO---......... 0x10, 0x00, // ---O---.........
0x20, 0x00, // --O----......... 0x20, 0x00, // --O----.........
0x40, 0x00, // -O-----......... 0x40, 0x00, // -O-----.........
0xf8, 0x00, // OOOOO--......... 0xf8, 0x00, // OOOOO--.........
@@ -317,7 +317,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x38, 0x00, // --OOO--......... 0x30, 0x00, // --OO---.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
@@ -329,12 +329,12 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 52, char width: 7 // ASCII: 52, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x10, 0x00, // ---O---......... 0x08, 0x00, // ----O--.........
0x18, 0x00, // ---OO--......... 0x18, 0x00, // ---OO--.........
0x38, 0x00, // --OOO--......... 0x28, 0x00, // --O-O--.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x98, 0x00, // O--OO--......... 0x88, 0x00, // O---O--.........
0xfc, 0x00, // OOOOOO-......... 0xfc, 0x00, // OOOOOO-.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
@@ -342,18 +342,20 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
// ASCII: 53, char width: 7 // ASCII: 53, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x78, 0x00, // -OOOO--.........
0x40, 0x00, // -O-----.........
0x40, 0x00, // -O-----.........
0x70, 0x00, // -OOO---.........
0x18, 0x00, // ---OO--.........
0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--.........
0xf8, 0x00, // OOOOO--......... 0xf8, 0x00, // OOOOO--.........
0x80, 0x00, // O------.........
0x80, 0x00, // O------.........
0xf0, 0x00, // OOOO---.........
0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--.........
0xf0, 0x00, // OOOO---.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -363,13 +365,13 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x38, 0x00, // --OOO--......... 0x38, 0x00, // --OOO--.........
0x40, 0x00, // -O-----......... 0x40, 0x00, // -O-----.........
0x40, 0x00, // -O-----......... 0x80, 0x00, // O------.........
0xf0, 0x00, // OOOO---......... 0xf0, 0x00, // OOOO---.........
0xc8, 0x00, // OO--O--......... 0x84, 0x00, // O----O-.........
0xcc, 0x00, // OO--OO-......... 0x84, 0x00, // O----O-.........
0xc4, 0x00, // OO---O-......... 0x84, 0x00, // O----O-.........
0x48, 0x00, // -O--O--......... 0x44, 0x00, // -O---O-.........
0x78, 0x00, // -OOOO--......... 0x38, 0x00, // --OOO--.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -377,7 +379,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 55, char width: 7 // ASCII: 55, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0xf8, 0x00, // OOOOO--......... 0xf8, 0x00, // OOOOOO-.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x10, 0x00, // ---O---......... 0x10, 0x00, // ---O---.........
@@ -393,14 +395,14 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 56, char width: 7 // ASCII: 56, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x70, 0x00, // -OOO---......... 0x30, 0x00, // --OO---.........
0x48, 0x00, // -O--O--.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0xc8, 0x00, // OO--O--.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x78, 0x00, // -OOOO--......... 0x78, 0x00, // -OOOO--.........
0xc8, 0x00, // OO--O--......... 0x84, 0x00, // O----O-.........
0x8c, 0x00, // O---OO-......... 0x84, 0x00, // O----O-.........
0xcc, 0x00, // OO--OO-......... 0x84, 0x00, // O----O-.........
0x78, 0x00, // -OOOO--......... 0x78, 0x00, // -OOOO--.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -409,13 +411,13 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 57, char width: 7 // ASCII: 57, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x70, 0x00, // -OOO---......... 0x78, 0x00, // -OOOO--.........
0xc8, 0x00, // OO--O--......... 0x84, 0x00, // O----O-.........
0x88, 0x00, // O---O--......... 0x84, 0x00, // O----O-.........
0x8c, 0x00, // O---OO-......... 0x84, 0x00, // O---.O-.........
0xcc, 0x00, // OO--OO-......... 0x84, 0x00, // O----O-.........
0x7c, 0x00, // -OOOOO-......... 0x7c, 0x00, // -OOOOO-.........
0x08, 0x00, // ----O--......... 0x04, 0x00, // -----O-.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x70, 0x00, // -OOO---......... 0x70, 0x00, // -OOO---.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -460,11 +462,11 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x07, 0x00, // -----OOO-....... 0x07, 0x00, // -----OOO-.......
0x1c, 0x00, // ---OOO---....... 0x18, 0x00, // ---OO----.......
0x60, 0x00, // -OO------....... 0x60, 0x00, // -OO------.......
0x30, 0x00, // --OO-----....... 0x18, 0x00, // ---OO----.......
0x0e, 0x00, // ----OOO--....... 0x07, 0x00, // -----OOO-.......
0x01, 0x00, // -------O-....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
@@ -492,11 +494,11 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x70, 0x00, // -OOO-----....... 0x70, 0x00, // -OOO-----.......
0x1c, 0x00, // ---OOO---....... 0x0c, 0x00, // ----OO---.......
0x03, 0x00, // ------OO-....... 0x03, 0x00, // ------OO-.......
0x06, 0x00, // -----OO--....... 0x0c, 0x00, // ----OO---.......
0x38, 0x00, // --OOO----....... 0x70, 0x00, // -OOO-----.......
0x40, 0x00, // -O-------....... 0x40, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
@@ -505,7 +507,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 63, char width: 5 // ASCII: 63, char width: 5
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x70, 0x00, // -OOO-........... 0x60, 0x00, // -OO--...........
0x90, 0x00, // O--O-........... 0x90, 0x00, // O--O-...........
0x10, 0x00, // ---O-........... 0x10, 0x00, // ---O-...........
0x10, 0x00, // ---O-........... 0x10, 0x00, // ---O-...........
@@ -524,27 +526,27 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x1e, 0x00, // ---OOOO----..... 0x1e, 0x00, // ---OOOO----.....
0x21, 0x00, // --O----O---..... 0x21, 0x00, // --O----O---.....
0x40, 0x80, // -O------O--..... 0x40, 0x80, // -O------O--.....
0x9e, 0x00, // O--OOOO----..... 0x99, 0x00, // O---OO---O-.....
0x92, 0x40, // O--O--O--O-.....
0x92, 0x40, // O--O--O--O-..... 0x92, 0x40, // O--O--O--O-.....
0x92, 0x00, // O--O--O----.....
0x92, 0x80, // O--O--O-O--..... 0x92, 0x80, // O--O--O-O--.....
0x1f, 0x00, // ---OOOOO---..... 0x8f, 0x00, // O---OOOO---.....
0x40, 0x00, // -O---------..... 0x40, 0x00, // -O---------.....
0x33, 0x00, // --OO--OO---..... 0x21, 0x00, // --O----O---.....
0x0c, 0x00, // ----OO-----..... 0x1e, 0x00, // ---OOOO----.....
0x00, 0x00, // -----------..... 0x00, 0x00, // -----------.....
// ASCII: 65, char width: 7 // ASCII: 65, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x10, 0x00, // ---O---......... 0x10, 0x00, // ---O---.........
0x18, 0x00, // ---OO--.........
0x28, 0x00, // --O-O--......... 0x28, 0x00, // --O-O--.........
0x28, 0x00, // --O-O--......... 0x28, 0x00, // --O-O--.........
0x24, 0x00, // --O--O-......... 0x44, 0x00, // -O---O-.........
0x64, 0x00, // -OO--O-......... 0x44, 0x00, // -O---O-.........
0x44, 0x00, // -O---O-.........
0x7c, 0x00, // -OOOOO-......... 0x7c, 0x00, // -OOOOO-.........
0x42, 0x00, // -O----O......... 0x82, 0x00, // O-----O.........
0x82, 0x00, // O-----O......... 0x82, 0x00, // O-----O.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -585,15 +587,15 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 68, char width: 8 // ASCII: 68, char width: 8
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x78, 0x00, // -OOOO---........ 0xf8, 0x00, // OOOOO---........
0x46, 0x00, // -O---OO-........ 0x84, 0x00, // O----O--........
0x42, 0x00, // -O----O-........ 0x82, 0x00, // O-----O-........
0x43, 0x00, // -O----OO........ 0x82, 0x00, // O-----O-........
0x43, 0x00, // -O----OO........ 0x82, 0x00, // O-----O-........
0x43, 0x00, // -O----OO........ 0x82, 0x00, // O-----O-........
0x42, 0x00, // -O----O-........ 0x82, 0x00, // O-----O-........
0x46, 0x00, // -O---OO-........ 0x84, 0x00, // O----O-........
0x7c, 0x00, // -OOOOO--........ 0xf8, 0x00, // OOOOO--........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
@@ -634,12 +636,12 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x3c, 0x00, // --OOOO--........ 0x3c, 0x00, // --OOOO--........
0x62, 0x00, // -OO---O-........ 0x42, 0x00, // -O----O-........
0xc0, 0x00, // OO------........ 0x80, 0x00, // O-------........
0x80, 0x00, // O-------........ 0x80, 0x00, // O-------........
0x86, 0x00, // O----OO-........ 0x86, 0x00, // O----OO-........
0x86, 0x00, // O----OO-........ 0x82, 0x00, // O-----O-........
0xc2, 0x00, // OO----O-........ 0x82, 0x00, // O-----O-........
0x42, 0x00, // -O----O-........ 0x42, 0x00, // -O----O-........
0x3e, 0x00, // --OOOOO-........ 0x3e, 0x00, // --OOOOO-........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
@@ -691,21 +693,21 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
0x40, 0x00, // -O-............. 0x40, 0x00, // -O-.............
0xc0, 0x00, // OO-............. 0x40, 0x00, // -O-.............
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
// ASCII: 75, char width: 7 // ASCII: 75, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x46, 0x00, // -O---OO......... 0x42, 0x00, // -O----O.........
0x4c, 0x00, // -O--OO-......... 0x44, 0x00, // -O---O-.........
0x58, 0x00, // -O-OO--......... 0x48, 0x00, // -O--O--.........
0x70, 0x00, // -OOO---......... 0x70, 0x00, // -OOO---.........
0x60, 0x00, // -OO----......... 0x60, 0x00, // -OO----.........
0x50, 0x00, // -O-O---......... 0x50, 0x00, // -O-O---.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x44, 0x00, // -O---O-......... 0x44, 0x00, // -O---O-.........
0x46, 0x00, // -O---OO......... 0x42, 0x00, // -O----O.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -729,10 +731,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 77, char width: 9 // ASCII: 77, char width: 9
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x61, 0x00, // -OO----O-....... 0x41, 0x00, // -O-----O-.......
0x63, 0x00, // -OO---OO-....... 0x63, 0x00, // -OO---OO-.......
0x63, 0x00, // -OO---OO-....... 0x63, 0x00, // -OO---OO-.......
0x53, 0x00, // -O-O--OO-....... 0x55, 0x00, // -O-O-O-O-.......
0x55, 0x00, // -O-O-O-O-....... 0x55, 0x00, // -O-O-O-O-.......
0x5d, 0x00, // -O-OOO-O-....... 0x5d, 0x00, // -O-OOO-O-.......
0x49, 0x00, // -O--O--O-....... 0x49, 0x00, // -O--O--O-.......
@@ -747,11 +749,11 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x42, 0x00, // -O----O-........ 0x42, 0x00, // -O----O-........
0x62, 0x00, // -OO---O-........ 0x62, 0x00, // -OO---O-........
0x72, 0x00, // -OOO--O-........ 0x52, 0x00, // -O-O--O-........
0x52, 0x00, // -O-O--O-........ 0x52, 0x00, // -O-O--O-........
0x5a, 0x00, // -O-OO-O-........ 0x5a, 0x00, // -O-OO-O-........
0x4a, 0x00, // -O--O-O-........ 0x4a, 0x00, // -O--O-O-........
0x4e, 0x00, // -O--OOO-........ 0x4A, 0x00, // -O--O-O-........
0x46, 0x00, // -O---OO-........ 0x46, 0x00, // -O---OO-........
0x46, 0x00, // -O---OO-........ 0x46, 0x00, // -O---OO-........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
@@ -761,14 +763,14 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 79, char width: 8 // ASCII: 79, char width: 8
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x38, 0x00, // --OOO---........ 0x3c, 0x00, // --OOOO--........
0x66, 0x00, // -OO--OO-........
0xc3, 0x00, // OO----OO........
0x81, 0x00, // O------O........
0x81, 0x00, // O------O........
0x81, 0x00, // O------O........
0xc3, 0x00, // OO----OO........
0x66, 0x00, // -OO--OO-........ 0x66, 0x00, // -OO--OO-........
0xc2, 0x00, // OO----O-........
0x82, 0x00, // O-----O-........
0x82, 0x00, // O-----O-........
0x82, 0x00, // O-----O-........
0xc2, 0x00, // OO----O-........
0x46, 0x00, // -O---OO-........
0x3c, 0x00, // --OOOO--........ 0x3c, 0x00, // --OOOO--........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
@@ -782,7 +784,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x44, 0x00, // -O---O.......... 0x44, 0x00, // -O---O..........
0x44, 0x00, // -O---O.......... 0x44, 0x00, // -O---O..........
0x7c, 0x00, // -OOOOO.......... 0x7c, 0x00, // -OOOOO..........
0x70, 0x00, // -OOO--.......... 0x40, 0x00, // -O----..........
0x40, 0x00, // -O----.......... 0x40, 0x00, // -O----..........
0x40, 0x00, // -O----.......... 0x40, 0x00, // -O----..........
0x40, 0x00, // -O----.......... 0x40, 0x00, // -O----..........
@@ -794,16 +796,16 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x38, 0x00, // --OOO---........ 0x38, 0x00, // --OOO---........
0x66, 0x00, // -OO--OO-........ 0x44, 0x00, // -O---O--........
0xc2, 0x00, // OO----O-........
0x82, 0x00, // O-----O-........ 0x82, 0x00, // O-----O-........
0x82, 0x00, // O-----O-........ 0x82, 0x00, // O-----O-........
0x82, 0x00, // O-----O-........ 0x82, 0x00, // O-----O-........
0xc2, 0x00, // OO----O-........ 0x82, 0x00, // O-----O-........
0x46, 0x00, // -O---OO-........ 0x82, 0x00, // O-----O-........
0x44, 0x00, // -O----O-........
0x3c, 0x00, // --OOOO--........ 0x3c, 0x00, // --OOOO--........
0x0c, 0x00, // ----OO--........ 0x0c, 0x00, // ----OO--........
0x00, 0x00, // --------........ 0x02, 0x00, // ------O-........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
// ASCII: 82, char width: 7 // ASCII: 82, char width: 7
@@ -816,7 +818,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x78, 0x00, // -OOOO--......... 0x78, 0x00, // -OOOO--.........
0x48, 0x00, // -O--O--......... 0x48, 0x00, // -O--O--.........
0x44, 0x00, // -O---O-......... 0x44, 0x00, // -O---O-.........
0x46, 0x00, // -O---OO......... 0x42, 0x00, // -O----O.........
0x42, 0x00, // -O----O......... 0x42, 0x00, // -O----O.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -842,7 +844,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0xfc, 0x00, // OOOOOO.......... 0xfc, 0x00, // OOOOOO..........
0x30, 0x00, // --OO--.......... 0x10, 0x00, // ---O--..........
0x10, 0x00, // ---O--.......... 0x10, 0x00, // ---O--..........
0x10, 0x00, // ---O--.......... 0x10, 0x00, // ---O--..........
0x10, 0x00, // ---O--.......... 0x10, 0x00, // ---O--..........
@@ -857,15 +859,15 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 85, char width: 8 // ASCII: 85, char width: 8
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x04, 0x00, // -----O--........ 0x42, 0x00, // -O----O-........
0x84, 0x00, // O----O--........ 0x42, 0x00, // -O----O-........
0x84, 0x00, // O----O--........ 0x42, 0x00, // -O----O-........
0x84, 0x00, // O----O--........ 0x42, 0x00, // -O----O-........
0x84, 0x00, // O----O--........ 0x42, 0x00, // -O----O-........
0x84, 0x00, // O----O--........ 0x42, 0x00, // -O----O-........
0xc4, 0x00, // OO---O--........ 0x42, 0x00, // -O----O-........
0x44, 0x00, // -O---O--........ 0x42, 0x00, // -O----O-........
0x7c, 0x00, // -OOOOO--........ 0x3c, 0x00, // --OOOO--........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
0x00, 0x00, // --------........ 0x00, 0x00, // --------........
@@ -874,11 +876,11 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x82, 0x00, // O-----O......... 0x82, 0x00, // O-----O.........
0xc2, 0x00, // OO----O......... 0x82, 0x00, // O-----O.........
0x46, 0x00, // -O---OO......... 0x44, 0x00, // -O---O.........
0x44, 0x00, // -O---O-......... 0x44, 0x00, // -O---O-.........
0x64, 0x00, // -OO--O-......... 0x44, 0x00, // -O---O-.........
0x2c, 0x00, // --O-OO-......... 0x28, 0x00, // --O-O--.........
0x28, 0x00, // --O-O--......... 0x28, 0x00, // --O-O--.........
0x38, 0x00, // --OOO--......... 0x38, 0x00, // --OOO--.........
0x10, 0x00, // ---O---......... 0x10, 0x00, // ---O---.........
@@ -889,15 +891,15 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 87, char width: 10 // ASCII: 87, char width: 10
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x04, 0x40, // -----O---O...... 0x44, 0x40, // -O---O---O......
0x4c, 0x40, // -O--OO---O...... 0x44, 0x40, // -O---O---O......
0x4c, 0x40, // -O--OO---O...... 0x44, 0x40, // -O---O---O......
0x4a, 0xc0, // -O--O-O-OO...... 0x44, 0x40, // -O---O---O......
0x4a, 0x80, // -O--O-O-O-...... 0x44, 0x40, // -O---O---O......
0x72, 0x80, // -OOO--O-O-...... 0x2a, 0x80, // --O-O-O-O-......
0x33, 0x80, // --OO--OOO-...... 0x20, 0x80, // --O-----O-......
0x31, 0x80, // --OO---OO-...... 0x20, 0x80, // --O-----O-......
0x31, 0x00, // --OO---O--...... 0x20, 0x80, // --O-----O-......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
@@ -938,13 +940,13 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x7e, 0x00, // -OOOOOO......... 0x7e, 0x00, // -OOOOOO.........
0x06, 0x00, // -----OO......... 0x02, 0x00, // ------O.........
0x0c, 0x00, // ----OO-......... 0x04, 0x00, // -----O-.........
0x08, 0x00, // ----O--......... 0x08, 0x00, // ----O--.........
0x10, 0x00, // ---O---......... 0x10, 0x00, // ---O---.........
0x30, 0x00, // --OO---......... 0x30, 0x00, // --O----.........
0x20, 0x00, // --O----.........
0x40, 0x00, // -O-----......... 0x40, 0x00, // -O-----.........
0x80, 0x00, // O------.........
0xfe, 0x00, // OOOOOOO......... 0xfe, 0x00, // OOOOOOO.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -1051,8 +1053,8 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x70, 0x00, // -OOO--.......... 0xf0, 0x00, // OOOO--..........
0x18, 0x00, // ---OO-.......... 0x08, 0x00, // ----O-..........
0x08, 0x00, // ----O-.......... 0x08, 0x00, // ----O-..........
0x78, 0x00, // -OOOO-.......... 0x78, 0x00, // -OOOO-..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
@@ -1072,8 +1074,8 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x84, 0x00, // O----O-......... 0x84, 0x00, // O----O-.........
0x84, 0x00, // O----O-......... 0x84, 0x00, // O----O-.........
0x84, 0x00, // O----O-......... 0x84, 0x00, // O----O-.........
0x88, 0x00, // O---O--......... 0x84, 0x00, // O----O-.........
0xf0, 0x00, // OOOO---......... 0xf8, 0x00, // OOOOO--.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -1083,7 +1085,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x30, 0x00, // --OO--.......... 0x38, 0x00, // --OOO-..........
0x40, 0x00, // -O----.......... 0x40, 0x00, // -O----..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
@@ -1115,10 +1117,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x30, 0x00, // --OO--.......... 0x38, 0x00, // --OOO-..........
0x48, 0x00, // -O--O-.......... 0x44, 0x00, // -O---O..........
0x88, 0x00, // O---O-.......... 0x84, 0x00, // O----O..........
0xf8, 0x00, // OOOOO-.......... 0xfC, 0x00, // OOOOOO..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
0x78, 0x00, // -OOOO-.......... 0x78, 0x00, // -OOOO-..........
@@ -1128,8 +1130,9 @@ static const uint8_t dejavu_14_bitmaps[6272] =
// ASCII: 102, char width: 4 // ASCII: 102, char width: 4
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............
0x30, 0x00, // --OO............ 0x30, 0x00, // --OO............
0x60, 0x00, // -OO-............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0xf0, 0x00, // OOOO............ 0xf0, 0x00, // OOOO............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
@@ -1137,8 +1140,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x00, 0x00, // ----............ 0x40, 0x00, // -O--............
0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
@@ -1163,6 +1165,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x80, 0x00, // O------......... 0x80, 0x00, // O------.........
0x80, 0x00, // O------......... 0x80, 0x00, // O------.........
0x80, 0x00, // O------.........
0xf0, 0x00, // OOOO---......... 0xf0, 0x00, // OOOO---.........
0x88, 0x00, // O---O--......... 0x88, 0x00, // O---O--.........
0x88, 0x00, // O---O--......... 0x88, 0x00, // O---O--.........
@@ -1172,10 +1175,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
0x00, 0x00, // -------.........
// ASCII: 105, char width: 3 // ASCII: 105, char width: 3
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
0x00, 0x00, // ---.............
0x80, 0x00, // O--............. 0x80, 0x00, // O--.............
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
@@ -1188,7 +1191,6 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
0x00, 0x00, // ---.............
// ASCII: 106, char width: 3 // ASCII: 106, char width: 3
0x00, 0x00, // ---............. 0x00, 0x00, // ---.............
@@ -1211,16 +1213,16 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
0x80, 0x00, // O-----.......... 0x80, 0x00, // O-----..........
0x88, 0x00, // O---O-.......... 0x80, 0x00, // O-----..........
0x90, 0x00, // O--O--.......... 0x90, 0x00, // O--O--..........
0xc0, 0x00, // O-O---.......... 0xa0, 0x00, // O-O---..........
0xe0, 0x00, // OOO---.......... 0xe0, 0x00, // OOO---..........
0x90, 0x00, // O--O--.......... 0xa0, 0x00, // O-O---..........
0x89, 0x00, // O--O--..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------..........
// ASCII: 108, char width: 2 // ASCII: 108, char width: 2
0x00, 0x00, // --.............. 0x00, 0x00, // --..............
@@ -1244,7 +1246,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0x00, 0x00, // ----------...... 0x00, 0x00, // ----------......
0xb3, 0x00, // O-OO--OO--...... 0xb3, 0x00, // O-OO--OO--......
0xcd, 0x80, // OO--OO-OO-...... 0xcd, 0x80, // OO--OO--O-......
0x88, 0x80, // O---O---O-...... 0x88, 0x80, // O---O---O-......
0x88, 0x80, // O---O---O-...... 0x88, 0x80, // O---O---O-......
0x88, 0x80, // O---O---O-...... 0x88, 0x80, // O---O---O-......
@@ -1300,7 +1302,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0xf0, 0x00, // OOOO---......... 0xf0, 0x00, // OOOO---.........
0x80, 0x00, // O------......... 0x80, 0x00, // O------.........
0x80, 0x00, // O------......... 0x80, 0x00, // O------.........
0x00, 0x00, // -------......... 0x80, 0x00, // O------.........
// ASCII: 113, char width: 7 // ASCII: 113, char width: 7
0x00, 0x00, // -------......... 0x00, 0x00, // -------.........
@@ -1360,18 +1362,18 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............ 0x40, 0x00, // -O--............
0x40, 0x00, // -O--............
0x20, 0x00, // --O-............ 0x20, 0x00, // --O-............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............ 0x00, 0x00, // ----............
0x00, 0x00, // ----............
// ASCII: 117, char width: 7 // ASCII: 117, char width: 7
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x00, 0x00, // ------.......... 0x88, 0x00, // O---O-..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
0x88, 0x00, // O---O-........... 0x88, 0x00, // O---O-...........
@@ -1405,10 +1407,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x49, 0x00, // -O--O--O-....... 0x49, 0x00, // -O--O--O-.......
0x49, 0x00, // -O--O--O-....... 0x49, 0x00, // -O--O--O-.......
0x59, 0x00, // -O-OO--O-....... 0x49, 0x00, // -O--O--O-.......
0x55, 0x00, // -O-O-O-O-....... 0x55, 0x00, // -O-O-O-O-.......
0x76, 0x00, // -OOO-OO--....... 0x22, 0x00, // --O---O--.......
0x26, 0x00, // --O--OO--....... 0x22, 0x00, // --O---O--.......
0x22, 0x00, // --O---O--....... 0x22, 0x00, // --O---O--.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
0x00, 0x00, // ---------....... 0x00, 0x00, // ---------.......
@@ -1422,8 +1424,8 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
0x50, 0x00, // -O-O--.......... 0x50, 0x00, // -O-O--..........
0x40, 0x00, // --O---.......... 0x20, 0x00, // --O---..........
0x40, 0x00, // --O---.......... 0x20, 0x00, // --O---..........
0x50, 0x00, // -O-O--.......... 0x50, 0x00, // -O-O--..........
0x88, 0x00, // O---O-.......... 0x88, 0x00, // O---O-..........
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
@@ -1437,8 +1439,8 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // ------.......... 0x00, 0x00, // ------..........
0x84, 0x00, // O----O.......... 0x84, 0x00, // O----O..........
0x44, 0x00, // -O---O.......... 0x44, 0x00, // -O---O..........
0x48, 0x00, // -O--O-.......... 0x44, 0x00, // -O---O..........
0x48, 0x00, // -O--O-.......... 0x44, 0x00, // -O---O..........
0x28, 0x00, // --O-O-.......... 0x28, 0x00, // --O-O-..........
0x30, 0x00, // --OO--.......... 0x30, 0x00, // --OO--..........
0x20, 0x00, // --O---.......... 0x20, 0x00, // --O---..........
@@ -1451,10 +1453,10 @@ static const uint8_t dejavu_14_bitmaps[6272] =
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x00, 0x00, // -----........... 0x00, 0x00, // -----...........
0x78, 0x00, // -OOOO........... 0xf8, 0x00, // OOOOO...........
0x18, 0x00, // ---OO........... 0x08, 0x00, // ----O...........
0x08, 0x00, // ----O...........
0x10, 0x00, // ---O-........... 0x10, 0x00, // ---O-...........
0x30, 0x00, // --OO-...........
0x20, 0x00, // --O--........... 0x20, 0x00, // --O--...........
0x40, 0x00, // -O---........... 0x40, 0x00, // -O---...........
0xf8, 0x00, // OOOOO........... 0xf8, 0x00, // OOOOO...........
@@ -3626,7 +3628,7 @@ static const uint8_t dejavu_14_bitmaps[6272] =
static const uint8_t dejavu_14_widths[224] = static const uint8_t dejavu_14_widths[224] =
{ {
4, 4, 5, 9, 7, 10, 8, 3, 2, 4, 5, 9, 7, 10, 8, 3,
4, 4, 5, 9, 3, 4, 3, 3, 4, 4, 5, 9, 3, 4, 3, 3,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 3, 3, 9, 9, 9, 5, 7, 7, 3, 3, 9, 9, 9, 5,
@@ -3667,6 +3669,7 @@ static const font_t dejavu_14_dsc =
dejavu_14_bitmaps dejavu_14_bitmaps
}; };
const font_t * dejavu_14_get_dsc(void) const font_t * dejavu_14_get_dsc(void)
{ {
return &dejavu_14_dsc; return &dejavu_14_dsc;

View File

@@ -385,6 +385,8 @@ static void dispi_drag(lv_dispi_t * dispi_p)
*/ */
static void dispi_drag_throw(lv_dispi_t * dispi_p) static void dispi_drag_throw(lv_dispi_t * dispi_p)
{ {
if(dispi_p->drag_in_prog == 0) return;
/*Set new position if the vector is not zero*/ /*Set new position if the vector is not zero*/
lv_obj_t* par_dp = lv_obj_get_parent(dispi_p->last_obj_dp); lv_obj_t* par_dp = lv_obj_get_parent(dispi_p->last_obj_dp);
lv_obj_t* drag_obj_dp = dispi_p->last_obj_dp; lv_obj_t* drag_obj_dp = dispi_p->last_obj_dp;

View File

@@ -62,7 +62,7 @@ static lv_btns_t lv_btns_def =
.rects.round = 4 * LV_STYLE_MULT, .rects.round = 4 * LV_STYLE_MULT,
.rects.hpad = 10 * LV_STYLE_MULT, .rects.hpad = 10 * LV_STYLE_MULT,
.rects.vpad = 15 * LV_STYLE_MULT, .rects.vpad = 15 * LV_STYLE_MULT,
.rects.opad = 5 * LV_STYLE_MULT, .rects.opad = 3 * LV_STYLE_MULT,
}; };
static lv_btns_t lv_btns_transp = static lv_btns_t lv_btns_transp =
{ {

View File

@@ -12,6 +12,7 @@
#include "lv_list.h" #include "lv_list.h"
#include "lv_rect.h" #include "lv_rect.h"
#include "lv_label.h" #include "lv_label.h"
#include "lv_img.h"
/********************* /*********************
* DEFINES * DEFINES
@@ -33,20 +34,17 @@ static bool lv_list_design(lv_obj_t* obj_dp, const area_t * mask_p, lv_design_mo
static lv_lists_t lv_lists_def = static lv_lists_t lv_lists_def =
{ {
/*Page style*/ /*Page style*/
.pages.bg_rects.objs.color = COLOR_WHITE, .pages.bg_rects.gcolor = COLOR_SILVER, .pages.bg_rects.bcolor = COLOR_GRAY, .pages.bg_rects.objs.color = COLOR_MAKE(0x20, 0x50, 0x80), .pages.bg_rects.gcolor = COLOR_SILVER, .pages.bg_rects.bcolor = COLOR_GRAY,
.pages.bg_rects.bopa = 50, .pages.bg_rects.bwidth = 0 * LV_STYLE_MULT, .pages.bg_rects.round = 2 * LV_STYLE_MULT, .pages.bg_rects.bopa = 50, .pages.bg_rects.bwidth = 0 * LV_STYLE_MULT, .pages.bg_rects.round = 2 * LV_STYLE_MULT,
.pages.bg_rects.empty = 1, .pages.bg_rects.empty = 0,
.pages.bg_rects.vpad = 0 * LV_STYLE_MULT, .pages.bg_rects.vpad = 10 * LV_STYLE_MULT,
.pages.bg_rects.hpad = 0 * LV_STYLE_MULT, .pages.bg_rects.hpad = 10 * LV_STYLE_MULT,
.pages.bg_rects.opad = 5 * LV_STYLE_MULT, .pages.bg_rects.opad = 5 * LV_STYLE_MULT,
.pages.sb_rects.objs.color = COLOR_BLACK, .pages.sb_rects.gcolor = COLOR_BLACK, .pages.sb_rects.bcolor = COLOR_WHITE, .pages.sb_rects.objs.color = COLOR_BLACK, .pages.sb_rects.gcolor = COLOR_BLACK, .pages.sb_rects.bcolor = COLOR_WHITE,
.pages.sb_rects.bopa = 50, .pages.sb_rects.bwidth = 1 * LV_STYLE_MULT, .pages.sb_rects.round = 5 * LV_STYLE_MULT, .pages.sb_rects.bopa = 50, .pages.sb_rects.bwidth = 1 * LV_STYLE_MULT, .pages.sb_rects.round = 5 * LV_STYLE_MULT,
.pages.sb_rects.empty = 0, .pages.sb_width= 8 * LV_STYLE_MULT, .pages.sb_opa=50, .pages.sb_mode = LV_PAGE_SB_MODE_AUTO, .pages.sb_rects.empty = 0, .pages.sb_width= 8 * LV_STYLE_MULT, .pages.sb_opa=50, .pages.sb_mode = LV_PAGE_SB_MODE_AUTO,
.pages.margin_ver = 0 * LV_STYLE_MULT,
.pages.margin_hor = 0 * LV_STYLE_MULT,
/*List element style*/ /*List element style*/
.liste_btns.mcolor[LV_BTN_STATE_REL] = COLOR_MAKE(0xa0, 0xa0, 0xa0), .liste_btns.gcolor[LV_BTN_STATE_REL] = COLOR_WHITE, .liste_btns.bcolor[LV_BTN_STATE_REL] = COLOR_WHITE, .liste_btns.mcolor[LV_BTN_STATE_REL] = COLOR_MAKE(0xa0, 0xa0, 0xa0), .liste_btns.gcolor[LV_BTN_STATE_REL] = COLOR_WHITE, .liste_btns.bcolor[LV_BTN_STATE_REL] = COLOR_WHITE,
.liste_btns.mcolor[LV_BTN_STATE_PR] = COLOR_MAKE(0x60, 0x80, 0xa0), .liste_btns.gcolor[LV_BTN_STATE_PR] = COLOR_MAKE(0xd0, 0xd0, 0xd0), .liste_btns.bcolor[LV_BTN_STATE_PR] = COLOR_WHITE, .liste_btns.mcolor[LV_BTN_STATE_PR] = COLOR_MAKE(0x60, 0x80, 0xa0), .liste_btns.gcolor[LV_BTN_STATE_PR] = COLOR_MAKE(0xd0, 0xd0, 0xd0), .liste_btns.bcolor[LV_BTN_STATE_PR] = COLOR_WHITE,
@@ -57,9 +55,9 @@ static lv_lists_t lv_lists_def =
.liste_btns.rects.empty = 0, .liste_btns.rects.round = 4 * LV_STYLE_MULT, .liste_btns.rects.empty = 0, .liste_btns.rects.round = 4 * LV_STYLE_MULT,
.liste_btns.rects.hpad = 10 * LV_STYLE_MULT, .liste_btns.rects.hpad = 10 * LV_STYLE_MULT,
.liste_btns.rects.vpad = 10 * LV_STYLE_MULT, .liste_btns.rects.vpad = 10 * LV_STYLE_MULT,
.liste_btns.rects.opad = 3 * LV_STYLE_MULT, .liste_btns.rects.opad = 5 * LV_STYLE_MULT,
.liste_layout = LV_RECT_LAYOUT_CENTER .liste_layout = LV_RECT_LAYOUT_ROW_M
}; };
/********************** /**********************
@@ -87,7 +85,7 @@ lv_obj_t* lv_list_create(lv_obj_t* par_dp, lv_obj_t * copy_dp)
dm_assert(new_obj_dp); dm_assert(new_obj_dp);
/*Init the new list object*/ /*Init the new list object*/
lv_obj_set_style(new_obj_dp, &lv_lists_def.pages); lv_obj_set_style(new_obj_dp, &lv_lists_def);
lv_rect_set_layout(new_obj_dp, LV_LIST_LAYOUT_DEF); lv_rect_set_layout(new_obj_dp, LV_LIST_LAYOUT_DEF);
return new_obj_dp; return new_obj_dp;
@@ -121,17 +119,23 @@ bool lv_list_signal(lv_obj_t* obj_dp, lv_signal_t sign, void * param)
void lv_list_add(lv_obj_t * obj_dp, const char * img_fn, const char * txt, void (*release) (lv_obj_t *)) void lv_list_add(lv_obj_t * obj_dp, const char * img_fn, const char * txt, void (*release) (lv_obj_t *))
{ {
lv_lists_t * lists = lv_obj_get_style(obj_dp);
lv_obj_t * liste; lv_obj_t * liste;
liste = lv_btn_create(obj_dp, NULL); liste = lv_btn_create(obj_dp, NULL);
lv_obj_set_style(liste, &lv_lists_def.liste_btns); lv_obj_set_style(liste, &lists->liste_btns);
//lv_btn_set_rel_action(liste, release); //lv_btn_set_rel_action(liste, release);
lv_page_glue_obj(liste, true); lv_page_glue_obj(liste, true);
lv_rect_set_layout(liste, lv_lists_def.liste_layout); lv_rect_set_layout(liste, lv_lists_def.liste_layout);
lv_rect_set_fit(liste, false, true); lv_rect_set_fit(liste, false, true);
if(img_fn != NULL) { cord_t w = lv_obj_get_width(lv_obj_get_parent(obj_dp));
w -= lists->pages.bg_rects.hpad * 2;
lv_obj_set_width(liste, w);
if(img_fn != NULL) {
lv_obj_t * img = lv_img_create(liste, NULL);
lv_img_set_file(img, img_fn);
} }
lv_obj_t * label = lv_label_create(liste, NULL); lv_obj_t * label = lv_label_create(liste, NULL);

View File

@@ -43,7 +43,7 @@ typedef enum
typedef struct typedef struct
{ {
lv_page_ext_t page_ext; lv_page_ext_t page_ext;
uint8_t fit_size :1; /*Automatically set the size of list elements to the holder */ uint8_t fit_size :1; /*Automatically set the adjust size of list elements to longest element */
uint8_t sel_en :1; /*Enable selecting list elements by toggling them */ uint8_t sel_en :1; /*Enable selecting list elements by toggling them */
uint8_t sel_one :1; /*Enable to select only one list element*/ uint8_t sel_one :1; /*Enable to select only one list element*/
}lv_list_ext_t; }lv_list_ext_t;

View File

@@ -58,9 +58,6 @@ static lv_pages_t lv_pages_def =
.sb_opa=50, .sb_opa=50,
.sb_mode = LV_PAGE_SB_MODE_ON, .sb_mode = LV_PAGE_SB_MODE_ON,
.margin_hor = 10 * LV_STYLE_MULT,
.margin_ver = 10 * LV_STYLE_MULT,
}; };
static lv_pages_t lv_pages_paper = static lv_pages_t lv_pages_paper =
@@ -90,9 +87,6 @@ static lv_pages_t lv_pages_paper =
.sb_width = 10 * LV_STYLE_MULT, .sb_width = 10 * LV_STYLE_MULT,
.sb_opa=50, .sb_opa=50,
.sb_mode = LV_PAGE_SB_MODE_ON, .sb_mode = LV_PAGE_SB_MODE_ON,
.margin_hor = 15 * LV_STYLE_MULT,
.margin_ver = 15 * LV_STYLE_MULT,
}; };
static lv_pages_t lv_pages_transp = static lv_pages_t lv_pages_transp =
@@ -117,9 +111,6 @@ static lv_pages_t lv_pages_transp =
.sb_opa = 50, .sb_opa = 50,
.sb_mode = LV_PAGE_SB_MODE_AUTO, .sb_mode = LV_PAGE_SB_MODE_AUTO,
.margin_hor = 0 * LV_STYLE_MULT,
.margin_ver = 0 * LV_STYLE_MULT,
}; };
/********************** /**********************
* MACROS * MACROS
@@ -226,34 +217,34 @@ bool lv_page_signal(lv_obj_t* obj_dp, lv_signal_t sign, void* param)
lv_obj_get_cords(obj_dp, &page_cords); lv_obj_get_cords(obj_dp, &page_cords);
/*page width smaller then parent width? -> align to left*/ /*page width smaller then parent width? -> align to left*/
if(area_get_width(&page_cords) <= area_get_width(&par_cords) - pages_p->margin_hor * 2) { if(area_get_width(&page_cords) <= area_get_width(&par_cords)) {
if(page_cords.x1 - pages_p->margin_hor != par_cords.x1) { if(page_cords.x1 != par_cords.x1) {
new_x = pages_p->margin_hor; new_x = 0;
refr_x = true; refr_x = true;
} }
} else { } else {
if(page_cords.x2 + pages_p->margin_hor < par_cords.x2) { if(page_cords.x2 < par_cords.x2) {
new_x = area_get_width(&par_cords) - area_get_width(&page_cords) - pages_p->margin_hor; /* Right align */ new_x = area_get_width(&par_cords) - area_get_width(&page_cords); /* Right align */
refr_x = true; refr_x = true;
} }
if (page_cords.x1 - pages_p->margin_hor > par_cords.x1) { if (page_cords.x1 > par_cords.x1) {
new_x = pages_p->margin_hor; /*Left align*/ new_x = 0; /*Left align*/
refr_x = true; refr_x = true;
} }
} }
/*Wrong in y?*/ /*Wrong in y?*/
if(area_get_height(&page_cords) <= area_get_height(&par_cords) - pages_p->margin_ver * 2) { if(area_get_height(&page_cords) <= area_get_height(&par_cords)) {
if(page_cords.y1 - pages_p->margin_ver != par_cords.y1) { if(page_cords.y1 != par_cords.y1) {
new_y = pages_p->margin_ver; new_y = 0;
refr_y = true; refr_y = true;
} }
} else { } else {
if(page_cords.y2 + pages_p->margin_ver < par_cords.y2) { if(page_cords.y2 < par_cords.y2) {
new_y = area_get_height(&par_cords) - area_get_height(&page_cords) - pages_p->margin_ver; /* Bottom align */ new_y = area_get_height(&par_cords) - area_get_height(&page_cords); /* Bottom align */
refr_y = true; refr_y = true;
} }
if (page_cords.y1 - pages_p->margin_ver > par_cords.y1) { if (page_cords.y1 > par_cords.y1) {
new_y = pages_p->margin_ver; /*Top align*/ new_y = 0; /*Top align*/
refr_y = true; refr_y = true;
} }
} }
@@ -384,8 +375,8 @@ static void lv_page_sb_refresh(lv_obj_t* page_dp)
lv_pages_t * pages_p = lv_obj_get_style(page_dp); lv_pages_t * pages_p = lv_obj_get_style(page_dp);
lv_obj_t* par_dp = lv_obj_get_parent(page_dp); lv_obj_t* par_dp = lv_obj_get_parent(page_dp);
cord_t size_tmp; cord_t size_tmp;
cord_t page_w = lv_obj_get_width(page_dp) + 2 * pages_p->margin_hor; cord_t page_w = lv_obj_get_width(page_dp);
cord_t page_h = lv_obj_get_height(page_dp) + 2 * pages_p->margin_ver; cord_t page_h = lv_obj_get_height(page_dp);
cord_t par_w = lv_obj_get_width(par_dp); cord_t par_w = lv_obj_get_width(par_dp);
cord_t par_h = lv_obj_get_height(par_dp); cord_t par_h = lv_obj_get_height(par_dp);
@@ -403,7 +394,7 @@ static void lv_page_sb_refresh(lv_obj_t* page_dp)
lv_obj_set_width(page_p->sbh_dp, size_tmp); lv_obj_set_width(page_p->sbh_dp, size_tmp);
lv_obj_set_pos(page_p->sbh_dp, lv_obj_set_pos(page_p->sbh_dp,
( -(lv_obj_get_x(page_dp) - pages_p->margin_hor) * (par_w - size_tmp - pages_p->sb_width)) / ( -(lv_obj_get_x(page_dp)) * (par_w - size_tmp - pages_p->sb_width)) /
(page_w - par_w), (page_w - par_w),
par_h - pages_p->sb_width); par_h - pages_p->sb_width);
} }
@@ -422,7 +413,7 @@ static void lv_page_sb_refresh(lv_obj_t* page_dp)
lv_obj_set_pos(page_p->sbv_dp, lv_obj_set_pos(page_p->sbv_dp,
par_w - pages_p->sb_width, par_w - pages_p->sb_width,
(-(lv_obj_get_y(page_dp) - pages_p->margin_ver) * (par_h - size_tmp - pages_p->sb_width)) / (-(lv_obj_get_y(page_dp)) * (par_h - size_tmp - pages_p->sb_width)) /
(page_h - par_h)); (page_h - par_h));
} }

View File

@@ -34,8 +34,6 @@ typedef struct
lv_rects_t bg_rects; lv_rects_t bg_rects;
lv_rects_t sb_rects; lv_rects_t sb_rects;
cord_t sb_width; cord_t sb_width;
cord_t margin_hor; /*Extra size between the parent and the page horizontally*/
cord_t margin_ver; /*Extra size between the parent and the page vertically*/
lv_page_sb_mode_t sb_mode; lv_page_sb_mode_t sb_mode;
uint8_t sb_opa; uint8_t sb_opa;
}lv_pages_t; }lv_pages_t;

View File

@@ -489,10 +489,7 @@ void lv_rect_refr_autofit(lv_obj_t * obj_dp)
lv_obj_t * par_dp = lv_obj_get_parent(obj_dp); lv_obj_t * par_dp = lv_obj_get_parent(obj_dp);
par_dp->signal_f(par_dp, LV_SIGNAL_CHILD_CHG, obj_dp); par_dp->signal_f(par_dp, LV_SIGNAL_CHILD_CHG, obj_dp);
} else {
lv_obj_set_size(obj_dp, LV_OBJ_DEF_WIDTH, LV_OBJ_DEF_HEIGHT);
} }
} }
#endif #endif