21 lines
614 B
C
21 lines
614 B
C
|
|
#include "os_utils.h"
|
||
|
|
#include "os_pic.h"
|
||
|
|
#include "net_icons.gen.h"
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Get the network icon from a given chain ID
|
||
|
|
*
|
||
|
|
* Loops onto the generated \ref g_network_icons array until a chain ID matches.
|
||
|
|
*
|
||
|
|
* @param[in] chain_id network's chain ID
|
||
|
|
* @return the network icon if found, \ref NULL otherwise
|
||
|
|
*/
|
||
|
|
const nbgl_icon_details_t *get_network_icon_from_chain_id(const uint64_t *chain_id) {
|
||
|
|
for (size_t i = 0; i < ARRAYLEN(g_network_icons); ++i) {
|
||
|
|
if ((uint64_t) PIC(g_network_icons[i].chain_id) == *chain_id) {
|
||
|
|
return PIC(g_network_icons[i].icon);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return NULL;
|
||
|
|
}
|