diff --git a/lib/subghz/protocols/kia_v3_v4.h b/lib/subghz/protocols/kia_v3_v4.h index 960d540b..880fd920 100644 --- a/lib/subghz/protocols/kia_v3_v4.h +++ b/lib/subghz/protocols/kia_v3_v4.h @@ -1,37 +1,31 @@ #pragma once -#include "kia_generic.h" +#include "base.h" +#include "../blocks/math.h" +#define SUBGHZ_PROTOCOL_KIA_V3_V4_NAME "KIA/HYU V3/V4" -#define KIA_PROTOCOL_V3_V4_NAME "Kia V3/V4" +typedef struct SubGhzProtocolDecoderKiaV3V4 SubGhzProtocolDecoderKiaV3V4; +typedef struct SubGhzProtocolEncoderKiaV3V4 SubGhzProtocolEncoderKiaV3V4; extern const SubGhzProtocol subghz_protocol_kia_v3_v4; -// Decoder functions -void* kia_protocol_decoder_v3_v4_alloc(SubGhzEnvironment* environment); -void kia_protocol_decoder_v3_v4_free(void* context); -void kia_protocol_decoder_v3_v4_reset(void* context); -void kia_protocol_decoder_v3_v4_feed(void* context, bool level, uint32_t duration); -uint8_t kia_protocol_decoder_v3_v4_get_hash_data(void* context); -SubGhzProtocolStatus kia_protocol_decoder_v3_v4_serialize( +void* subghz_protocol_decoder_kia_v3_v4_alloc(SubGhzEnvironment* environment); +void subghz_protocol_decoder_kia_v3_v4_free(void* context); +void subghz_protocol_decoder_kia_v3_v4_reset(void* context); +void subghz_protocol_decoder_kia_v3_v4_feed(void* context, bool level, uint32_t duration); +uint8_t subghz_protocol_decoder_kia_v3_v4_get_hash_data(void* context); +SubGhzProtocolStatus subghz_protocol_decoder_kia_v3_v4_serialize( void* context, FlipperFormat* flipper_format, SubGhzRadioPreset* preset); SubGhzProtocolStatus - kia_protocol_decoder_v3_v4_deserialize(void* context, FlipperFormat* flipper_format); -void kia_protocol_decoder_v3_v4_get_string(void* context, FuriString* output); + subghz_protocol_decoder_kia_v3_v4_deserialize(void* context, FlipperFormat* flipper_format); +void subghz_protocol_decoder_kia_v3_v4_get_string(void* context, FuriString* output); -// Encoder functions -void* kia_protocol_encoder_v3_v4_alloc(SubGhzEnvironment* environment); -void kia_protocol_encoder_v3_v4_free(void* context); +void* subghz_protocol_encoder_kia_v3_v4_alloc(SubGhzEnvironment* environment); +void subghz_protocol_encoder_kia_v3_v4_free(void* context); SubGhzProtocolStatus - kia_protocol_encoder_v3_v4_deserialize(void* context, FlipperFormat* flipper_format); -void kia_protocol_encoder_v3_v4_stop(void* context); -LevelDuration kia_protocol_encoder_v3_v4_yield(void* context); - -// Encoder helper functions for UI -void kia_protocol_encoder_v3_v4_set_button(void* context, uint8_t button); -void kia_protocol_encoder_v3_v4_set_counter(void* context, uint16_t counter); -void kia_protocol_encoder_v3_v4_increment_counter(void* context); -uint16_t kia_protocol_encoder_v3_v4_get_counter(void* context); -uint8_t kia_protocol_encoder_v3_v4_get_button(void* context); + subghz_protocol_encoder_kia_v3_v4_deserialize(void* context, FlipperFormat* flipper_format); +void subghz_protocol_encoder_kia_v3_v4_stop(void* context); +LevelDuration subghz_protocol_encoder_kia_v3_v4_yield(void* context);