Skip to content

Commit

Permalink
Merge pull request #762 from LedgerHQ/cev/update_api_level_21
Browse files Browse the repository at this point in the history
Cherry-pick nbgl updates
  • Loading branch information
cedelavergne-ledger authored Sep 6, 2024
2 parents 0557ced + 66918cc commit 8706d88
Show file tree
Hide file tree
Showing 113 changed files with 1,784 additions and 860 deletions.
50 changes: 25 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,31 +58,31 @@ In short, to build an app for an OS, you should:
This list the API_LEVEL branches with their purposed (corresponding OS) and state if they should still be patched or not (OS not “active” anymore).
OS release candidates are only kept in the list when a corresponding OS release production might be released on the same API_LEVEL.

| Name | Related OS | Active
|---------|-----------------------------------------------------------------------------------------------------------|-------------------
| LNS | <br/> nanos_2.1.0 | :heavy_check_mark:
| 1 | nanox_2.1.0 <br/> nanos+_1.1.0 | :x:
| 2 | only rc releases | :x:
| 3 | only rc releases | :x:
| 4 | only rc releases | :x:
| 5 | nanox_2.2.{0, 1, 2, 3} <br/> nanos+ 1.1.1 | :heavy_check_mark:
| 6 | only rc releases | :x:
| 7 / 7.1 | only rc releases | :x:
| 7.2 | only rc releases<br/> (not compatible due <br/> to font update) | :x:
| 8 | stax_1.0.0 | :x:
| 9 | only rc releases | :x:
| 10 | stax_1.1.0 | :x:
| 11 | stax_1.2.0 <br/> stax_1.2.1 | :x:
| 12 | nanox_2.3.0-rc2 <br/> nanos+_1.2.0-rc2 | :x:
| 13 | stax_1.3.0 | :x:
| 14 | only rc releases | :x:
| 15 | stax_1.4.0 | :heavy_check_mark:
| 16 | europa_0.1.0-re1 | :x:
| 17 | europa_0.1.0-re2 | :x:
| 18 | europa_0.1.0-re3 <br/> flex_0.2.0-rc1 <br /> flex_0.2.0-rc2 <br /> nanox_2.3.0-rc5 <br/> nanos+_1.2.0-rc5 | :heavy_check_mark:
| 19 | flex_1.0.0-rc1 <br/> flex_1.0.0-rc2 <br/> flex_1.0.0 <br/> flex_1.0.1 <br/> | :x:
| 20 | stax_1.5.0-rc1 <br/> flex_1.1.0-rc1 | :heavy_check_mark:
| 21 | stax_1.5.0-rc2 | :heavy_check_mark:
| Name | Related OS | Active
|---------|-------------------------------------------------------------------------------------------------------------------------------|-------------------
| LNS | <br/> nanos_2.1.0 | :heavy_check_mark:
| 1 | nanox_2.1.0 <br/> nanos+_1.1.0 | :x:
| 2 | only rc releases | :x:
| 3 | only rc releases | :x:
| 4 | only rc releases | :x:
| 5 | nanox_2.2.{0, 1, 2, 3} <br/> nanos+ 1.1.1 | :heavy_check_mark:
| 6 | only rc releases | :x:
| 7 / 7.1 | only rc releases | :x:
| 7.2 | only rc releases<br/> (not compatible due <br/> to font update) | :x:
| 8 | stax_1.0.0 | :x:
| 9 | only rc releases | :x:
| 10 | stax_1.1.0 | :x:
| 11 | stax_1.2.0 <br/> stax_1.2.1 | :x:
| 12 | nanox_2.3.0-rc2 <br/> nanos+_1.2.0-rc2 | :x:
| 13 | stax_1.3.0 | :x:
| 14 | only rc releases | :x:
| 15 | stax_1.4.0 | :heavy_check_mark:
| 16 | europa_0.1.0-re1 | :x:
| 17 | europa_0.1.0-re2 | :x:
| 18 | europa_0.1.0-re3 <br/> flex_0.2.0-rc1 <br /> flex_0.2.0-rc2 <br /> nanox_2.3.0-rc5 <br/> nanos+_1.2.0-rc5 <br/> nanos+_1.2.0 | :heavy_check_mark:
| 19 | flex_1.0.0-rc1 <br/> flex_1.0.0-rc2 <br/> flex_1.0.0 <br/> flex_1.0.1 <br/> | :x:
| 20 | stax_1.5.0-rc1 <br/> flex_1.1.0-rc1 | :x:
| 21 | stax_1.5.0-rc2 <br/> flex_1.1.0-rc2 <br/> stax_1.5.0 <br/> flex_1.1.0 <br/> flex_1.1.1 <br/> | :heavy_check_mark:

