function pointer Funktionspointer in AVRCo?

Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

function pointer Funktionspointer in AVRCo?

 · 
Gepostet: 15.04.2014 - 12:23 Uhr  ·  #1
ist folgendes Konstrukt in AVRco möglich?


Code

void doCallback(void (*functionpointer)(void))
{
 functionpointer();
}


Gruß
Thomas.AC
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: function pointer Funktionspointer in AVRCo?

 · 
Gepostet: 15.04.2014 - 12:50 Uhr  ·  #2
Hallo Thomas,
ich spreche zwar kein C aber das sollte möglich sein.
rolf
Merlin
Administrator
Avatar
Geschlecht:
Alter: 25
Beiträge: 1474
Dabei seit: 03 / 2005
Betreff:

Re: function pointer Funktionspointer in AVRCo?

 · 
Gepostet: 15.04.2014 - 17:14 Uhr  ·  #3
Hi Thomas.

Yes, the equivalent exists.

The way I would do in is this

Code
type
  TMyCallBack = procedure;

procedure TestCallBack( pMyCallBack : TMyCallBack );
begin
  pMyCallBack;
end;

...

   TestCallBack( @InitPorts );                                                         

miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: function pointer Funktionspointer in AVRCo?

 · 
Gepostet: 15.04.2014 - 17:57 Uhr  ·  #4
Hallo Thomas,
das halbe Windows API funktioniert mit Callbacks und funktioniert natürlich auch im AVRco bzw. Delphi.

Implementing Callback Procedures

Gruß
miparo
Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

Re: function pointer Funktionspointer in AVRCo?

 · 
Gepostet: 17.04.2014 - 12:54 Uhr  ·  #5
SUPER,

vielen Dank für die beiden hilfreichen Antworten von Merlin und miparo.
Rolf hat mir ausnahmsweise nicht weiterhelfen können *ggg*.

Grüße an Euch und das Forum
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   96   110 · Page-Gen-Time: 0.014259s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI