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 |
|
| PSA (Peugeot/Citroën/DS) | PSA GROUP | 433 MHz | AM/FM | Yes | Yes |
|
||||||
| Ford | Ford V0 | 315/433 MHz | AM | Yes | Yes |
|
| Ford | Ford V0 | 315/433 MHz | AM | Yes | Yes |
|
||||||
| Fiat | Fiat SpA | 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 |
|
| Subaru | Subaru | 433 MHz | AM | Yes | Yes |
|
||||||
| Mazda | Siemens (5WK49365D) | 315/433 MHz | FM | Yes | Yes |
|
| Mazda | Siemens (5WK49365D) | 315/433 MHz | FM | Yes | Yes |
|
||||||
| Kia/Hyundai | Kia V0 | 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
|
#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;
|
extern const SubGhzProtocol subghz_protocol_kia_v3_v4;
|
||||||
|
|
||||||
// Decoder functions
|
void* subghz_protocol_decoder_kia_v3_v4_alloc(SubGhzEnvironment* environment);
|
||||||
void* kia_protocol_decoder_v3_v4_alloc(SubGhzEnvironment* environment);
|
void subghz_protocol_decoder_kia_v3_v4_free(void* context);
|
||||||
void kia_protocol_decoder_v3_v4_free(void* context);
|
void subghz_protocol_decoder_kia_v3_v4_reset(void* context);
|
||||||
void kia_protocol_decoder_v3_v4_reset(void* context);
|
void subghz_protocol_decoder_kia_v3_v4_feed(void* context, bool level, uint32_t duration);
|
||||||
void kia_protocol_decoder_v3_v4_feed(void* context, bool level, uint32_t duration);
|
uint8_t subghz_protocol_decoder_kia_v3_v4_get_hash_data(void* context);
|
||||||
uint8_t kia_protocol_decoder_v3_v4_get_hash_data(void* context);
|
SubGhzProtocolStatus subghz_protocol_decoder_kia_v3_v4_serialize(
|
||||||
SubGhzProtocolStatus kia_protocol_decoder_v3_v4_serialize(
|
|
||||||
void* context,
|
void* context,
|
||||||
FlipperFormat* flipper_format,
|
FlipperFormat* flipper_format,
|
||||||
SubGhzRadioPreset* preset);
|
SubGhzRadioPreset* preset);
|
||||||
SubGhzProtocolStatus
|
SubGhzProtocolStatus
|
||||||
kia_protocol_decoder_v3_v4_deserialize(void* context, FlipperFormat* flipper_format);
|
subghz_protocol_decoder_kia_v3_v4_deserialize(void* context, FlipperFormat* flipper_format);
|
||||||
void kia_protocol_decoder_v3_v4_get_string(void* context, FuriString* output);
|
void subghz_protocol_decoder_kia_v3_v4_get_string(void* context, FuriString* output);
|
||||||
|
|
||||||
// Encoder functions
|
void* subghz_protocol_encoder_kia_v3_v4_alloc(SubGhzEnvironment* environment);
|
||||||
void* kia_protocol_encoder_v3_v4_alloc(SubGhzEnvironment* environment);
|
void subghz_protocol_encoder_kia_v3_v4_free(void* context);
|
||||||
void kia_protocol_encoder_v3_v4_free(void* context);
|
|
||||||
SubGhzProtocolStatus
|
SubGhzProtocolStatus
|
||||||
kia_protocol_encoder_v3_v4_deserialize(void* context, FlipperFormat* flipper_format);
|
subghz_protocol_encoder_kia_v3_v4_deserialize(void* context, FlipperFormat* flipper_format);
|
||||||
void kia_protocol_encoder_v3_v4_stop(void* context);
|
void subghz_protocol_encoder_kia_v3_v4_stop(void* context);
|
||||||
LevelDuration kia_protocol_encoder_v3_v4_yield(void* context);
|
LevelDuration subghz_protocol_encoder_kia_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);
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,36 +1,36 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "kia_generic.h"
|
#include "base.h"
|
||||||
#include <lib/toolbox/manchester_decoder.h>
|
#include "../blocks/math.h"
|
||||||
|
|
||||||
|
#define SUBGHZ_PROTOCOL_KIA_V5_NAME "KIA/HYU V5"
|
||||||
#define KIA_PROTOCOL_V5_NAME "Kia V5"
|
|
||||||
|
|
||||||
typedef struct SubGhzProtocolDecoderKiaV5 SubGhzProtocolDecoderKiaV5;
|
typedef struct SubGhzProtocolDecoderKiaV5 SubGhzProtocolDecoderKiaV5;
|
||||||
typedef struct SubGhzProtocolEncoderKiaV5 SubGhzProtocolEncoderKiaV5;
|
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;
|
extern const SubGhzProtocol subghz_protocol_kia_v5;
|
||||||
|
|
||||||
// Decoder functions
|
void* subghz_protocol_decoder_kia_v5_alloc(SubGhzEnvironment* environment);
|
||||||
void* kia_protocol_decoder_v5_alloc(SubGhzEnvironment* environment);
|
void subghz_protocol_decoder_kia_v5_free(void* context);
|
||||||
void kia_protocol_decoder_v5_free(void* context);
|
void subghz_protocol_decoder_kia_v5_reset(void* context);
|
||||||
void kia_protocol_decoder_v5_reset(void* context);
|
void subghz_protocol_decoder_kia_v5_feed(void* context, bool level, uint32_t duration);
|
||||||
void kia_protocol_decoder_v5_feed(void* context, bool level, uint32_t duration);
|
uint8_t subghz_protocol_decoder_kia_v5_get_hash_data(void* context);
|
||||||
uint8_t kia_protocol_decoder_v5_get_hash_data(void* context);
|
SubGhzProtocolStatus subghz_protocol_decoder_kia_v5_serialize(
|
||||||
SubGhzProtocolStatus kia_protocol_decoder_v5_serialize(
|
|
||||||
void* context,
|
void* context,
|
||||||
FlipperFormat* flipper_format,
|
FlipperFormat* flipper_format,
|
||||||
SubGhzRadioPreset* preset);
|
SubGhzRadioPreset* preset);
|
||||||
SubGhzProtocolStatus
|
SubGhzProtocolStatus
|
||||||
kia_protocol_decoder_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
subghz_protocol_decoder_kia_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||||
void kia_protocol_decoder_v5_get_string(void* context, FuriString* output);
|
void subghz_protocol_decoder_kia_v5_get_string(void* context, FuriString* output);
|
||||||
|
|
||||||
// Encoder functions
|
void* subghz_protocol_encoder_kia_v5_alloc(SubGhzEnvironment* environment);
|
||||||
void* kia_protocol_encoder_v5_alloc(SubGhzEnvironment* environment);
|
void subghz_protocol_encoder_kia_v5_free(void* context);
|
||||||
void kia_protocol_encoder_v5_free(void* context);
|
|
||||||
SubGhzProtocolStatus
|
SubGhzProtocolStatus
|
||||||
kia_protocol_encoder_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
subghz_protocol_encoder_kia_v5_deserialize(void* context, FlipperFormat* flipper_format);
|
||||||
void kia_protocol_encoder_v5_stop(void* context);
|
void subghz_protocol_encoder_kia_v5_stop(void* context);
|
||||||
LevelDuration kia_protocol_encoder_v5_yield(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