SubGhz: add protocol MegaCode (#1204)

* SubGhz: add protocol MegaCode
* SubGhz: check for guard time injection at the end of buffer
* SubGhz: rollback samples counting in trasmitter
* SubGhz: fix subghz_file_encoder_worker incorrect pulse sequence
* Input: tune debounce interval
* SubGhz: fix spelling in subghz_file_encoder_worker_add_level_duration

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Skorpionm
2022-05-08 21:50:20 +04:00
committed by GitHub
parent 23cff2a7d2
commit f04d0eea96
11 changed files with 556 additions and 25 deletions

View File

@@ -6,11 +6,6 @@
typedef struct SubGhzTransmitter SubGhzTransmitter;
struct SubGhzTransmitter {
const SubGhzProtocol* protocol;
SubGhzProtocolEncoderBase* protocol_instance;
};
/**
* Allocate and init SubGhzTransmitter.
* @param environment Pointer to a SubGhzEnvironment instance
@@ -25,6 +20,11 @@ SubGhzTransmitter*
*/
void subghz_transmitter_free(SubGhzTransmitter* instance);
/** Get protocol instance.
* @param instance Pointer to a SubGhzTransmitter instance
*/
SubGhzProtocolEncoderBase* subghz_transmitter_get_protocol_instance(SubGhzTransmitter* instance);
/**
* Forced transmission stop.
* @param instance Pointer to a SubGhzTransmitter instance