satdump/src-core/common/codings/differential/nrzi.cpp
2023-04-23 16:08:44 +02:00

15 lines
No EOL
337 B
C++

#include "nrzi.h"
namespace diff
{
void NRZIDiff::decode_bits(uint8_t *data, int length)
{
uint8_t currentBit = 0;
for (int i = 0; i < length; i++)
{
currentBit = data[i];
data[i] = ~(currentBit ^ lastBit) & 1;
lastBit = currentBit;
}
}
} // namespace diff