Für ManchesterDecoder debug Ausgaben mit Debuglevel konfigurierbar gemacht.

Über
#define DEBUGDETECT 1 werden die wenigsten Debugmeldungen ausgegeben.

Via
#define DEBUGDETECT 255 werden alle Meldungen ausgegeben.
Neue Prüffunktionen für decoderBacis und OSV2Decoder inkl. Debug Ausgabe bei DebugDecode

bool decoderBacis::checkMessage() -> Generische Funktion prüft die Nachricht auf Clock und Länge
bool OSV2Decoder::checkMessage()  -> prüft die OSV2 relevanten Daten: (Clock, Länge, Sync und Preamble)
bool OSV2Decoder::checkSync()     -> Prüft auf eine valide Startsequenz von beliebiger Position an

In patternBasic die Variable clock und tol von int auf uint16_t umgestellt, da diese Daten nicht negativ sein können.
Anpassung der Protokollerkennung für AS Protokoll (Neues Format mit 12Bit Sync und 4 Bit Preamble) und begonnen die für OSV2Decoder entwickelten Methoden zu verallgemeinert, damit diese auch für den ASDecoder genutzt werden könen
Zwei neue Makros. DEBUG_BEGIN und DEBUG_END um den Beginn inkl. Debug Level sowie Ende einheitlich ausgeben zu können.
Manchester Decoder angepasst bzw. erweitert.
- Debug 255 gibt nun Clock und die Anzahl der Bits aus.
- Zulässige Clock für OSV2 und AS Decoder angepasst
- Im ASDecoder die Methode processMessage auf die Nutzung von checkmessage angepasst sowie die CRC Berechnung sowie Prüfung ergänzt. Dazu die CRC Lib eingebunden.
Deklaration von Bit_Reverse entfernt, da die Funktion schon vor einigen Revisionen entfernt wurde
Funktion getDataBits() in decoderBacis eingebaut und getNibble diese Funktion getDataBits() aufrufen lassen um 4 bit zu liefern.
ASDecoder auf getDataBits umgestellt, wenn mehr als 4 bits geholt werden sollen.
checkSync in decoderBacis auf getDataBits umgestellt.
OSV2Decoder aufgeräumt

checkSync() in OSV2Decoder entfernt und dafür den aus decoderBacis genutzt
Added getDataBits for OSV2Decoder.

Used getDataBits in getNibble and getByte
Optimized valid length for ASDecoder
Konstruktur ManchesterpatternDetector angepasst und Konstruktur der Elternklasse aufgerufen
In ManchesterpatternDetector doSearch, die Clock nicht mit dem 2. Wert berechnet, da dieser in doDetect noch mal für die Berechnung der Clock verwendet wird.
In ManchesterpatternDetector eine neue Funktion updateClock zusätzlich eingefügt
In ManchesterpatternDetector die Berechnung der Clock optimiert.
Sollte nun weniger CPU Zyklen benötigen. Es werden auch nur noch maximal 48 Pulse für die Berechnung herangezogen.

Des weiteren kann der Detector nun auch Manchester Signale finden, welche mit einem kurzen Puls beginnen und nicht nur welche mit langem Puls.
Kommentar
Bereich für zulässigen Takt für Manchester ASDecoder noch etwas vergrößert, so dass der ATTiny auf 1 Mhz auch sicher im validen Bereich liegt.
Merge remote-tracking branch 'remotes/origin/dev-manchester'

Conflicts:
	libs/RemoteSensor/patternDecoder.h