diff options
author | Skorpionm <85568270+Skorpionm@users.noreply.github.com> | 2022-05-08 20:50:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-08 20:50:20 +0300 |
commit | f04d0eea9683d45cea6b8761f4598fcbf07e023d (patch) | |
tree | e2e471064aa86366e585dc39a8b75527c1951914 /applications/subghz/scenes | |
parent | 23cff2a7d2a2e1483cea10f7d6ace84222e2ed72 (diff) |
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>
Diffstat (limited to 'applications/subghz/scenes')
-rw-r--r-- | applications/subghz/scenes/subghz_scene_read_raw.c | 3 | ||||
-rw-r--r-- | applications/subghz/scenes/subghz_scene_set_type.c | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/applications/subghz/scenes/subghz_scene_read_raw.c b/applications/subghz/scenes/subghz_scene_read_raw.c index 88d0686b..767f0924 100644 --- a/applications/subghz/scenes/subghz_scene_read_raw.c +++ b/applications/subghz/scenes/subghz_scene_read_raw.c @@ -202,7 +202,8 @@ bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent event) { DOLPHIN_DEED(DolphinDeedSubGhzSend); // set callback end tx subghz_protocol_raw_file_encoder_worker_set_callback_end( - (SubGhzProtocolEncoderRAW*)subghz->txrx->transmitter->protocol_instance, + (SubGhzProtocolEncoderRAW*)subghz_transmitter_get_protocol_instance( + subghz->txrx->transmitter), subghz_scene_read_raw_callback_end_tx, subghz); subghz->state_notifications = SubGhzNotificationStateTx; diff --git a/applications/subghz/scenes/subghz_scene_set_type.c b/applications/subghz/scenes/subghz_scene_set_type.c index 964b85b2..9dad8cd9 100644 --- a/applications/subghz/scenes/subghz_scene_set_type.c +++ b/applications/subghz/scenes/subghz_scene_set_type.c @@ -268,7 +268,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { subghz->txrx->environment, SUBGHZ_PROTOCOL_KEELOQ_NAME); if(subghz->txrx->transmitter) { subghz_protocol_keeloq_create_data( - subghz->txrx->transmitter->protocol_instance, + subghz_transmitter_get_protocol_instance(subghz->txrx->transmitter), subghz->txrx->fff_data, key & 0x0FFFFFFF, 0x2, @@ -292,7 +292,7 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { subghz->txrx->environment, SUBGHZ_PROTOCOL_KEELOQ_NAME); if(subghz->txrx->transmitter) { subghz_protocol_keeloq_create_data( - subghz->txrx->transmitter->protocol_instance, + subghz_transmitter_get_protocol_instance(subghz->txrx->transmitter), subghz->txrx->fff_data, key & 0x0FFFFFFF, 0x2, |