Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: