fix(read): prevent redundant data left bit shifting

fix(parity_bit):
This commit is contained in:
doryan 2025-04-25 23:09:32 +04:00
parent 788060bf38
commit 698851cbfd

View File

@ -175,6 +175,8 @@ where
for _ in 0..8 { for _ in 0..8 {
delay_us(FIRST_HALF_SERIAL_DELAY); delay_us(FIRST_HALF_SERIAL_DELAY);
data <<= 1;
if P::is_low() { if P::is_low() {
data |= 1; data |= 1;
reciever_parity_bit ^= 1; reciever_parity_bit ^= 1;
@ -185,8 +187,6 @@ where
delay_cycles(READING_ADJUST); delay_cycles(READING_ADJUST);
delay_us(SECOND_HALF_SERIAL_DELAY); delay_us(SECOND_HALF_SERIAL_DELAY);
data <<= 1;
} }
delay_us(FIRST_HALF_SERIAL_DELAY); delay_us(FIRST_HALF_SERIAL_DELAY);