Add on_tag_removed trigger for RC522 (#4742)

This commit is contained in:
Keith Burzinski
2023-04-26 17:47:45 -05:00
committed by GitHub
parent 986dd2ddd2
commit f639f7c280
3 changed files with 27 additions and 5 deletions
+4 -2
View File
@@ -24,7 +24,8 @@ class RC522 : public PollingComponent {
void loop() override;
void register_tag(RC522BinarySensor *tag) { this->binary_sensors_.push_back(tag); }
void register_trigger(RC522Trigger *trig) { this->triggers_.push_back(trig); }
void register_ontag_trigger(RC522Trigger *trig) { this->triggers_ontag_.push_back(trig); }
void register_ontagremoved_trigger(RC522Trigger *trig) { this->triggers_ontagremoved_.push_back(trig); }
void set_reset_pin(GPIOPin *reset) { this->reset_pin_ = reset; }
@@ -242,7 +243,8 @@ class RC522 : public PollingComponent {
uint8_t reset_count_{0};
uint32_t reset_timeout_{0};
std::vector<RC522BinarySensor *> binary_sensors_;
std::vector<RC522Trigger *> triggers_;
std::vector<RC522Trigger *> triggers_ontag_;
std::vector<RC522Trigger *> triggers_ontagremoved_;
std::vector<uint8_t> current_uid_;
enum RC522Error {