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

RTS/CTS bei hwcom ignorieren Kategorie: Programmierung (von Mario Fischer - 3.11.2001 21:54)


Hallo,
neulich habe ich mich lange an dem Problem herumgeärgert, dass sich mein CC2-Programm immer beim Aufruf von hwcom.put(...) aufgehaengt hat. Grund: hwcom.put(...) zuerst wartet zuerst, bis hwcom.ready() true wird, und dass ist der Fall, sobald die Gegenstelle die (hardwareseitige) Flusskontrolle (RTS/CTS) freischaltet.
Falls man nun so eine Flusskontrolle _nicht_ will (zB wenn man nur 3 Leitungen (RxD, TxD, Gnd) verwenden kann), kann man 1. die RTS und CTS auf der CC2 ueberkreuzen, oder 2. einfach statt der orginal hwcom-Funktionen

  function put ( byte c )
  {
    capture;
    wait hwcom_ready(); // auf RTS/CTS warten
    ...

und

  function send ( byte buf[], int length )
  {
    capture;
    wait ready(); // auf RTS/CTS warten
    ...

durch eigene Versionen ersetzen, die nicht
  wait ready();
enthalten.
Beides halte ich nicht fuer wirklich elegent, zumal man ja die Systemmodule nicht veraendern soll.
Kennt jemand eine "offizielle" Moeglichkeit, wie man die CC2 dazu bringt, RTS/CTS zu ignorieren?

Dankschön,
  Mario


    Antwort schreiben


Antworten:

Re: RTS/CTS bei hwcom ignorieren (von cuos - 4.11.2001 15:18)