mirror of
https://github.com/D4C1-Labs/Flipper-ARF.git
synced 2026-08-28 12:34:05 +00:00
Refactor Kia V3/V4 protocol functions and types
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user