Dieses Paket enthält folgende Bibliotheksbausteine:
parameter debugOutput{String getDump();};
Dieser Parameter kann an eine Implementationsklasse gebunden werden die Kommunikationsaufgaben hat üblicherweise an die Realisierung einer PecUART. Diese kann dann als Ausgabe-Stream für Debug-Nachrichten zur Laufzeit dienen. Vorraussetung ist, dass die Anwendung mit dem Schalter „Debug“ übersetzt wurde. Wenn der Schalter „Debug“ nicht gesetzt ist werden alle Debug-Makroaufrufe nicht gebildet (sind leer).
Beispiel für einen KI-Lösungsvorschlag wenn Debug-Ausgaben gefordert sind:
BIND debugOutput TO Terminal.
Stellt Macros zur Verfügung um Debug-Ausgaben z.B. per Uart an einen PC zu senden. Die Realisierungsklasse muss die Operation writeString(..) besitzen.
Anwednungsbeispile:
DebugPrint("[[MEMBER]]"); // = "Controller::onStart()\n" DebugPrintHex("zahl=",zahl); // = "zahl=125\n" DebugPrintDez(txt,num); DebugPrintString(txt1,txt2); DebugPrintFlash(txt) DebugPrintFlashNoEnter(txt) DebugPrintRam(txt) DebugPrintHex(txt,num) DebugPrintHexNoEnter(txt,num) DebugPrintDez(txt,num) DebugPrintDezNoEnter(txt,num) DebugPrintString(txt1,txt2) DebugPrintDump(pBuffer,anz) DebugPrintDumpFlash(pBuffer,anz)