Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Marc, > > die Funktion put von hwcom wird wohl auch ein capture/release durchführen. > Das funktioniert natürlich nicht weil capture/release keinen Stack benutzt und ein > Deadlock daraus resultiert. > Also, niemals eine Funktion aufrufen die capture/release (fast alle Systemfunktionen die auf HW-Resourcen > zugreifen) benutzt wenn diese innerhalb einer capture/relase Kombination steht. > > Grüße > Günni > > > > Hallo > > > > ich wollte dem Modul touchlcd.c2 ein Capture/Release hinzuzufügen. > > Aber das funktioniert nicht wirklich. Sowie eine mit einem capture/release versehene > > fuktion aufgerufen wird steht der thread. Ein paralell laufeneder funktioniert aber weiterhin. > > > > hat jemand eine Ahnung woran das liegt ? > > > > Hier ein code sample: > > > > byte flag; > > const ESC = 27; > > > > function put(byte c) > > { > > hwcom.put(c); > > } > > > > function text(byte dir,byte posX, byte posY, byte text[],byte length) > > { > > byte i; > > capture flag; > > put(ESC); > > put(90); > > put(dir);// > > put(posX); > > put(posY); > > for i=0 ... length-1 > > {put(text[i]);} > > put(0); > > release; > > } > > > > > > Marc Donner