void layoutProgressSwipe(const char *desc, int permil) { if (layoutLast == layoutProgressSwipe) { oledClear(); } else { layoutLast = layoutProgressSwipe; layoutSwipe(); } layoutProgress(desc, permil); }
void fsm_deriveKey(HDNode *node, uint32_t *address_n, size_t address_n_count) { size_t i; if (address_n_count > 3) { layoutProgressSwipe("Preparing keys", 0, 0); } for (i = 0; i < address_n_count; i++) { hdnode_private_ckd(node, address_n[i]); if (address_n_count > 3) { layoutProgress("Preparing keys", 1000 * i / address_n_count, i); } } }
void get_root_node_callback(uint32_t iter, uint32_t total) { layoutProgress("Waking up", 1000 * iter / total); }