70#ifdef USE_BINARY_SENSOR
71 SUB_BINARY_SENSOR(thunder_alert)
75 void setup()
override;
76 void dump_config()
override;
81 void set_indoor(
bool indoor) {
indoor_ = indoor; }
82 void write_indoor(
bool indoor);
83 void set_noise_level(uint8_t noise_level) {
noise_level_ = noise_level; }
84 void write_noise_level(uint8_t noise_level);
85 void set_watchdog_threshold(uint8_t watchdog_threshold) {
watchdog_threshold_ = watchdog_threshold; }
86 void write_watchdog_threshold(uint8_t watchdog_threshold);
87 void set_spike_rejection(uint8_t spike_rejection) {
spike_rejection_ = spike_rejection; }
88 void write_spike_rejection(uint8_t write_spike_rejection);
89 void set_lightning_threshold(uint8_t lightning_threshold) {
lightning_threshold_ = lightning_threshold; }
90 void write_lightning_threshold(uint8_t lightning_threshold);
91 void set_mask_disturber(
bool mask_disturber) {
mask_disturber_ = mask_disturber; }
92 void write_mask_disturber(
bool enabled);
93 void set_div_ratio(uint8_t div_ratio) {
div_ratio_ = div_ratio; }
94 void write_div_ratio(uint8_t div_ratio);
95 void set_capacitance(uint8_t capacitance) {
capacitance_ = capacitance; }
96 void write_capacitance(uint8_t capacitance);
97 uint8_t read_div_ratio();
98 uint8_t read_capacitance();
99 bool calibrate_oscillator();
100 void display_oscillator(
bool state, uint8_t osc);
102 void set_tune_antenna(
bool tune_antenna) {
tune_antenna_ = tune_antenna; }
103 void set_calibration(
bool calibration) {
calibration_ = calibration; }
114 virtual void write_register(uint8_t reg, uint8_t mask, uint8_t bits, uint8_t start_position) = 0;