/
rtl_433_devices.h
executable file
·95 lines (89 loc) · 2.11 KB
/
rtl_433_devices.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#ifndef INCLUDE_RTL_433_DEVICES_H_
#define INCLUDE_RTL_433_DEVICES_H_
#include "bitbuffer.h"
#define DEVICES \
DECL(silvercrest) \
DECL(rubicson) \
DECL(prologue) \
DECL(waveman) \
DECL(steffen) \
DECL(elv_em1000) \
DECL(elv_ws2000) \
DECL(lacrossetx) \
DECL(acurite_rain_gauge) \
DECL(acurite_th) \
DECL(oregon_scientific) \
DECL(mebus433) \
DECL(intertechno) \
DECL(newkaku) \
DECL(alectov1) \
DECL(cardin) \
DECL(fineoffset_WH2) \
DECL(nexus) \
DECL(ambient_weather) \
DECL(calibeur_RF104) \
DECL(X10_RF) \
DECL(DSC) \
DECL(brennenstuhl_rcs_2044) \
DECL(gt_wt_02) \
DECL(danfoss_CFR) \
DECL(ec3k) \
DECL(valeo) \
DECL(chuango) \
DECL(generic_remote) \
DECL(tfa_twin_plus_303049) \
DECL(fineoffset_wh1080) \
DECL(wt450) \
DECL(lacrossews) \
DECL(esperanza_ews) \
DECL(efergy_e2_classic) \
DECL(kw9015b) \
DECL(generic_temperature_sensor) \
DECL(acurite_txr) \
DECL(acurite_986) \
DECL(hideki_ts04) \
DECL(oil_watchman) \
DECL(current_cost) \
DECL(emontx) \
DECL(ht680) \
DECL(s3318p) \
DECL(akhan_100F14) \
DECL(quhwa) \
DECL(oregon_scientific_v1) \
DECL(proove) \
DECL(bresser_3ch) \
DECL(springfield) \
DECL(oregon_scientific_sl109h) \
DECL(acurite_606) \
DECL(tfa_pool_thermometer) \
DECL(kedsum) \
DECL(blyss) \
DECL(steelmate) \
DECL(schraeder) \
DECL(lightwave_rf) \
DECL(elro_db286a) \
DECL(efergy_optical) \
DECL(hondaremote) \
DECL(template) \
DECL(fineoffset_XC0400) \
DECL(radiohead_ask) \
DECL(kerui) \
DECL(fineoffset_wh1050) \
DECL(honeywell) \
DECL(maverick_et73x) \
DECL(rftech)
typedef struct {
char name[256];
unsigned int modulation;
float short_limit;
float long_limit;
float reset_limit;
int (*json_callback)(bitbuffer_t *bitbuffer);
unsigned int disabled;
uintptr_t demod_arg; // Decoder specific optional argument (may be pointer to struct)
char **fields; // List of fields this decoder produces; required for CSV output. NULL-terminated.
} r_device;
#define DECL(name) extern r_device name;
DEVICES
#undef DECL
#endif /* INCLUDE_RTL_433_DEVICES_H_ */