Files
ProtoPirate/protocols/kia_v2.h
T
2026-01-12 23:29:01 +03:00

35 lines
1.4 KiB
C

#pragma once
#include "kia_generic.h"
#include <lib/toolbox/manchester_decoder.h>
#include "protocols_common.h"
#define KIA_PROTOCOL_V2_NAME "Kia V2"
typedef struct SubGhzProtocolDecoderKiaV2 SubGhzProtocolDecoderKiaV2;
typedef struct SubGhzProtocolEncoderKiaV2 SubGhzProtocolEncoderKiaV2;
extern const SubGhzProtocolDecoder kia_protocol_v2_decoder;
extern const SubGhzProtocolEncoder kia_protocol_v2_encoder;
extern const SubGhzProtocol kia_protocol_v2;
void* kia_protocol_decoder_v2_alloc(SubGhzEnvironment* environment);
void kia_protocol_decoder_v2_free(void* context);
void kia_protocol_decoder_v2_reset(void* context);
void kia_protocol_decoder_v2_feed(void* context, bool level, uint32_t duration);
uint8_t kia_protocol_decoder_v2_get_hash_data(void* context);
SubGhzProtocolStatus kia_protocol_decoder_v2_serialize(
void* context,
FlipperFormat* flipper_format,
SubGhzRadioPreset* preset);
SubGhzProtocolStatus
kia_protocol_decoder_v2_deserialize(void* context, FlipperFormat* flipper_format);
void kia_protocol_decoder_v2_get_string(void* context, FuriString* output);
void* kia_protocol_encoder_v2_alloc(SubGhzEnvironment* environment);
void kia_protocol_encoder_v2_free(void* context);
SubGhzProtocolStatus
kia_protocol_encoder_v2_deserialize(void* context, FlipperFormat* flipper_format);
void kia_protocol_encoder_v2_stop(void* context);
LevelDuration kia_protocol_encoder_v2_yield(void* context);