diff --git a/applications/services/desktop/helpers/pin.c b/applications/services/desktop/helpers/pin.c index b41001552..082201c0a 100644 --- a/applications/services/desktop/helpers/pin.c +++ b/applications/services/desktop/helpers/pin.c @@ -39,7 +39,12 @@ uint32_t desktop_pin_lock_get_fail_timeout() { if(pin_fails < 3) { return 0; } - return 30 * pow(2, pin_fails - 3); + // Use for loop to avoid including pow() function (4kb of dfu flash) + uint32_t mult = 1; + for(size_t i = 0; i < pin_fails - 3; i++) { + mult *= 2; + } + return 30 * mult; } bool desktop_pin_compare(const PinCode* pin_code1, const PinCode* pin_code2) {