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