subghz_protocol_came_atomo.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include "subghz_protocol_common.h"
  3. typedef struct SubGhzProtocolCameAtomo SubGhzProtocolCameAtomo;
  4. /** Allocate SubGhzProtocolCameAtomo
  5. *
  6. * @return SubGhzProtocolCameAtomo*
  7. */
  8. SubGhzProtocolCameAtomo* subghz_protocol_came_atomo_alloc();
  9. /** Free SubGhzProtocolCameAtomo
  10. *
  11. * @param instance
  12. */
  13. void subghz_protocol_came_atomo_free(SubGhzProtocolCameAtomo* instance);
  14. /** File name rainbow table CAME Atomo
  15. *
  16. * @param instance - SubGhzProtocolCameAtomo instance
  17. * @param file_name - "path/file_name"
  18. */
  19. void subghz_protocol_came_atomo_name_file(SubGhzProtocolCameAtomo* instance, const char* name);
  20. /** Reset internal state
  21. * @param instance - SubGhzProtocolCameAtomo instance
  22. */
  23. void subghz_protocol_came_atomo_reset(SubGhzProtocolCameAtomo* instance);
  24. /** Parse accepted duration
  25. *
  26. * @param instance - SubGhzProtocolCameAtomo instance
  27. * @param data - LevelDuration level_duration
  28. */
  29. void subghz_protocol_came_atomo_parse(
  30. SubGhzProtocolCameAtomo* instance,
  31. bool level,
  32. uint32_t duration);
  33. /** Outputting information from the parser
  34. *
  35. * @param instance - SubGhzProtocolCameAtomo* instance
  36. * @param output - output string
  37. */
  38. void subghz_protocol_came_atomo_to_str(SubGhzProtocolCameAtomo* instance, string_t output);
  39. /** Loading protocol from bin data
  40. *
  41. * @param instance - SubGhzProtocolCameAtomo instance
  42. * @param context - SubGhzProtocolCommonLoad context
  43. */
  44. void subghz_decoder_came_atomo_to_load_protocol(SubGhzProtocolCameAtomo* instance, void* context);