transmitter.h 644 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "types.h"
  3. #include "environment.h"
  4. #include "protocols/base.h"
  5. typedef struct SubGhzTransmitter SubGhzTransmitter;
  6. struct SubGhzTransmitter {
  7. const SubGhzProtocol* protocol;
  8. SubGhzProtocolEncoderBase* protocol_instance;
  9. };
  10. SubGhzTransmitter*
  11. subghz_transmitter_alloc_init(SubGhzEnvironment* environment, const char* protocol_name);
  12. void subghz_transmitter_free(SubGhzTransmitter* instance);
  13. bool subghz_transmitter_stop(SubGhzTransmitter* instance);
  14. bool subghz_transmitter_deserialize(SubGhzTransmitter* instance, FlipperFormat* flipper_format);
  15. LevelDuration subghz_transmitter_yield(void* context);