### Cherry-picking process:

Expand Down
1 change: 1 addition & 0 deletions include/syscalls.h
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,7 @@
#define SYSCALL_nbgl_get_font_ID 0x01fa000c
#define SYSCALL_nbgl_screen_reinit_ID 0x00fa000d
#define SYSCALL_nbgl_front_draw_img_rle_ID 0x05fa0010
#define SYSCALL_nbgl_front_control_area_masking_ID 0x03fa0012

#ifdef HAVE_SE_EINK_DISPLAY
#define SYSCALL_nbgl_wait_pipeline_ID 0x00fa0011
Expand Down
4 changes: 2 additions & 2 deletions lib_nbgl/doc/nbgl_api.dox
Original file line number Diff line number Diff line change
Expand Up @@ -151,11 +151,11 @@ Once defined and set as children (or sub-children) of the main @ref SCREEN, all
with a simple call to @ref nbgl_screenRedraw().

But if only a given object has been modified since the last redraw, for example by changing its text or its color, it can be redrawn
(with all of its children and sub-children, if any) with a call to @ref nbgl_redrawObject().
(with all of its children and sub-children, if any) with a call to @ref nbgl_objDraw().

The only properties that should not have changed for this object are its dimensions and position.

Except in some specific cases, the previousObj parameter of @ref nbgl_redrawObject() can be set to NULL and computeDimensions set to false.
Except in some specific cases, the previousObj parameter of @ref nbgl_objDraw() can be set to NULL and computeDimensions set to false.

@subsection refresh Refreshing screen

Expand Down
12 changes: 6 additions & 6 deletions lib_nbgl/doc/nbgl_use_case.dox
Original file line number Diff line number Diff line change
Expand Up @@ -128,16 +128,16 @@ static void controlsCallback(int token, uint8_t index, int page) {
}
}

