closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  

Bei aktivem Prozess LED einschalten?



Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 54
Posts: 1538
Registered: 03 / 2003
Private message
Subject: Bei aktivem Prozess LED einschalten?  -  Posted: 17.07.2019 - 11:08   -  
Hallo Zusammen,

in mir ist da gerade eine dumme (?) Idee erwacht: Wie könnte ich immer dann, wenn ein Prozess aktiv ist, eine LED einschalten (oder einen Port auf lo/hi setzen)?
Klar kann ich am Anfang und Ende des Prozesses einen Portstatus ändern, aber wenn der Prozess mittendrin unterbrochen wird stimmt es ja nicht.

Ideen?

Gruss
Harry
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5464
Registered: 03 / 2002
Homepage Private message
Subject: Re: Bei aktivem Prozess LED einschalten?  -  Posted: 17.07.2019 - 18:47   -  
Hallo Harry,

das einzigst was mir hinzu einfällt ist
Procedure OnSchedulerEntry;
Procedure OnSchedulerExit;

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
Merlin offline
Schreiberling
Avatar
Gender: male
Location: UNITED KINGDOM 
Age:
Posts: 877
Registered: 03 / 2005
Private message
Subject: Re: Bei aktivem Prozess LED einschalten?  -  Posted: 18.07.2019 - 11:39   -  
Hi Harry

By its very nature a process will be interrupted. So I am guessing you want a visual indication that a process is still running normally. The way I do that sort of thing is set a flag in the process, then in the main loop copy the flag state to an LED and reset the flag (always assuming, of course that the main thread is never suspended). Then, if the process is no longer being called, or is stuck in an infinite loop, the LED is extinguished. If, on the other hand I want to check that a task is running normally, I do the same thing but set the flag at the end of the task. (Obviously the state of the flag and the LED may be in an opposite sense to each other, but you will know how to handle that).
Merlin.

:magic:

Software is a black art.
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5464
Registered: 03 / 2002
Homepage Private message
Subject: Re: Bei aktivem Prozess LED einschalten?  -  Posted: 20.07.2019 - 18:50   -  
Hallo
so sollte es gehen:
Mit dem callback onSchedulerExit die aktuelle Prozess ID feststellen.
Prüfen ob es die richtige ID ist.
Wenn ja LED_ON
wenn nein LED_OFF.
Register Rettung nicht vergessen
rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 17.08.2019 - 15:20