subbrute_settings.h 834 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <furi_hal.h>
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #include <storage/storage.h>
  6. #include "subbrute_protocols.h"
  7. typedef struct {
  8. uint8_t repeat_values[SubBruteAttackTotalCount];
  9. uint32_t last_index;
  10. } SubBruteSettings;
  11. SubBruteSettings* subbrute_settings_alloc(void);
  12. void subbrute_settings_free(SubBruteSettings* instance);
  13. void subbrute_settings_load(SubBruteSettings* instance);
  14. bool subbrute_settings_save(SubBruteSettings* instance);
  15. void subbrute_settings_set_value(SubBruteSettings* instance, SubBruteAttacks index, uint8_t value);
  16. uint8_t subbrute_settings_get_value(SubBruteSettings* instance, SubBruteAttacks index);
  17. void subbrute_settings_set_repeats(SubBruteSettings* instance, const uint8_t* repeated_values);
  18. uint8_t subbrute_settings_get_current_repeats(SubBruteSettings* instance);