mirror of
https://github.com/D4C1-Labs/Flipper-ARF.git
synced 2026-03-30 22:35:41 +00:00
Compare commits
7 Commits
dev-c1d145
...
dev-bfdf60
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bfdf60944f | ||
|
|
0290f601a0 | ||
|
|
2e5648f3f4 | ||
|
|
cffd268950 | ||
|
|
ddb85d034f | ||
|
|
55f770328c | ||
|
|
72d3992092 |
@@ -34,7 +34,7 @@ This project may incorporate, adapt, or build upon **other open-source projects*
|
||||
| PSA (Peugeot/Citroën/DS) | PSA GROUP | 433 MHz | AM/FM | Yes | Yes |
|
||||
| Ford | Ford V0 | 315/433 MHz | AM | Yes | Yes |
|
||||
| Fiat | Fiat SpA | 433 MHz | AM | Yes | Yes |
|
||||
| Fiat | Fiat Mystery | 433 MHz | AM | No | Yes |
|
||||
| Fiat | Fiat Marelli | 433 MHz | AM | No | Yes |
|
||||
| Subaru | Subaru | 433 MHz | AM | Yes | Yes |
|
||||
| Mazda | Siemens (5WK49365D) | 315/433 MHz | FM | Yes | Yes |
|
||||
| Kia/Hyundai | Kia V0 | 433 MHz | FM | Yes | Yes |
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,36 +1,36 @@
|
||||
#pragma once
|
||||
|
||||
#include "kia_generic.h"
|
||||
#include <lib/toolbox/manchester_decoder.h>
|
||||
#include "base.h"
|
||||
#include "../blocks/math.h"
|
||||
|
||||
|
||||
#define KIA_PROTOCOL_V5_NAME "Kia V5"
|
||||
#define SUBGHZ_PROTOCOL_KIA_V5_NAME "KIA/HYU V5"
|
||||
|
||||
typedef struct SubGhzProtocolDecoderKiaV5 SubGhzProtocolDecoderKiaV5;
|
||||
typedef struct SubGhzProtocolEncoderKiaV5 SubGhzProtocolEncoderKiaV5;
|
||||
|
||||
extern const SubGhzProtocolDecoder kia_protocol_v5_decoder;
|
||||
extern const SubGhzProtocolEncoder kia_protocol_v5_encoder;
|
||||
extern const SubGhzProtocol subghz_protocol_kia_v5;
|
||||
|
||||
// Decoder functions
|
||||
void* kia_protocol_decoder_v5_alloc(SubGhzEnvironment* environment);
|
||||
void kia_protocol_decoder_v5_free(void* context);
|
||||
void kia_protocol_decoder_v5_reset(void* context);
|
||||
void kia_protocol_decoder_v5_feed(void* context, bool level, uint32_t duration);
|
||||
uint8_t kia_protocol_decoder_v5_get_hash_data(void* context);
|
||||
SubGhzProtocolStatus kia_protocol_decoder_v5_serialize(
|
||||
void* subghz_protocol_decoder_kia_v5_alloc(SubGhzEnvironment* environment);
|
||||
void subghz_protocol_decoder_kia_v5_free(void* context);
|
||||
void subghz_protocol_decoder_kia_v5_reset(void* context);
|
||||
void subghz_protocol_decoder_kia_v5_feed(void* context, bool level, uint32_t duration);
|
||||
uint8_t subghz_protocol_decoder_kia_v5_get_hash_data(void* context);
|
||||
SubGhzProtocolStatus subghz_protocol_decoder_kia_v5_serialize(
|
||||
void* context,
|
||||
FlipperFormat* flipper_format,
|
||||
SubGhzRadioPreset* preset);
|
||||
SubGhzProtocolStatus
|
||||
kia_protocol_decoder_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||
void kia_protocol_decoder_v5_get_string(void* context, FuriString* output);
|
||||
subghz_protocol_decoder_kia_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||
void subghz_protocol_decoder_kia_v5_get_string(void* context, FuriString* output);
|
||||
|
||||
// Encoder functions
|
||||
void* kia_protocol_encoder_v5_alloc(SubGhzEnvironment* environment);
|
||||
void kia_protocol_encoder_v5_free(void* context);
|
||||
void* subghz_protocol_encoder_kia_v5_alloc(SubGhzEnvironment* environment);
|
||||
void subghz_protocol_encoder_kia_v5_free(void* context);
|
||||
SubGhzProtocolStatus
|
||||
kia_protocol_encoder_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||
void kia_protocol_encoder_v5_stop(void* context);
|
||||
LevelDuration kia_protocol_encoder_v5_yield(void* context);
|
||||
subghz_protocol_encoder_kia_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||
void subghz_protocol_encoder_kia_v5_stop(void* context);
|
||||
LevelDuration subghz_protocol_encoder_kia_v5_yield(void* context);
|
||||
void subghz_protocol_encoder_kia_v5_set_button(void* context, uint8_t button);
|
||||
void subghz_protocol_encoder_kia_v5_set_counter(void* context, uint16_t counter);
|
||||
void subghz_protocol_encoder_kia_v5_increment_counter(void* context);
|
||||
uint16_t subghz_protocol_encoder_kia_v5_get_counter(void* context);
|
||||
uint8_t subghz_protocol_encoder_kia_v5_get_button(void* context);
|
||||
|
||||
Reference in New Issue
Block a user