subghz_protocol_nero_sketch.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include "subghz_protocol_common.h"
  3. typedef struct SubGhzProtocolNeroSketch SubGhzProtocolNeroSketch;
  4. /** Allocate SubGhzProtocolNeroSketch
  5. *
  6. * @return SubGhzProtocolNeroSketch*
  7. */
  8. SubGhzProtocolNeroSketch* subghz_protocol_nero_sketch_alloc();
  9. /** Free SubGhzProtocolNeroSketch
  10. *
  11. * @param instance
  12. */
  13. void subghz_protocol_nero_sketch_free(SubGhzProtocolNeroSketch* instance);
  14. /** Get upload protocol
  15. *
  16. * @param instance - SubGhzProtocolCame instance
  17. * @param encoder - SubGhzProtocolEncoderCommon encoder
  18. * @return bool
  19. */
  20. bool subghz_protocol_nero_sketch_send_key(SubGhzProtocolNeroSketch* instance, SubGhzProtocolEncoderCommon* encoder);
  21. /** Reset internal state
  22. * @param instance - SubGhzProtocolNeroSketch instance
  23. */
  24. void subghz_protocol_nero_sketch_reset(SubGhzProtocolNeroSketch* instance);
  25. /** Analysis of received data
  26. *
  27. * @param instance SubGhzProtocolNeroSketch instance
  28. */
  29. void subghz_protocol_nero_sketch_check_remote_controller(SubGhzProtocolNeroSketch* instance);
  30. /** Parse accepted duration
  31. *
  32. * @param instance - SubGhzProtocolNeroSketch instance
  33. * @param data - LevelDuration level_duration
  34. */
  35. void subghz_protocol_nero_sketch_parse(SubGhzProtocolNeroSketch* instance, bool level, uint32_t duration);
  36. /** Outputting information from the parser
  37. *
  38. * @param instance - SubGhzProtocolNeroSketch* instance
  39. * @param output - output string
  40. */
  41. void subghz_protocol_nero_sketch_to_str(SubGhzProtocolNeroSketch* instance, string_t output);
  42. void subghz_protocol_nero_sketch_to_save_str(SubGhzProtocolNeroSketch* instance, string_t output);
  43. bool subghz_protocol_nero_sketch_to_load_protocol(FileWorker* file_worker, SubGhzProtocolNeroSketch* instance);