1 #ifndef INCLUDE_RTL_433_DEVICES_H_
2 #define INCLUDE_RTL_433_DEVICES_H_
16 DECL(acurite_rain_gauge) \
18 DECL(oregon_scientific) \
24 DECL(fineoffset_WH2) \
26 DECL(ambient_weather) \
27 DECL(calibeur_RF104) \
30 DECL(brennenstuhl_rcs_2044) \
36 DECL(generic_remote) \
37 DECL(tfa_twin_plus_303049) \
38 DECL(fineoffset_wh1080) \
42 DECL(efergy_e2_classic) \
44 DECL(generic_temperature_sensor) \
56 DECL(oregon_scientific_v1) \
60 DECL(oregon_scientific_sl109h) \
62 DECL(tfa_pool_thermometer) \
69 DECL(efergy_optical) \
72 DECL(fineoffset_XC0400) \
75 DECL(fineoffset_wh1050) \
78 DECL(maverick_et73x) \
80 DECL(lacrosse_TX141TH_Bv2) \
81 DECL(acurite_00275rm) \
84 DECL(fineoffset_WH25) \
85 DECL(fineoffset_WH0530)
89 unsigned int modulation;
93 int (*json_callback)(bitbuffer_t *bitbuffer);
94 unsigned int disabled;
95 uintptr_t demod_arg; // Decoder specific optional argument (may be pointer to struct)
96 char **fields; // List of fields this decoder produces; required for CSV output. NULL-terminated.
99 #define DECL(name) extern r_device name;
103 #endif /* INCLUDE_RTL_433_DEVICES_H_ */