static nbgl_content_t contentsList = {
static const nbgl_content_t contentsList = {
.content.switchesList.nbSwitches = 2,
.content.switchesList.switches = switches,
.type = SWITCHES_LIST,
.contentActionCallback = controlsCallback
};

nbgl_genericContents_t eth_settingContents
static const nbgl_genericContents_t eth_settingContents
= {.contentsList = &contentsList, .nbContents = 1};
nbgl_contentInfoList_t eth_infosList
static const nbgl_contentInfoList_t eth_infosList
= {.nbInfos = 2, .infoTypes = infoTypes, .infoContents = infoContents};

void onQuit(void) {
Expand Down Expand Up @@ -264,7 +264,7 @@ Here is the code to display something similar to example picture:
// 4 pairs of tag/value to display
static nbgl_layoutTagValue_t pairs[4];

static nbgl_contentTagValueList_t pairList = {
static const nbgl_contentTagValueList_t pairList = {
.nbMaxLinesForValue = 0,
.nbPairs = 4,
.pairs = (nbgl_layoutTagValue_t*)pairs
Expand Down Expand Up @@ -301,7 +301,7 @@ static nbgl_layoutTagValue_t pair;

static nbgl_layoutTagValue_t* getPair(uint8_t index);

static nbgl_contentTagValueList_t pairList = {
static const nbgl_contentTagValueList_t pairList = {
.nbMaxLinesForValue = 0,
.nbPairs = 4,
.pairs = NULL, // to indicate that callback should be used
Expand Down Expand Up @@ -506,7 +506,7 @@ Here is the code to display something similar to example picture:
// 2 pairs of tag/value to display in second page
static nbgl_layoutTagValue_t pairs[2];

static nbgl_contentTagValueList_t pairList = {
static const nbgl_contentTagValueList_t pairList = {
.nbMaxLinesForValue = 0,
.nbPairs = 2,
.pairs = (nbgl_layoutTagValue_t*)pairs
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
180 changes: 90 additions & 90 deletions lib_nbgl/include/fonts/nbgl_font_open_sans_extrabold_11.inc
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapOPEN_SANS_E
0x71, 0x44, 0x43, 0x13, 0x2C, 0x22, 0x29, 0x12,
0x14, 0x51, 0x20,
//ascii 0x0027
0x01, 0x33, 0x10,
0x03, 0x50,
//ascii 0x0028
0x03, 0x43, 0x38, 0x64, 0x10,
//ascii 0x0029
Expand Down Expand Up @@ -227,98 +227,98 @@ __attribute__ ((section("._nbgl_fonts_"))) const unsigned char bitmapOPEN_SANS_E
{ 20, 1, 7,1, 0, 0, 0 }, //asciii 0x0024
{ 33, 1, 12,1, 4, 1, 4 }, //asciii 0x0025
{ 45, 1, 10,1, 4, 0, 4 }, //asciii 0x0026
{ 56, 1, 4,2, 4, 0, 8 }, //asciii 0x0027
{ 59, 1, 5,1, 4, 1, 0 }, //asciii 0x0028
{ 64, 1, 5,2, 4, 0, 0 }, //asciii 0x0029
{ 69, 1, 7,1, 4, 0, 4 }, //asciii 0x002A
{ 76, 1, 7,1, 4, 0, 4 }, //asciii 0x002B
{ 83, 1, 4,1, 8, 0, 0 }, //asciii 0x002C
{ 87, 1, 5,1, 8, 0, 4 }, //asciii 0x002D
{ 92, 1, 4,2, 8, 0, 4 }, //asciii 0x002E
{ 94, 1, 6,1, 4, 0, 4 }, //asciii 0x002F
{ 99, 1, 9,2, 4, 1, 4 }, //asciii 0x0030
{ 105, 1, 7,2, 4, 1, 4 }, //asciii 0x0031
{ 110, 1, 8,2, 4, 1, 4 }, //asciii 0x0032
{ 117, 1, 8,2, 4, 1, 4 }, //asciii 0x0033
{ 125, 1, 9,2, 4, 1, 4 }, //asciii 0x0034
{ 133, 1, 7,2, 4, 1, 4 }, //asciii 0x0035
{ 138, 1, 9,2, 4, 1, 4 }, //asciii 0x0036
{ 148, 1, 8,2, 4, 1, 4 }, //asciii 0x0037
{ 154, 1, 9,2, 4, 1, 4 }, //asciii 0x0038
{ 164, 1, 9,2, 4, 1, 4 }, //asciii 0x0039
{ 174, 1, 4,2, 4, 0, 4 }, //asciii 0x003A
{ 178, 1, 4,1, 4, 0, 0 }, //asciii 0x003B
{ 184, 1, 6,1, 4, 0, 4 }, //asciii 0x003C
{ 193, 1, 7,1, 4, 0, 4 }, //asciii 0x003D
{ 206, 1, 6,1, 4, 0, 4 }, //asciii 0x003E
{ 214, 1, 7,1, 4, 1, 4 }, //asciii 0x003F
{ 222, 1, 11,1, 4, 0, 0 }, //asciii 0x0040
{ 247, 1, 9,1, 4, 0, 4 }, //asciii 0x0041
{ 257, 1, 8,2, 4, 1, 4 }, //asciii 0x0042
{ 262, 1, 8,2, 4, 1, 4 }, //asciii 0x0043
{ 268, 1, 9,2, 4, 1, 4 }, //asciii 0x0044
{ 273, 1, 7,2, 4, 1, 4 }, //asciii 0x0045
{ 279, 1, 7,2, 4, 0, 4 }, //asciii 0x0046
{ 286, 1, 9,2, 4, 1, 4 }, //asciii 0x0047
{ 294, 1, 9,2, 4, 1, 4 }, //asciii 0x0048
{ 300, 1, 5,2, 4, 1, 4 }, //asciii 0x0049
{ 302, 1, 5,0, 4, 1, 0 }, //asciii 0x004A
{ 307, 1, 9,2, 4, 0, 4 }, //asciii 0x004B
{ 315, 1, 7,2, 4, 0, 4 }, //asciii 0x004C
{ 319, 1, 12,2, 4, 1, 4 }, //asciii 0x004D
{ 326, 1, 10,2, 4, 1, 4 }, //asciii 0x004E
{ 333, 1, 10,2, 4, 1, 4 }, //asciii 0x004F
{ 340, 1, 8,2, 4, 1, 4 }, //asciii 0x0050
{ 346, 1, 10,2, 4, 1, 0 }, //asciii 0x0051
{ 358, 1, 9,2, 4, 1, 4 }, //asciii 0x0052
{ 365, 1, 7,2, 4, 0, 4 }, //asciii 0x0053
{ 373, 1, 7,1, 4, 0, 4 }, //asciii 0x0054
{ 379, 1, 9,2, 4, 1, 4 }, //asciii 0x0055
{ 385, 1, 7,1, 4, 0, 4 }, //asciii 0x0056
{ 391, 1, 12,1, 4, 0, 4 }, //asciii 0x0057
{ 401, 1, 9,1, 4, 0, 4 }, //asciii 0x0058
{ 411, 1, 8,1, 4, 0, 4 }, //asciii 0x0059
{ 419, 1, 8,1, 4, 0, 4 }, //asciii 0x005A
{ 428, 1, 6,2, 4, 0, 0 }, //asciii 0x005B
{ 435, 1, 6,1, 4, 0, 4 }, //asciii 0x005C
{ 441, 1, 6,1, 4, 1, 0 }, //asciii 0x005D
{ 448, 1, 7,0, 4, 1, 4 }, //asciii 0x005E
{ 455, 1, 7,0, 12, 1, 0 }, //asciii 0x005F
{ 462, 1, 8,3, 0, 2, 8 }, //asciii 0x0060
{ 466, 1, 8,1, 4, 1, 4 }, //asciii 0x0061
{ 478, 1, 8,2, 4, 0, 4 }, //asciii 0x0062
{ 484, 1, 7,1, 4, 0, 4 }, //asciii 0x0063
{ 494, 1, 8,1, 4, 1, 4 }, //asciii 0x0064
{ 502, 1, 8,1, 4, 0, 4 }, //asciii 0x0065
{ 515, 1, 7,1, 4, 1, 4 }, //asciii 0x0066
{ 523, 1, 8,1, 4, 0, 0 }, //asciii 0x0067
{ 539, 1, 8,2, 4, 1, 4 }, //asciii 0x0068
{ 544, 1, 5,2, 4, 1, 4 }, //asciii 0x0069
{ 547, 1, 5,0, 4, 1, 0 }, //asciii 0x006A
{ 554, 1, 8,2, 4, 0, 4 }, //asciii 0x006B
{ 561, 1, 5,2, 4, 1, 4 }, //asciii 0x006C
{ 563, 1, 11,2, 4, 1, 4 }, //asciii 0x006D
{ 571, 1, 8,2, 4, 1, 4 }, //asciii 0x006E
{ 576, 1, 8,1, 4, 0, 4 }, //asciii 0x006F
{ 585, 1, 8,2, 4, 0, 0 }, //asciii 0x0070
{ 593, 1, 8,1, 4, 1, 0 }, //asciii 0x0071
{ 601, 1, 6,2, 4, 0, 4 }, //asciii 0x0072
{ 605, 1, 7,2, 4, 0, 4 }, //asciii 0x0073
{ 615, 1, 6,1, 4, 0, 4 }, //asciii 0x0074
{ 623, 1, 8,2, 4, 1, 4 }, //asciii 0x0075
{ 628, 1, 8,1, 4, 0, 4 }, //asciii 0x0076
{ 636, 1, 11,1, 4, 0, 4 }, //asciii 0x0077
{ 647, 1, 8,1, 4, 0, 4 }, //asciii 0x0078
{ 658, 1, 8,1, 4, 0, 0 }, //asciii 0x0079
{ 667, 1, 7,1, 4, 0, 4 }, //asciii 0x007A
{ 679, 1, 6,1, 4, 0, 0 }, //asciii 0x007B
{ 687, 1, 7,3, 4, 2, 0 }, //asciii 0x007C
{ 690, 1, 6,1, 4, 0, 0 }, //asciii 0x007D
{ 698, 1, 7,1, 4, 0, 4 }, //asciii 0x007E
{ 56, 1, 4,2, 4, 1, 8 }, //asciii 0x0027
{ 58, 1, 5,1, 4, 1, 0 }, //asciii 0x0028
{ 63, 1, 5,2, 4, 0, 0 }, //asciii 0x0029
{ 68, 1, 7,1, 4, 0, 4 }, //asciii 0x002A
{ 75, 1, 7,1, 4, 0, 4 }, //asciii 0x002B
{ 82, 1, 4,1, 8, 0, 0 }, //asciii 0x002C
{ 86, 1, 5,1, 8, 0, 4 }, //asciii 0x002D
{ 91, 1, 4,2, 8, 0, 4 }, //asciii 0x002E
{ 93, 1, 6,1, 4, 0, 4 }, //asciii 0x002F
{ 98, 1, 9,2, 4, 1, 4 }, //asciii 0x0030
{ 104, 1, 7,2, 4, 1, 4 }, //asciii 0x0031
{ 109, 1, 8,2, 4, 1, 4 }, //asciii 0x0032
{ 116, 1, 8,2, 4, 1, 4 }, //asciii 0x0033
{ 124, 1, 9,2, 4, 1, 4 }, //asciii 0x0034
{ 132, 1, 7,2, 4, 1, 4 }, //asciii 0x0035
{ 137, 1, 9,2, 4, 1, 4 }, //asciii 0x0036
{ 147, 1, 8,2, 4, 1, 4 }, //asciii 0x0037
{ 153, 1, 9,2, 4, 1, 4 }, //asciii 0x0038
{ 163, 1, 9,2, 4, 1, 4 }, //asciii 0x0039
{ 173, 1, 4,2, 4, 0, 4 }, //asciii 0x003A
{ 177, 1, 4,1, 4, 0, 0 }, //asciii 0x003B
{ 183, 1, 6,1, 4, 0, 4 }, //asciii 0x003C
{ 192, 1, 7,1, 4, 0, 4 }, //asciii 0x003D
{ 205, 1, 6,1, 4, 0, 4 }, //asciii 0x003E
{ 213, 1, 7,1, 4, 1, 4 }, //asciii 0x003F
{ 221, 1, 11,1, 4, 0, 0 }, //asciii 0x0040
{ 246, 1, 9,1, 4, 0, 4 }, //asciii 0x0041
{ 256, 1, 8,2, 4, 1, 4 }, //asciii 0x0042
{ 261, 1, 8,2, 4, 1, 4 }, //asciii 0x0043
{ 267, 1, 9,2, 4, 1, 4 }, //asciii 0x0044
{ 272, 1, 7,2, 4, 1, 4 }, //asciii 0x0045
{ 278, 1, 7,2, 4, 0, 4 }, //asciii 0x0046
{ 285, 1, 9,2, 4, 1, 4 }, //asciii 0x0047
{ 293, 1, 9,2, 4, 1, 4 }, //asciii 0x0048
{ 299, 1, 5,2, 4, 1, 4 }, //asciii 0x0049
{ 301, 1, 5,0, 4, 1, 0 }, //asciii 0x004A
{ 306, 1, 9,2, 4, 0, 4 }, //asciii 0x004B
{ 314, 1, 7,2, 4, 0, 4 }, //asciii 0x004C
{ 318, 1, 12,2, 4, 1, 4 }, //asciii 0x004D
{ 325, 1, 10,2, 4, 1, 4 }, //asciii 0x004E
{ 332, 1, 10,2, 4, 1, 4 }, //asciii 0x004F
{ 339, 1, 8,2, 4, 1, 4 }, //asciii 0x0050
{ 345, 1, 10,2, 4, 1, 0 }, //asciii 0x0051
{ 357, 1, 9,2, 4, 1, 4 }, //asciii 0x0052
{ 364, 1, 7,2, 4, 0, 4 }, //asciii 0x0053
{ 372, 1, 7,1, 4, 0, 4 }, //asciii 0x0054
{ 378, 1, 9,2, 4, 1, 4 }, //asciii 0x0055
{ 384, 1, 7,1, 4, 0, 4 }, //asciii 0x0056
{ 390, 1, 12,1, 4, 0, 4 }, //asciii 0x0057
{ 400, 1, 9,1, 4, 0, 4 }, //asciii 0x0058
{ 410, 1, 8,1, 4, 0, 4 }, //asciii 0x0059
{ 418, 1, 8,1, 4, 0, 4 }, //asciii 0x005A
{ 427, 1, 6,2, 4, 0, 0 }, //asciii 0x005B
{ 434, 1, 6,1, 4, 0, 4 }, //asciii 0x005C
{ 440, 1, 6,1, 4, 1, 0 }, //asciii 0x005D
{ 447, 1, 7,0, 4, 1, 4 }, //asciii 0x005E
{ 454, 1, 7,0, 12, 1, 0 }, //asciii 0x005F
{ 461, 1, 8,3, 0, 2, 8 }, //asciii 0x0060
{ 465, 1, 8,1, 4, 1, 4 }, //asciii 0x0061
{ 477, 1, 8,2, 4, 0, 4 }, //asciii 0x0062
{ 483, 1, 7,1, 4, 0, 4 }, //asciii 0x0063
{ 493, 1, 8,1, 4, 1, 4 }, //asciii 0x0064
{ 501, 1, 8,1, 4, 0, 4 }, //asciii 0x0065
{ 514, 1, 7,1, 4, 1, 4 }, //asciii 0x0066
{ 522, 1, 8,1, 4, 0, 0 }, //asciii 0x0067
{ 538, 1, 8,2, 4, 1, 4 }, //asciii 0x0068
{ 543, 1, 5,2, 4, 1, 4 }, //asciii 0x0069
{ 546, 1, 5,0, 4, 1, 0 }, //asciii 0x006A
{ 553, 1, 8,2, 4, 0, 4 }, //asciii 0x006B
{ 560, 1, 5,2, 4, 1, 4 }, //asciii 0x006C
{ 562, 1, 11,2, 4, 1, 4 }, //asciii 0x006D
{ 570, 1, 8,2, 4, 1, 4 }, //asciii 0x006E
{ 575, 1, 8,1, 4, 0, 4 }, //asciii 0x006F
{ 584, 1, 8,2, 4, 0, 0 }, //asciii 0x0070
{ 592, 1, 8,1, 4, 1, 0 }, //asciii 0x0071
{ 600, 1, 6,2, 4, 0, 4 }, //asciii 0x0072
{ 604, 1, 7,2, 4, 0, 4 }, //asciii 0x0073
{ 614, 1, 6,1, 4, 0, 4 }, //asciii 0x0074
{ 622, 1, 8,2, 4, 1, 4 }, //asciii 0x0075
{ 627, 1, 8,1, 4, 0, 4 }, //asciii 0x0076
{ 635, 1, 11,1, 4, 0, 4 }, //asciii 0x0077
{ 646, 1, 8,1, 4, 0, 4 }, //asciii 0x0078
{ 657, 1, 8,1, 4, 0, 0 }, //asciii 0x0079
{ 666, 1, 7,1, 4, 0, 4 }, //asciii 0x007A
{ 678, 1, 6,1, 4, 0, 0 }, //asciii 0x007B
{ 686, 1, 7,3, 4, 2, 0 }, //asciii 0x007C
{ 689, 1, 6,1, 4, 0, 0 }, //asciii 0x007D
{ 697, 1, 7,1, 4, 0, 4 }, //asciii 0x007E
};

__attribute__ ((section("._nbgl_fonts_"))) const nbgl_font_t fontOPEN_SANS_EXTRABOLD_11PX_1BPP= {
705, // bitmap len
704, // bitmap len
BAGL_FONT_OPEN_SANS_EXTRABOLD_11px_1bpp, // font id
(uint8_t) NBGL_BPP_1, // bpp
16, // height of all characters in pixels
Expand Down
Loading

0 comments on commit 8706d88

Please sign in to comment.