config.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // List of compatible firmwares
  2. #define TOTP_FIRMWARE_OFFICIAL_STABLE (1)
  3. #define TOTP_FIRMWARE_OFFICIAL_DEV (2)
  4. #define TOTP_FIRMWARE_XTREME_UL (3)
  5. #define TOTP_FIRMWARE_MOMENTUM (4)
  6. // End of list
  7. #if __has_include("ufbt_def.h")
  8. #include "ufbt_def.h"
  9. #endif
  10. #ifndef TOTP_TARGET_FIRMWARE
  11. #if defined(TARGET_FIRMWARE_OFFICIAL) || defined(FW_ORIGIN_Official)
  12. #define TOTP_TARGET_FIRMWARE TOTP_FIRMWARE_OFFICIAL_STABLE
  13. #elif defined(TARGET_FIRMWARE_UNLEASHED) || defined(FW_ORIGIN_Unleashed)
  14. #define TOTP_TARGET_FIRMWARE TOTP_FIRMWARE_XTREME_UL
  15. #elif defined(TARGET_FIRMWARE_XTREME) || defined(FW_ORIGIN_Xtreme)
  16. #define TOTP_TARGET_FIRMWARE TOTP_FIRMWARE_XTREME_UL
  17. #elif defined(TARGET_FIRMWARE_MOMENTUM) || defined(FW_ORIGIN_Momentum)
  18. #define TOTP_TARGET_FIRMWARE TOTP_FIRMWARE_MOMENTUM
  19. #else
  20. #define TOTP_TARGET_FIRMWARE TOTP_FIRMWARE_OFFICIAL_STABLE
  21. #endif
  22. #endif
  23. // Application automatic lock timeout if user IDLE. (ticks)
  24. #ifndef TOTP_AUTO_LOCK_IDLE_TIMEOUT_SEC
  25. #define TOTP_AUTO_LOCK_IDLE_TIMEOUT_SEC (60)
  26. #endif
  27. // Enables\disables Bluetooth token input automation
  28. #ifndef TOTP_NO_BADBT_AUTOMATION
  29. #define TOTP_BADBT_AUTOMATION_ENABLED
  30. #endif
  31. // Enables\disables backward compatibility with crypto algorithms v1
  32. // #define TOTP_OBSOLETE_CRYPTO_V1_COMPATIBILITY_ENABLED
  33. // Enables\disables backward compatibility with crypto algorithms v2
  34. #ifndef TOTP_NO_OBSOLETE_CRYPTO_V2_COMPATIBILITY
  35. #define TOTP_OBSOLETE_CRYPTO_V2_COMPATIBILITY_ENABLED
  36. #endif
  37. // Enables\disables "Add new token" UI
  38. // If disabled it will print a link to wiki page
  39. #ifndef TOTP_UI_NO_ADD_NEW_TOKEN
  40. #define TOTP_UI_ADD_NEW_TOKEN_ENABLED
  41. #endif