Re: capture/release Kategorie: Programmierung (von Günni - 2.03.2003 21:21) | |
Als Antwort auf capture/release von Marc Donner - 2.03.2003 20:33
| |
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 | |
Antwort schreiben Antworten: |