Add send_every to uart switch for recurring data (#1514)

This commit is contained in:
Gabe Cook
2021-02-27 16:53:53 -06:00
committed by GitHub
parent 520c4331e3
commit 08ecca86bc
4 changed files with 43 additions and 5 deletions
@@ -9,13 +9,19 @@ namespace uart {
class UARTSwitch : public switch_::Switch, public UARTDevice, public Component {
public:
void loop() override;
void set_data(const std::vector<uint8_t> &data) { data_ = data; }
void set_send_every(uint32_t send_every) { this->send_every_ = send_every; }
void dump_config() override;
protected:
void write_command_();
void write_state(bool state) override;
std::vector<uint8_t> data_;
uint32_t send_every_;
uint32_t last_transmission_;
};
} // namespace uart