/// <summary> /// Deze methode zal de verijste waarden opvragen die nodig zijn voor het uitvoeren van de CRC /// </summary> private void PrepareCheck() { int polynoom = 0; int getal = 0; this.ShowHeader(); Console.Write("Welke polynoom wenst u te gebruiken? (Moet verschillen van 0)\n"); do { polynoom = this.AskChoice(0); } while (polynoom == 0); Console.Write("Welk getal wenst u te controlleren? (Moet verschillen van 0)\n"); do { getal = this.AskChoice(0); } while (getal == 0); CRChecker c = new CRChecker(polynoom); c.ZetGetal(getal); this.StartCheck(c); }
/// <summary> /// Deze methode zal een Cycle Redundancy Check uitvoeren /// </summary> /// <param name="c"></param> private void StartCheck(CRChecker c) { int bit; this.ShowHeader(); do { Console.WriteLine("\n" + c.GeefGetal().ToString()); Console.WriteLine("CRC-waarde: " + c.BerekenCrc()); Console.WriteLine("\nWelke bitverandering wenst u te simuleren? bit 0 ... 31\nFoutieve invoer brengt u terug naar het startscherm."); bit = this.AskChoice(-1); if(bit >= 0 && bit < 32) c.SimuleerVerandering(bit); } while (bit != -1 && bit <= 31); }