File: nrzi.cpp

package info (click to toggle)
satdump 1.2.2%2Bgb79af48-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 81,648 kB
  • sloc: cpp: 276,768; ansic: 164,598; lisp: 1,219; sh: 283; xml: 106; makefile: 7
file content (15 lines) | stat: -rw-r--r-- 337 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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