Compare commits

...

2 Commits

Author SHA1 Message Date
doryan 46837a68e4 fix(check): change bool expression for check condition 2025-04-25 23:11:33 +04:00
doryan 698851cbfd fix(read): prevent redundant data left bit shifting
fix(parity_bit):
2025-04-25 23:10:09 +04:00

View File

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