BiDiBLib in C# ====== Die Library **//BiDiBLib.dll//** umfasst eine Sammlung von Methoden, die folgende Funktionen abdecken: * Initialisieren der seriellen Schnittstelle zum BiDiB-Interface. * Erstellen der Messages (CRC-Berechnung, maskieren von 0xFE und 0xFD). Dabei muss nur die Knotenadresse, der Name der Message und die evtl. notwendigen Parameter übergeben werden. * Senden der erstellten Messages an das Interface. * Empfangen der Messages vom Interface. * Die empfangenen Messages werden aus dem Datenstrom gefiltert und einzeln, nach CRC-Check, in einen FiFo (**MsgFiFo**) geschrieben. * In der Variablen ProceedMSG kann eine Funktion hinterlegt werden, die die Weiterverarbeitung der Messages aus dem **MsgFiFo** übernimmt. Der Quellecode der **BiDiBLib** als Visual Studio 2012 Projekt, kann {{ :monitor:bidiblib.zip |}} hier herunter geladen werden.\\ Er basiert zum Teil auf den Beispielen von Wolgang Kufer ([[http://www.bidib.org/support/intro.html]]).\\ Da ich kein Profi in Sachen C# und die .NET-Umgebung bin, sind Hinweise und Vorschläge zur Verbesserung des Codes immer willkommen. ===== Konfiguration in XML-Datei ===== Die Config-Parameter des BiDiB-Monitor werden in einer XML-Datei gespeichert. Diese Datei hat einen sehr einfachen Aufbau:\\ ===== Beispielanwendung =====