subghz_protocol_somfy_telis.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "subghz_protocol_common.h"
  3. typedef struct SubGhzProtocolSomfyTelis SubGhzProtocolSomfyTelis;
  4. /** Allocate SubGhzProtocolSomfyTelis
  5. *
  6. * @return SubGhzProtocolSomfyTelis*
  7. */
  8. SubGhzProtocolSomfyTelis* subghz_protocol_somfy_telis_alloc();
  9. /** Free SubGhzProtocolSomfyTelis
  10. *
  11. * @param instance
  12. */
  13. void subghz_protocol_somfy_telis_free(SubGhzProtocolSomfyTelis* instance);
  14. /** Reset internal state
  15. * @param instance - SubGhzProtocolSomfyTelis instance
  16. */
  17. void subghz_protocol_somfy_telis_reset(SubGhzProtocolSomfyTelis* instance);
  18. /** Parse accepted duration
  19. *
  20. * @param instance - SubGhzProtocolSomfyTelis instance
  21. * @param data - LevelDuration level_duration
  22. */
  23. void subghz_protocol_somfy_telis_parse(
  24. SubGhzProtocolSomfyTelis* instance,
  25. bool level,
  26. uint32_t duration);
  27. /** Outputting information from the parser
  28. *
  29. * @param instance - SubGhzProtocolSomfyTelis* instance
  30. * @param output - output string
  31. */
  32. void subghz_protocol_somfy_telis_to_str(SubGhzProtocolSomfyTelis* instance, string_t output);
  33. /** Loading protocol from bin data
  34. *
  35. * @param instance - SubGhzProtocolSomfyTelis instance
  36. * @param context - SubGhzProtocolCommonLoad context
  37. */
  38. void subghz_decoder_somfy_telis_to_load_protocol(SubGhzProtocolSomfyTelis* instance, void* context);