Lines Matching refs:timer

2  * \file timer/timer_query.c
31 static int snd_timer_query_open_conf(snd_timer_query_t **timer,
127 err = open_func(timer, name, timer_root, timer_conf, mode);
131 (*timer)->dl_handle = h;
136 static int snd_timer_query_open_noupdate(snd_timer_query_t **timer, snd_config_t *root, const char *name, int mode)
142 SNDERR("Unknown timer %s", name);
145 err = snd_timer_query_open_conf(timer, name, root, timer_conf, mode);
151 * \brief Opens a new connection to the timer query interface.
152 * \param timer Returned handle (NULL if not wanted)
160 int snd_timer_query_open(snd_timer_query_t **timer, const char *name, int mode)
165 assert(timer && name);
169 err = snd_timer_query_open_noupdate(timer, top, name, mode);
175 * \brief Opens a new connection to the timer query interface using local configuration
176 * \param timer Returned handle (NULL if not wanted)
185 int snd_timer_query_open_lconf(snd_timer_query_t **timer, const char *name,
188 assert(timer && name && lconf);
189 return snd_timer_query_open_noupdate(timer, lconf, name, mode);
193 * \brief close timer query handle
194 * \param timer timer handle
197 * Closes the specified timer handle and frees all associated
200 int snd_timer_query_close(snd_timer_query_t *timer)
203 assert(timer);
204 err = timer->ops->close(timer);
205 if (timer->dl_handle)
206 snd_dlclose(timer->dl_handle);
207 free(timer->name);
208 free(timer);
213 * \brief obtain the next timer identification
214 * \param timer timer handle
215 * \param tid timer identification
221 int snd_timer_query_next_device(snd_timer_query_t *timer, snd_timer_id_t *tid)
223 assert(timer);
225 return timer->ops->next_device(timer, tid);
279 * \brief set timer identification
291 * \brief get timer identification
301 * \brief get timer flags
303 * \return timer flags
311 * \brief get associated card with timer
321 * \brief get timer identification
323 * \return timer identification
331 * \brief get timer name
333 * \return timer name
341 * \brief get timer resolution in ns
343 * \return timer resolution in ns
351 * \brief get timer minimal resolution in ns
353 * \return timer minimal resolution in ns
361 * \brief get timer maximal resolution in ns
363 * \return timer maximal resolution in ns
371 * \brief get current timer clients
373 * \return current timer clients
381 * \brief obtain the timer global information
382 * \param timer timer handle
383 * \param info timer information
387 EXPORT_SYMBOL int INTERNAL(snd_timer_query_info)(snd_timer_query_t *timer, snd_timer_ginfo_t *info)
389 int snd_timer_query_info(snd_timer_query_t *timer, snd_timer_ginfo_t *info)
392 assert(timer);
394 return timer->ops->info(timer, info);
399 * \brief set the timer global parameters
400 * \param timer timer handle
401 * \param params timer parameters
405 EXPORT_SYMBOL int INTERNAL(snd_timer_query_params)(snd_timer_query_t *timer, snd_timer_gparams_t *params)
407 int snd_timer_query_params(snd_timer_query_t *timer, snd_timer_gparams_t *params)
410 assert(timer);
412 return timer->ops->params(timer, params);
417 * \brief get the timer global status
418 * \param timer timer handle
419 * \param status timer status
423 EXPORT_SYMBOL int INTERNAL(snd_timer_query_status)(snd_timer_query_t *timer, snd_timer_gstatus_t *status)
425 int snd_timer_query_status(snd_timer_query_t *timer, snd_timer_gstatus_t *status)
428 assert(timer);
430 return timer->ops->status(timer, status);
485 * \brief set timer class
487 * \param dev_class class of timer device
496 * \brief get timer class
498 * \return timer class
507 * \brief set timer sub-class
509 * \param dev_sclass sub-class of timer device
518 * \brief get timer sub-class
520 * \return timer sub-class
529 * \brief set timer card
540 * \brief get timer card
542 * \return timer card number
551 * \brief set timer device
562 * \brief get timer device
564 * \return timer device number
573 * \brief set timer subdevice
584 * \brief get timer subdevice
586 * \return timer subdevice number