Fix bug in Z_attribute::equalsCmd

This commit is contained in:
Stephan Hadinger 2022-09-20 14:43:36 +02:00
parent a96274003f
commit 28920fdeb7
1 changed files with 2 additions and 2 deletions

View File

@ -572,9 +572,9 @@ bool Z_attribute::equalsId(uint16_t _cluster, uint16_t _attr_id, uint8_t suffix)
} }
bool Z_attribute::equalsCmd(uint16_t _cluster, uint8_t _cmd_id, bool _direction, bool cmd_general, uint8_t suffix) const { bool Z_attribute::equalsCmd(uint16_t _cluster, uint8_t _cmd_id, bool _direction, bool cmd_general, uint8_t suffix) const {
if (!key_is_cmd ||key_is_str) { return false; } if (!key_is_cmd || key_is_str) { return false; }
uint16_t _attr_id = _cmd_id | (_direction ? 0x100 : 0x000) | (cmd_general ? 0x200 : 0x000); uint16_t _attr_id = _cmd_id | (_direction ? 0x100 : 0x000) | (cmd_general ? 0x200 : 0x000);
if ((this->cluster == _cluster) && (this->attr_id == _attr_id) && (!this->key_is_cmd)) { if ((this->cluster == _cluster) && (this->attr_id == _attr_id) && (this->key_is_cmd)) {
if (suffix) { if (suffix) {
if (key_suffix == suffix) { return true; } if (key_suffix == suffix) { return true; }
} else { } else {