Loading...
Searching...
No Matches
intertechno_v3.h
1#pragma once
2
3#include "base.h"
4
5#define SUBGHZ_PROTOCOL_INTERTECHNO_V3_NAME "Intertechno_V3"
6
9
10extern const SubGhzProtocolDecoder subghz_protocol_intertechno_v3_decoder;
11extern const SubGhzProtocolEncoder subghz_protocol_intertechno_v3_encoder;
12extern const SubGhzProtocol subghz_protocol_intertechno_v3;
13
19void* subghz_protocol_encoder_intertechno_v3_alloc(SubGhzEnvironment* environment);
20
25void subghz_protocol_encoder_intertechno_v3_free(void* context);
26
33SubGhzProtocolStatus subghz_protocol_encoder_intertechno_v3_deserialize(
34 void* context,
35 FlipperFormat* flipper_format);
36
41void subghz_protocol_encoder_intertechno_v3_stop(void* context);
42
48LevelDuration subghz_protocol_encoder_intertechno_v3_yield(void* context);
49
55void* subghz_protocol_decoder_intertechno_v3_alloc(SubGhzEnvironment* environment);
56
61void subghz_protocol_decoder_intertechno_v3_free(void* context);
62
67void subghz_protocol_decoder_intertechno_v3_reset(void* context);
68
75void subghz_protocol_decoder_intertechno_v3_feed(void* context, bool level, uint32_t duration);
76
82uint8_t subghz_protocol_decoder_intertechno_v3_get_hash_data(void* context);
83
91SubGhzProtocolStatus subghz_protocol_decoder_intertechno_v3_serialize(
92 void* context,
93 FlipperFormat* flipper_format,
94 SubGhzRadioPreset* preset);
95
102SubGhzProtocolStatus subghz_protocol_decoder_intertechno_v3_deserialize(
103 void* context,
104 FlipperFormat* flipper_format);
105
111void subghz_protocol_decoder_intertechno_v3_get_string(void* context, FuriString* output);
Definition flipper_format.c:12
Definition string.c:4
Definition level_duration.h:15
Definition environment.c:4
Definition types.h:84
Definition intertechno_v3.c:24
Definition types.h:97
Definition intertechno_v3.c:31
Definition types.h:129
Definition types.h:35