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 | ||
| ||
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) |