Re: timer 1ms
J-F Portala wrote:
> Bonjour,
> je souhaiterais avoir un timer à la milliseconde.(sous windows XP)
> Le but est d'aller lire à plusieurs adresses des valeurs analogiques
> (numérisees par une carte dédiée (pilote uniquement sous windows).)
> J'ai essayé dans un thread de mettre sleep(1), mais la temporisation
> correspondante est autour de 10ms.
>
> J'ai la solution d'utiliser soit un timer qui me déclenche un evenement et à
> ce moment je vais lire les adresses,
> soit une temporistation dans une boucle pour éviter de bloquer la CPU.(si je
> vais lire sans arrêt aux adresses)
Voir les API multimédia de Windows:
timeBeginPeriod
timeEndPeriod
timeGetDevCaps
timeGetSystemTime
timeGetTime
timeKillEvent
TimeProc
timeSetEvent
Et pour plus de précision dans le calcul de temps:
QueryPerformanceCounter
QueryPerformanceFrequency
--
Frédéric Lachasse - ECP86
|