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

Re: Modemspezialist gesucht Kategorie: Sonstige Hardware (von André H. - 4.05.2006 17:28)
Als Antwort auf Re: Modemspezialist gesucht von Manfred - 4.05.2006 17:03
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0, OSOPT V3.1
Hallo Manfred & Martin,

Warum macht ihr euch die Arbeit ?
Seit 2003 oder 2004 habe ich zu diesem Punkt etwas unter "Bücher" > "FAQ & Updates" stehen:
Im Beispiel modem.c2p wird in der Funktion waitconnect() bei strx.comp() vom Compiler ein Fehler gemeldet !?
Seit dem Druck des Buches haben sich einige Funktionen im Modul strx.c2 geändert.
Darunter auch die Funktion comp().
In der Funktion waitconnect() muÃ? die Zeile
if strx.comp(in,s,9) return 255; else return 0;
gegen folgende Zeile ersetzt werden:
return strx.InStr(0,in,s,str.length(in),9)>=0;


Die Funktion waitconnect muÃ? daher so aussehen:
function waitconnect()returns byte//Wartet auf die "CONNECT"-Meldung vom Modem
{string s;
 s=13+10+"CONNECT";
 wait hwcom.rxd();
 hwcom.receive(in,30,1000);
 hwcom.flush();
 return strx.InStr(0,in,s,str.length(in),9)>=0;
}


Als kleine Erklärung:
Seit strx.c2 V2.1 funktioniert strx.comp() anders.
Die Funktion erwartet einen Parameter weniger. Hier kam es auch zur Fehlermeldung,
Welche Martin einfach durch das Entfernen des dritten Parameters beheben wollte,
wie ich an der auskommentierten Zeile erkennen konnte.

Die Aufgabe erfüllt nun die Funktion strx.InStr() zum Teil.

Wenn also aus dem Buch etwas nicht funktioniert, schaut bitte immer
hier auf der Site unter "Bücher" > "FAQ & Updates" nach.

MfG André H.



> Nachtrag zu meinem vorigen Posting:
>
> Wir müssen ja nicht das Rad neu erfinden, die Funktion modem.getOK() macht ja das gleiche, nur
> sucht sie nach "OK" statt nach "CONNECT".
> Die Speichergrösse habe ich von 8 auf 25 erweitert, weil ja die Meldung länger ist.
>
> Bitte umbedingt diese verwenden!
>
> function waitconnect() returns byte
> {byte data[25];string searchfor;
>  wait hwcom.rxd();
>  hwcom.receive(data,25,1200);
>  searchfor="CONNECT";
>  if strx.InStr(0,data,searchfor,25,7)!=-1
>         {hwcom.flush();
>          return 255;}
>         else
>          {hwcom.flush();
>          return 0;}
> }
>
> Liebe Grüsse
> Manfred


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Modemspezialist gesucht klappt noch nicht (von Martin - 6.05.2006 12:48)
    Re: Modemspezialist gesucht klappt noch nicht (von Manfred - 9.05.2006 9:30)
        Re: Modemspezialist gesucht klappt noch nicht (von martin - 10.05.2006 20:16)
            Re: Modemspezialist gesucht klappt noch nicht (von Manfred - 15.05.2006 10:05)
                Re: Modemspezialist (von Martin - 16.05.2006 12:24)