AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Verflixte Schleifen

Ein Thema von Hobbyprogrammierer · begonnen am 5. Apr 2006 · letzter Beitrag vom 5. Apr 2006
Antwort Antwort
Hobbyprogrammierer

Registriert seit: 3. Dez 2005
Ort: Berlin
24 Beiträge
 
#1

Verflixte Schleifen

  Alt 5. Apr 2006, 17:47
Hallo,

ich habe leider trotz intensiver Suche nicht das passende gefunden, um mein Brett vorm Kopf zu entfernen. Ich habe eine Routine zum Aulesen eines LM75 Temperatursensors. Bisher liest sie immer nur nach Knopfdruck. Sie soll aber bei Knopfdruck anfangen und nicht mehr aufhören bis entweder ein zweiter Button gedrückt wird oder derselbe. Bisher endeten meine Schleifen immer mit aufhängen
Nicht falsch verstehen, ich möchte jetzt keinen fertigen Code hingestellt bekommen, vielmehr einen Gedankenanstoß.

Danke
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Verflixte Schleifen

  Alt 5. Apr 2006, 17:48
Wie wärs denn mit einem Thread fürs auslesen?
  Mit Zitat antworten Zitat
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Verflixte Schleifen

  Alt 5. Apr 2006, 17:50
Lege eine boolsche Variable an, auf die die OnClick Proceduren des Start und des Stop Buttons Zugriff haben.
Jetzt setzt du die beim Start auf True und führst eine Schleife aus, die solange läuft, wie die Variable true ist, beim Klick auf Stop weißt du ihr einfach false zu.

Aber nicht vergessen in der Schleife regelmäßig die Messages abzuarbeiten(Application.ProcessMessages).
Benjamin
  Mit Zitat antworten Zitat
Hobbyprogrammierer

Registriert seit: 3. Dez 2005
Ort: Berlin
24 Beiträge
 
#4

Re: Verflixte Schleifen

  Alt 5. Apr 2006, 17:53
Application.Processmessages. Da wars wieder. Danke. Kleiner Aufruf;große Wirkung!
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Verflixte Schleifen

  Alt 5. Apr 2006, 17:54
Hai Hobbyprogrammierer,

ich denke das beste für so etwas ist, wie von Dax vergeschlagen ein eigener Thread.

Grundsätzlich würde ich an deiner Stelle die Messdatenerfassung erseinmal mit einem Timer testen. Ich denke das dieser absolut ausreichend ist da Du sicher nicht alle 10 ms die Temperatur wissen möchtest
Stephan B.
  Mit Zitat antworten Zitat
Hobbyprogrammierer

Registriert seit: 3. Dez 2005
Ort: Berlin
24 Beiträge
 
#6

Re: Verflixte Schleifen

  Alt 5. Apr 2006, 17:57
Danke nochmal an alle
Die Antwortgeschwindigkeiten sind ja hier wahrlich enorm. Mir haben wirklich nur die ProcessMessages gefehlt. Jetzt hört er wieder auf mich
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz