Loading...
Searching...
No Matches
protocol_misc_base.h
1#pragma once
2
3#include <toolbox/protocols/protocol.h>
4
5#include "../protocol_common_i.h"
6
8
20typedef bool (*iButtonProtocolMiscWriteIdFunc)(OneWireHost* host, const iButtonProtocolData* data);
21
29typedef bool (*iButtonProtocolMiscIsValidFunc)(const iButtonProtocolData* data);
30
41typedef bool (*iButtonProtocolMiscIsWritableFunc)(const iButtonProtocolData* data);
42
49typedef void (
50 *iButtonProtocolMiscRenderErrorFunc)(FuriString* result, const iButtonProtocolData* data);
51
52typedef struct {
55
56 const iButtonProtocolMiscWriteIdFunc write_id;
57
59 const iButtonProtocolMiscIsValidFunc is_valid;
60
62 const iButtonProtocolMiscIsWritableFunc is_writable;
63
65 const iButtonProtocolMiscRenderErrorFunc render_error;
1-Wire host (master) library
Definition string.c:4
Definition one_wire_host.c:63
Definition protocol.h:31
Definition protocol_misc_base.h:52
const iButtonProtocolMiscIsWritableFunc is_writable
NULL means "no restriction", as for a protocol that writes any data it is given.
Definition protocol_misc_base.h:62
const iButtonProtocolMiscRenderErrorFunc render_error
NULL means "nothing to explain", as for a protocol with no redundancy.
Definition protocol_misc_base.h:65
const ProtocolBase base
Generic part, used for decoding, encoding and rendering.
Definition protocol_misc_base.h:54
const iButtonProtocolMiscIsValidFunc is_valid
NULL means "every value is valid", as for a protocol with no redundancy.
Definition protocol_misc_base.h:59