s1 decoder small fixes

pull/20/head
Xael South 2021-02-06 12:01:52 +00:00
rodzic 02a46cb826
commit 73b67b5c66
1 zmienionych plików z 15 dodań i 18 usunięć

Wyświetl plik

@ -160,13 +160,12 @@ static void s1_rx_bit2(unsigned bit, struct s1_packet_decoder_work *decoder)
if (b == 0xFFu) if (b == 0xFFu)
{ {
reset_s1_packet_decoder(decoder); reset_s1_packet_decoder(decoder);
return;
} }
else
{ decoder->byte >>= 2;
decoder->byte >>= 2; decoder->byte <<= 1;
decoder->byte <<= 1; decoder->byte |= b;
decoder->byte |= b;
}
} }
static void s1_rx_first_lfield_bit(unsigned bit, struct s1_packet_decoder_work *decoder) static void s1_rx_first_lfield_bit(unsigned bit, struct s1_packet_decoder_work *decoder)
@ -185,13 +184,12 @@ static void s1_rx_last_lfield_bit(unsigned bit, struct s1_packet_decoder_work *d
if (b == 0xFFu) if (b == 0xFFu)
{ {
reset_s1_packet_decoder(decoder); reset_s1_packet_decoder(decoder);
return;
} }
else
{ decoder->byte >>= 2;
decoder->byte >>= 2; decoder->byte <<= 1;
decoder->byte <<= 1; decoder->byte |= b;
decoder->byte |= b;
}
decoder->L = decoder->byte; decoder->L = decoder->byte;
decoder->l = 0; decoder->l = 0;
@ -214,13 +212,12 @@ static void s1_rx_last_data_bit(unsigned bit, struct s1_packet_decoder_work *dec
if (b == 0xFFu) if (b == 0xFFu)
{ {
reset_s1_packet_decoder(decoder); reset_s1_packet_decoder(decoder);
return;
} }
else
{ decoder->byte >>= 2;
decoder->byte >>= 2; decoder->byte <<= 1;
decoder->byte <<= 1; decoder->byte |= b;
decoder->byte |= b;
}
decoder->packet[decoder->l++] = decoder->byte; decoder->packet[decoder->l++] = decoder->byte;