protocol_metakom.h 625 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * @file protocol_metakom.h
  3. *
  4. * Metakom pulse format decoder
  5. */
  6. #pragma once
  7. #include <stdint.h>
  8. #include "../../pulse_protocols/pulse_protocol.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. typedef struct ProtocolMetakom ProtocolMetakom;
  13. /**
  14. * Allocate decoder
  15. * @return ProtocolMetakom*
  16. */
  17. ProtocolMetakom* protocol_metakom_alloc();
  18. /**
  19. * Free decoder
  20. * @param metakom
  21. */
  22. void protocol_metakom_free(ProtocolMetakom* metakom);
  23. /**
  24. * Get protocol interface
  25. * @param metakom
  26. * @return PulseProtocol*
  27. */
  28. PulseProtocol* protocol_metakom_get_protocol(ProtocolMetakom* metakom);
  29. #ifdef __cplusplus
  30. }
  31. #endif