Eingabe nach Zeit übergehen



  • Moin, ich habe folgendes Problem:

    Ich habe ein Konsolen Programm bekommen, an dem ich etwas verändern soll.
    Je nach angeschlossener Frequenz gibt das Programm bestimmte Meldungen aus. zb. Frequenz ok, Frquenz zu hoch, zu niedrig oder Kabelbruch.

    Bei Frequenz zu niedrig und Kabelbruch findet eine Abfrage statt, wie dieser Zustand gewertet werden soll. Soweit passt das auch. Das Problem ist, dass das Programm an der Stelle so lange wartet, bis eine Eingabe erfolgt. Gibt es eine Möglichkeit, die Eingabeaufforderung nach x Sekunden zu übergehen?

    Ich selber habe dazu leider noch nix gefunden.

    Schonmal schöne Weihnachten
    Rai



  • Nein, die ungepufferten Streams sind grade leider ausverauft, am Tag vorm Heilig Abend bekommt man die nur noch sehr schwer.

    Aber hier das hier: Lieferung garantiert bis morgen 12.00 Uhr!

    Mulithreading 2,49EUR pro extra Thread, 10er Pack: 19,99EUR
    Begeistern Sie Ihre Vorgesetzten mit einem Buzzword der Extraklasse! Mulithreading erlaubt es Ihnen z.B. Ein- und Ausgabe in einen anderen Thread auszulagern.
    Kompatibel mit allen bekannten Betriebsystemen wie Windows(c)(r)(tm)(m$) und GNU/Linux.



  • ja, multithreads wären an sich ja wunderbar, aber nicht, wenn das progrämmchen später auf einem µcontroller laufen soll, der sowas leider nicht unterstützt. Das Testprogramm ist als Konsolenprog ausgelegt, damit die Funktion getetstet werden kann. später läuft das dann auf einem µ controller mit LCD display. Die abfrage wird dann über das hyperterminal gemacht. Wenn allerdings der pc mal nicht angeschlossen ist, bleibt dann alles stehen und wartet auf die eingabe.

    mfg
    Rai



  • Dann sag doch gleich was, ich hab da noch was rumliegen:

    - Interruptprogrammierung, 0,19EUR pro Interrupt
    - Polling der E-Ports - 1,29EUR pro Bit (exkl. CPU Zeit, die musst du selber bezahlen)

    Wenn du kein Geld ausgeben willst hab ich extra zu Weihnachten ein Geheimtipp:
    Multithreading auf deinen uc implementieren! Besonders wenn Du alleinsetehend mit viel Freizeit bist, ist das ein perfektes Produkt!



  • Dankeschön werde das testen sobald ich herausgefunden habe, wwieso der MakeWizard keinerlei dateien erstellt.

    Kann man dich auch zu Ostern buchen, eventuell mit Rabatt-Preisen?

    mfg
    Rai



  • Ne ich bin das Christkind, an Ostern hab ich keine so guten Erinnerungen 😞
    Pfingsten wieder, aber denke da werd ich feiern!

    PS: Wenn das eine serielle Schnittstelle ist einfach den UART aufseten und da gibts meistens einen Sende- und Leseinterrupt. Das ganze Puffern und ggf. auswerten (oder falls Hauptprogramm zeitkritisch irgendwo ein Flag setzen, dann kann das Programm selbst entscheiden wann es grade Zeit zur Bearbeitung hat).


Anmelden zum Antworten