KAPITEL 13. DER PROTOKOLLMONITOR
Beispiel
1
function o u t ( )
2
l o c a l t g = t e l e g r a m s . t h i s ( )
3
i f t g : data ( 1 ) == 0x10 then
4
f i r s t o u t p u t t h e debug message
5
debug . p r i n t ( " Data : " . . t g : data ( 1 ) , " Size : " . . t g : s i z e ( ) )
6
then suppress any o t h e r o u t p u t
7
debug . resume ( )
8
else
9
enable t h e debug o u t p u t again
10
debug . suspense ( )
11
end
12
end
debug.summarize
Fasst identische Debug Meldungen zusammen und gibt sie erst aus, wenn eine
davon unterschiedliche Meldung auftritt. Die wiederholten Meldungen werden
wie folgt dargestellt:
THE DEBUG MESSAGE
The previous message repeated n times.
n bezeichnet die Anzahl der aufgetretenen Wiederholungen.
Gewöhnlich reicht es eine Anweisung wie debug.summarize(true) am An-
fang des Templates zu setzen. D.h. außerhalb von split() und out(), da
diese Funktion nur einmal aufgerufen werden muss (siehe Zeile 1).
debug.summarize()
Beispiel
1
debug . summarize ( t r u e )
2
debug . timeprompt ( t r u e )
3
4
function s p l i t ( data , i n t v a l )
5
i f i n t v a l > t r a n s m i s s i o n . b i t p a u s e ( 33 ) then r e t u r n STARTED end
6
r e t u r n MODIFIED
7
end
8
9
function o u t ( )
10
your o u t p u t code . . .
11
end
debug.suspend
Unterdrückt alle weiteren Debugausgaben via debug.print bis ein Aufruf von
debug.resume diese wieder freigibt. Siehe das vorherige Beispiel (resume).
146