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

Re: Blinkende Anzeigebeleuchtung Kategorie: CC2-Unit & Appl.Board / CC2-Station (von Burkhard Fischer - 7.08.2003 16:33)
Als Antwort auf Re: Blinkende Anzeigebeleuchtung von André H. - 7.08.2003 15:32

> Hallo Burkhard,
>
> Jetzt habe ich noch einen kleinen Bug in stports.c2 übersehen, von dem ich dachte,
> da� ich ihn bereits in V1.01 gelöst hätte.
> Und zwar hat setRel einen falschen portoffset. Und da ich gestern alles nur
> mit den toggle-Funktionen getestet hatte, lief alles einwandfrei.
> In setRel mu� es nämlich beim Aufruf für die Systemroutine Rel+8 und nicht Rel+7
> hei�en. Das erklärt, warum LED8 statt Rel1 und Rel1 statt Rel2 geschalten wurde.

Ok ich werde dann es noch einmal testen,
kann sein das beim Module ersetzen sich ein Fehler eingeschlichen hat

> Was ich allerdings nicht nachvollziehen kann ist, daÃ? alles durcheinanderschaltet.
> Ich habe Deinen Thread zusammen mit anderen Thread, die auch auf die Ports zugreifen,
> getestet. Es gab keinerlei Probleme. Ich habe nur lcdext.dcf durch lcdext.time(0) ersetzt,
> da ich nicht wei�, was die von Dir eingefügte Funktion lcdext.dcf() genau macht, und
> wie diese aussieht.
> Ich vermute, daÃ? diese Funktion damit etwas zu tun hat. Kannst Du diese kurz posten ?
> Das Problem ist nämlich folgendes:

hier die funktion dcf
function dcf()
{
 string ds,d;
  if ports.getfreq(0) <= 0 d = "NO";
  if ports.getfreq(0) == 1 d = "OK";
  ds ="DCF Empfang: "+d;
 print(ds);
}


> Damit es bei Multithreading keine Problem gibt, muÃ? jede Funktion die auf P1L
> zugreift quasi "atomar" verlaufen (von der VM aus gesehen). Sonst müssen wieder
> Captures gesetzt werden.

MfG Burkhard


    Antwort schreiben


Antworten: