subghz_protocol_kia.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "subghz_protocol_common.h"
  3. typedef struct SubGhzProtocolKIA SubGhzProtocolKIA;
  4. /** Allocate SubGhzProtocolKIA
  5. *
  6. * @return SubGhzProtocolKIA*
  7. */
  8. SubGhzProtocolKIA* subghz_protocol_kia_alloc();
  9. /** Free SubGhzProtocolKIA
  10. *
  11. * @param instance
  12. */
  13. void subghz_protocol_kia_free(SubGhzProtocolKIA* instance);
  14. /** Reset internal state
  15. * @param instance - SubGhzProtocolKIA instance
  16. */
  17. void subghz_protocol_kia_reset(SubGhzProtocolKIA* instance);
  18. /** Analysis of received data
  19. *
  20. * @param instance SubGhzProtocolKIA instance
  21. */
  22. void subghz_protocol_kia_check_remote_controller(SubGhzProtocolKIA* instance);
  23. /** Parse accepted duration
  24. *
  25. * @param instance - SubGhzProtocolKIA instance
  26. * @param data - LevelDuration level_duration
  27. */
  28. void subghz_protocol_kia_parse(SubGhzProtocolKIA* instance, bool level, uint32_t duration);
  29. /** Outputting information from the parser
  30. *
  31. * @param instance - SubGhzProtocolKIA* instance
  32. * @param output - output string
  33. */
  34. void subghz_protocol_kia_to_str(SubGhzProtocolKIA* instance, string_t output);
  35. /** Get a string to save the protocol
  36. *
  37. * @param instance - SubGhzProtocolKIA instance
  38. * @param output - the resulting string
  39. */
  40. void subghz_protocol_kia_to_save_str(SubGhzProtocolKIA* instance, string_t output);
  41. /** Loading protocol from bin data
  42. *
  43. * @param instance - SubGhzProtocolKIA instance
  44. * @param context - SubGhzProtocolCommonLoad context
  45. */
  46. void subghz_decoder_kia_to_load_protocol(SubGhzProtocolKIA* instance, void* context);