Hallo mede ontwikkelaars,
Ik ben bezig met een usb device die de canbus kan aansturen. De usb hardware meld zich aan als een Hid device, zodat er geen driver geïnstalleerd hoeft te worden.
Nu ben ik bezig met een host programma. Het zenden van data naar het device gaat goed.
Het ontvangen gaat wat moeizamer. Ik laat het device continue data verzenden naar de host.
Een thread zorgt ervoor dat de data in een array komt. Als ik deze array bekijk dan mis ik zo nu en dan data. Ik weet van de usb dat er elke 1 ms data uitgewisseld wordt.
Mijn vraag is:
Hoe krijg ik mijn thread, die de ontvangende data moet verwerken, zo dat hij gegarandeerd elke 1 ms uitgevoerd wordt ?
Ik heb al wat zitten spelen met de thread priority, maar dat geeft bij de verschillende priority's weinig verschil.
De tools die ik gebruik:
Windows 7 64 bit
Visual Studio 2005
unmanaged c++ (win32)
Ik ben bezig met een usb device die de canbus kan aansturen. De usb hardware meld zich aan als een Hid device, zodat er geen driver geïnstalleerd hoeft te worden.
Nu ben ik bezig met een host programma. Het zenden van data naar het device gaat goed.
Het ontvangen gaat wat moeizamer. Ik laat het device continue data verzenden naar de host.
Een thread zorgt ervoor dat de data in een array komt. Als ik deze array bekijk dan mis ik zo nu en dan data. Ik weet van de usb dat er elke 1 ms data uitgewisseld wordt.
Mijn vraag is:
Hoe krijg ik mijn thread, die de ontvangende data moet verwerken, zo dat hij gegarandeerd elke 1 ms uitgevoerd wordt ?
Ik heb al wat zitten spelen met de thread priority, maar dat geeft bij de verschillende priority's weinig verschil.
De tools die ik gebruik:
Windows 7 64 bit
Visual Studio 2005
unmanaged c++ (win32)