idempotence zapisu 178 a 179 grid peak shaveing a grid cuttoff
This commit is contained in:
@@ -332,9 +332,18 @@ def _drop_registers_matching_last_verified(
|
||||
skipped: list[int] = []
|
||||
for reg, meta, val in registers:
|
||||
lv = last_verified.get(int(reg))
|
||||
if lv is not None and lv == int(val):
|
||||
skipped.append(int(reg))
|
||||
continue
|
||||
if lv is not None:
|
||||
# reg178: porovnáváme jen masku bitů 4–5 (Deye si v dalších bitech drží vlastní stav).
|
||||
if int(reg) == 178 and _deye_reg178_verify_match(int(val), int(lv)):
|
||||
skipped.append(int(reg))
|
||||
continue
|
||||
# reg179: porovnáváme jen bits0–1 maskou 0x0003 (masked RMW zachovává ostatní bity).
|
||||
if int(reg) == 179 and _deye_reg179_verify_match(int(val), int(lv)):
|
||||
skipped.append(int(reg))
|
||||
continue
|
||||
if int(lv) == int(val):
|
||||
skipped.append(int(reg))
|
||||
continue
|
||||
out.append((reg, meta, val))
|
||||
return out, skipped
|
||||
|
||||
|
||||
Reference in New Issue
Block a user