Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 17.09.07 22:43 
hi,

ich nutze die Komponente jvHIDInterfaceDeviceController.
Diese hat ein OnData Event (wie es genau heißt ist momentan nicht wichtig), dieses Event
wird ausgelöst, wenn die Komponente Daten empfängt. ich weise also meine OnData Prozedur folgendermaßen zu:

ausblenden Delphi-Quelltext
1:
  MyOnData := jvBla.OnData;					


Nutze ich in meinem Programm nun sleep(), dann wird auch dieses Event nicht mehr ausgelöst, weil es sich im selben
Thread befindet.

Gibt es einen Weg, dieses Event in einen extra Thread auszulagern, damit es auch ausgelöst wird, wenn ich gerade
sleep im primären Thread verwende ?

Sollte das nicht gehen, muss ich die HID Schnittstelle manuell kapseln.

mfg
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 20.09.07 16:55 
gibt es keinen weg ?

:(
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Do 20.09.07 17:07 
Wenn, dann müsstest du die komplette HID-Ansteuerung in den Thread auslagern.

Alternativ: muss es Sleep sein oder würde auch eine ProcessMessages-Schleife gehen?

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 20.09.07 22:02 
wenn durch process messages das ondata event währendessen ausgelöst wird, wäre das ne lösung ;)

ausblenden Delphi-Quelltext
1:
2:
3:
  dosomething;
  wait(1000); // hier wird das ondata event ausgelöst und ondata schreibt einen string
  showmessage(mystring); // hier wird auf den string zugegriffen


mfg
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 22.09.07 00:19 
Moin!

Schau mal hier, damit solltest du weiter kommen. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.