subghz_history.h 1.0 KB

12345678910111213141516171819202122
  1. #pragma once
  2. #include <lib/subghz/protocols/subghz_protocol_common.h>
  3. typedef struct SubGhzHistory SubGhzHistory;
  4. SubGhzHistory* subghz_history_alloc(void);
  5. void subghz_history_free(SubGhzHistory* instance);
  6. void subghz_history_clean(SubGhzHistory* instance);
  7. void subghz_history_set_frequency_preset(
  8. SubGhzHistory* instance,
  9. uint16_t idx,
  10. uint32_t frequency,
  11. FuriHalSubGhzPreset preset);
  12. uint32_t subghz_history_get_frequency(SubGhzHistory* instance, uint16_t idx);
  13. FuriHalSubGhzPreset subghz_history_get_preset(SubGhzHistory* instance, uint16_t idx);
  14. uint16_t subghz_history_get_item(SubGhzHistory* instance);
  15. uint8_t subghz_history_get_type_protocol(SubGhzHistory* instance, uint16_t idx);
  16. const char* subghz_history_get_name(SubGhzHistory* instance, uint16_t idx);
  17. void subghz_history_get_text_item_menu(SubGhzHistory* instance, string_t output, uint16_t idx);
  18. void subghz_history_add_to_history(SubGhzHistory* instance, void* context);
  19. SubGhzProtocolCommonLoad* subghz_history_get_raw_data(SubGhzHistory* instance, uint16_t idx);