⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 control.h

📁 socle開發板 移植Picture_Wave套件 可在螢幕上顯示照片並利用觸碰螢幕方式移動 kernel-2.6.19 crosstool-gcc-3.4.5
💻 H
📖 第 1 页 / 共 2 页
字号:
 * \brief allocate an invalid #snd_ctl_elem_id_t using standard alloca * \param ptr returned pointer */#define snd_ctl_elem_id_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_id_t *) alloca(snd_ctl_elem_id_sizeof()); memset(*ptr, 0, snd_ctl_elem_id_sizeof()); } while (0)int snd_ctl_elem_id_malloc(snd_ctl_elem_id_t **ptr);void snd_ctl_elem_id_free(snd_ctl_elem_id_t *obj);void snd_ctl_elem_id_clear(snd_ctl_elem_id_t *obj);void snd_ctl_elem_id_copy(snd_ctl_elem_id_t *dst, const snd_ctl_elem_id_t *src);unsigned int snd_ctl_elem_id_get_numid(const snd_ctl_elem_id_t *obj);snd_ctl_elem_iface_t snd_ctl_elem_id_get_interface(const snd_ctl_elem_id_t *obj);unsigned int snd_ctl_elem_id_get_device(const snd_ctl_elem_id_t *obj);unsigned int snd_ctl_elem_id_get_subdevice(const snd_ctl_elem_id_t *obj);const char *snd_ctl_elem_id_get_name(const snd_ctl_elem_id_t *obj);unsigned int snd_ctl_elem_id_get_index(const snd_ctl_elem_id_t *obj);void snd_ctl_elem_id_set_numid(snd_ctl_elem_id_t *obj, unsigned int val);void snd_ctl_elem_id_set_interface(snd_ctl_elem_id_t *obj, snd_ctl_elem_iface_t val);void snd_ctl_elem_id_set_device(snd_ctl_elem_id_t *obj, unsigned int val);void snd_ctl_elem_id_set_subdevice(snd_ctl_elem_id_t *obj, unsigned int val);void snd_ctl_elem_id_set_name(snd_ctl_elem_id_t *obj, const char *val);void snd_ctl_elem_id_set_index(snd_ctl_elem_id_t *obj, unsigned int val);size_t snd_ctl_card_info_sizeof(void);/** \hideinitializer * \brief allocate an invalid #snd_ctl_card_info_t using standard alloca * \param ptr returned pointer */#define snd_ctl_card_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_card_info_t *) alloca(snd_ctl_card_info_sizeof()); memset(*ptr, 0, snd_ctl_card_info_sizeof()); } while (0)int snd_ctl_card_info_malloc(snd_ctl_card_info_t **ptr);void snd_ctl_card_info_free(snd_ctl_card_info_t *obj);void snd_ctl_card_info_clear(snd_ctl_card_info_t *obj);void snd_ctl_card_info_copy(snd_ctl_card_info_t *dst, const snd_ctl_card_info_t *src);int snd_ctl_card_info_get_card(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_id(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_driver(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_name(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_longname(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_mixername(const snd_ctl_card_info_t *obj);const char *snd_ctl_card_info_get_components(const snd_ctl_card_info_t *obj);size_t snd_ctl_event_sizeof(void);/** \hideinitializer * \brief allocate an invalid #snd_ctl_event_t using standard alloca * \param ptr returned pointer */#define snd_ctl_event_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_event_t *) alloca(snd_ctl_event_sizeof()); memset(*ptr, 0, snd_ctl_event_sizeof()); } while (0)int snd_ctl_event_malloc(snd_ctl_event_t **ptr);void snd_ctl_event_free(snd_ctl_event_t *obj);void snd_ctl_event_clear(snd_ctl_event_t *obj);void snd_ctl_event_copy(snd_ctl_event_t *dst, const snd_ctl_event_t *src);snd_ctl_event_type_t snd_ctl_event_get_type(const snd_ctl_event_t *obj);size_t snd_ctl_elem_list_sizeof(void);/** \hideinitializer * \brief allocate an invalid #snd_ctl_elem_list_t using standard alloca * \param ptr returned pointer */#define snd_ctl_elem_list_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_list_t *) alloca(snd_ctl_elem_list_sizeof()); memset(*ptr, 0, snd_ctl_elem_list_sizeof()); } while (0)int snd_ctl_elem_list_malloc(snd_ctl_elem_list_t **ptr);void snd_ctl_elem_list_free(snd_ctl_elem_list_t *obj);void snd_ctl_elem_list_clear(snd_ctl_elem_list_t *obj);void snd_ctl_elem_list_copy(snd_ctl_elem_list_t *dst, const snd_ctl_elem_list_t *src);void snd_ctl_elem_list_set_offset(snd_ctl_elem_list_t *obj, unsigned int val);unsigned int snd_ctl_elem_list_get_used(const snd_ctl_elem_list_t *obj);unsigned int snd_ctl_elem_list_get_count(const snd_ctl_elem_list_t *obj);void snd_ctl_elem_list_get_id(const snd_ctl_elem_list_t *obj, unsigned int idx, snd_ctl_elem_id_t *ptr);unsigned int snd_ctl_elem_list_get_numid(const snd_ctl_elem_list_t *obj, unsigned int idx);snd_ctl_elem_iface_t snd_ctl_elem_list_get_interface(const snd_ctl_elem_list_t *obj, unsigned int idx);unsigned int snd_ctl_elem_list_get_device(const snd_ctl_elem_list_t *obj, unsigned int idx);unsigned int snd_ctl_elem_list_get_subdevice(const snd_ctl_elem_list_t *obj, unsigned int idx);const char *snd_ctl_elem_list_get_name(const snd_ctl_elem_list_t *obj, unsigned int idx);unsigned int snd_ctl_elem_list_get_index(const snd_ctl_elem_list_t *obj, unsigned int idx);size_t snd_ctl_elem_info_sizeof(void);/** \hideinitializer * \brief allocate an invalid #snd_ctl_elem_info_t using standard alloca * \param ptr returned pointer */#define snd_ctl_elem_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_info_t *) alloca(snd_ctl_elem_info_sizeof()); memset(*ptr, 0, snd_ctl_elem_info_sizeof()); } while (0)int snd_ctl_elem_info_malloc(snd_ctl_elem_info_t **ptr);void snd_ctl_elem_info_free(snd_ctl_elem_info_t *obj);void snd_ctl_elem_info_clear(snd_ctl_elem_info_t *obj);void snd_ctl_elem_info_copy(snd_ctl_elem_info_t *dst, const snd_ctl_elem_info_t *src);snd_ctl_elem_type_t snd_ctl_elem_info_get_type(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_readable(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_writable(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_volatile(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_inactive(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_locked(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_tlv_readable(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_tlv_writable(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_tlv_commandable(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_owner(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_is_user(const snd_ctl_elem_info_t *obj);pid_t snd_ctl_elem_info_get_owner(const snd_ctl_elem_info_t *obj);unsigned int snd_ctl_elem_info_get_count(const snd_ctl_elem_info_t *obj);long snd_ctl_elem_info_get_min(const snd_ctl_elem_info_t *obj);long snd_ctl_elem_info_get_max(const snd_ctl_elem_info_t *obj);long snd_ctl_elem_info_get_step(const snd_ctl_elem_info_t *obj);long long snd_ctl_elem_info_get_min64(const snd_ctl_elem_info_t *obj);long long snd_ctl_elem_info_get_max64(const snd_ctl_elem_info_t *obj);long long snd_ctl_elem_info_get_step64(const snd_ctl_elem_info_t *obj);unsigned int snd_ctl_elem_info_get_items(const snd_ctl_elem_info_t *obj);void snd_ctl_elem_info_set_item(snd_ctl_elem_info_t *obj, unsigned int val);const char *snd_ctl_elem_info_get_item_name(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_get_dimensions(const snd_ctl_elem_info_t *obj);int snd_ctl_elem_info_get_dimension(const snd_ctl_elem_info_t *obj, unsigned int idx);void snd_ctl_elem_info_get_id(const snd_ctl_elem_info_t *obj, snd_ctl_elem_id_t *ptr);unsigned int snd_ctl_elem_info_get_numid(const snd_ctl_elem_info_t *obj);snd_ctl_elem_iface_t snd_ctl_elem_info_get_interface(const snd_ctl_elem_info_t *obj);unsigned int snd_ctl_elem_info_get_device(const snd_ctl_elem_info_t *obj);unsigned int snd_ctl_elem_info_get_subdevice(const snd_ctl_elem_info_t *obj);const char *snd_ctl_elem_info_get_name(const snd_ctl_elem_info_t *obj);unsigned int snd_ctl_elem_info_get_index(const snd_ctl_elem_info_t *obj);void snd_ctl_elem_info_set_id(snd_ctl_elem_info_t *obj, const snd_ctl_elem_id_t *ptr);void snd_ctl_elem_info_set_numid(snd_ctl_elem_info_t *obj, unsigned int val);void snd_ctl_elem_info_set_interface(snd_ctl_elem_info_t *obj, snd_ctl_elem_iface_t val);void snd_ctl_elem_info_set_device(snd_ctl_elem_info_t *obj, unsigned int val);void snd_ctl_elem_info_set_subdevice(snd_ctl_elem_info_t *obj, unsigned int val);void snd_ctl_elem_info_set_name(snd_ctl_elem_info_t *obj, const char *val);void snd_ctl_elem_info_set_index(snd_ctl_elem_info_t *obj, unsigned int val);int snd_ctl_elem_add_integer(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count, long imin, long imax, long istep);int snd_ctl_elem_add_integer64(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count, long long imin, long long imax, long long istep);int snd_ctl_elem_add_boolean(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, unsigned int count);int snd_ctl_elem_add_iec958(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id);int snd_ctl_elem_remove(snd_ctl_t *ctl, snd_ctl_elem_id_t *id);size_t snd_ctl_elem_value_sizeof(void);/** \hideinitializer * \brief allocate an invalid #snd_ctl_elem_value_t using standard alloca * \param ptr returned pointer */#define snd_ctl_elem_value_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_value_t *) alloca(snd_ctl_elem_value_sizeof()); memset(*ptr, 0, snd_ctl_elem_value_sizeof()); } while (0)int snd_ctl_elem_value_malloc(snd_ctl_elem_value_t **ptr);void snd_ctl_elem_value_free(snd_ctl_elem_value_t *obj);void snd_ctl_elem_value_clear(snd_ctl_elem_value_t *obj);void snd_ctl_elem_value_copy(snd_ctl_elem_value_t *dst, const snd_ctl_elem_value_t *src);void snd_ctl_elem_value_get_id(const snd_ctl_elem_value_t *obj, snd_ctl_elem_id_t *ptr);unsigned int snd_ctl_elem_value_get_numid(const snd_ctl_elem_value_t *obj);snd_ctl_elem_iface_t snd_ctl_elem_value_get_interface(const snd_ctl_elem_value_t *obj);unsigned int snd_ctl_elem_value_get_device(const snd_ctl_elem_value_t *obj);unsigned int snd_ctl_elem_value_get_subdevice(const snd_ctl_elem_value_t *obj);const char *snd_ctl_elem_value_get_name(const snd_ctl_elem_value_t *obj);unsigned int snd_ctl_elem_value_get_index(const snd_ctl_elem_value_t *obj);void snd_ctl_elem_value_set_id(snd_ctl_elem_value_t *obj, const snd_ctl_elem_id_t *ptr);void snd_ctl_elem_value_set_numid(snd_ctl_elem_value_t *obj, unsigned int val);void snd_ctl_elem_value_set_interface(snd_ctl_elem_value_t *obj, snd_ctl_elem_iface_t val);void snd_ctl_elem_value_set_device(snd_ctl_elem_value_t *obj, unsigned int val);void snd_ctl_elem_value_set_subdevice(snd_ctl_elem_value_t *obj, unsigned int val);void snd_ctl_elem_value_set_name(snd_ctl_elem_value_t *obj, const char *val);void snd_ctl_elem_value_set_index(snd_ctl_elem_value_t *obj, unsigned int val);int snd_ctl_elem_value_get_boolean(const snd_ctl_elem_value_t *obj, unsigned int idx);long snd_ctl_elem_value_get_integer(const snd_ctl_elem_value_t *obj, unsigned int idx);long long snd_ctl_elem_value_get_integer64(const snd_ctl_elem_value_t *obj, unsigned int idx);unsigned int snd_ctl_elem_value_get_enumerated(const snd_ctl_elem_value_t *obj, unsigned int idx);unsigned char snd_ctl_elem_value_get_byte(const snd_ctl_elem_value_t *obj, unsigned int idx);void snd_ctl_elem_value_set_boolean(snd_ctl_elem_value_t *obj, unsigned int idx, long val);void snd_ctl_elem_value_set_integer(snd_ctl_elem_value_t *obj, unsigned int idx, long val);void snd_ctl_elem_value_set_integer64(snd_ctl_elem_value_t *obj, unsigned int idx, long long val);void snd_ctl_elem_value_set_enumerated(snd_ctl_elem_value_t *obj, unsigned int idx, unsigned int val);void snd_ctl_elem_value_set_byte(snd_ctl_elem_value_t *obj, unsigned int idx, unsigned char val);void snd_ctl_elem_set_bytes(snd_ctl_elem_value_t *obj, void *data, size_t size);const void * snd_ctl_elem_value_get_bytes(const snd_ctl_elem_value_t *obj);void snd_ctl_elem_value_get_iec958(const snd_ctl_elem_value_t *obj, snd_aes_iec958_t *ptr);void snd_ctl_elem_value_set_iec958(snd_ctl_elem_value_t *obj, const snd_aes_iec958_t *ptr);/** *  \defgroup HControl High level Control Interface *  \ingroup Control *  The high level control interface. *  See \ref hcontrol page for more details. *  \{ *//** HCTL element handle */typedef struct _snd_hctl_elem snd_hctl_elem_t;/** HCTL handle */typedef struct _snd_hctl snd_hctl_t;/** * \brief Compare function for sorting HCTL elements * \param e1 First element * \param e2 Second element * \return -1 if e1 < e2, 0 if e1 == e2, 1 if e1 > e2 */typedef int (*snd_hctl_compare_t)(const snd_hctl_elem_t *e1,				  const snd_hctl_elem_t *e2);int snd_hctl_compare_fast(const snd_hctl_elem_t *c1,			  const snd_hctl_elem_t *c2);/**  * \brief HCTL callback function * \param hctl HCTL handle * \param mask event mask * \param elem related HCTL element (if any) * \return 0 on success otherwise a negative error code */typedef int (*snd_hctl_callback_t)(snd_hctl_t *hctl,				   unsigned int mask,				   snd_hctl_elem_t *elem);/**  * \brief HCTL element callback function * \param elem HCTL element * \param mask event mask * \return 0 on success otherwise a negative error code */typedef int (*snd_hctl_elem_callback_t)(snd_hctl_elem_t *elem,					unsigned int mask);int snd_hctl_open(snd_hctl_t **hctl, const char *name, int mode);int snd_hctl_open_ctl(snd_hctl_t **hctlp, snd_ctl_t *ctl);int snd_hctl_close(snd_hctl_t *hctl);int snd_hctl_nonblock(snd_hctl_t *hctl, int nonblock);int snd_hctl_poll_descriptors_count(snd_hctl_t *hctl);int snd_hctl_poll_descriptors(snd_hctl_t *hctl, struct pollfd *pfds, unsigned int space);int snd_hctl_poll_descriptors_revents(snd_hctl_t *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents);unsigned int snd_hctl_get_count(snd_hctl_t *hctl);int snd_hctl_set_compare(snd_hctl_t *hctl, snd_hctl_compare_t hsort);snd_hctl_elem_t *snd_hctl_first_elem(snd_hctl_t *hctl);snd_hctl_elem_t *snd_hctl_last_elem(snd_hctl_t *hctl);snd_hctl_elem_t *snd_hctl_find_elem(snd_hctl_t *hctl, const snd_ctl_elem_id_t *id);void snd_hctl_set_callback(snd_hctl_t *hctl, snd_hctl_callback_t callback);void snd_hctl_set_callback_private(snd_hctl_t *hctl, void *data);void *snd_hctl_get_callback_private(snd_hctl_t *hctl);int snd_hctl_load(snd_hctl_t *hctl);int snd_hctl_free(snd_hctl_t *hctl);int snd_hctl_handle_events(snd_hctl_t *hctl);const char *snd_hctl_name(snd_hctl_t *hctl);int snd_hctl_wait(snd_hctl_t *hctl, int timeout);snd_ctl_t *snd_hctl_ctl(snd_hctl_t *hctl);snd_hctl_elem_t *snd_hctl_elem_next(snd_hctl_elem_t *elem);snd_hctl_elem_t *snd_hctl_elem_prev(snd_hctl_elem_t *elem);int snd_hctl_elem_info(snd_hctl_elem_t *elem, snd_ctl_elem_info_t * info);int snd_hctl_elem_read(snd_hctl_elem_t *elem, snd_ctl_elem_value_t * value);int snd_hctl_elem_write(snd_hctl_elem_t *elem, snd_ctl_elem_value_t * value);int snd_hctl_elem_tlv_read(snd_hctl_elem_t *elem, unsigned int *tlv, unsigned int tlv_size);int snd_hctl_elem_tlv_write(snd_hctl_elem_t *elem, const unsigned int *tlv);int snd_hctl_elem_tlv_command(snd_hctl_elem_t *elem, const unsigned int *tlv);snd_hctl_t *snd_hctl_elem_get_hctl(snd_hctl_elem_t *elem);void snd_hctl_elem_get_id(const snd_hctl_elem_t *obj, snd_ctl_elem_id_t *ptr);unsigned int snd_hctl_elem_get_numid(const snd_hctl_elem_t *obj);snd_ctl_elem_iface_t snd_hctl_elem_get_interface(const snd_hctl_elem_t *obj);unsigned int snd_hctl_elem_get_device(const snd_hctl_elem_t *obj);unsigned int snd_hctl_elem_get_subdevice(const snd_hctl_elem_t *obj);const char *snd_hctl_elem_get_name(const snd_hctl_elem_t *obj);unsigned int snd_hctl_elem_get_index(const snd_hctl_elem_t *obj);void snd_hctl_elem_set_callback(snd_hctl_elem_t *obj, snd_hctl_elem_callback_t val);void * snd_hctl_elem_get_callback_private(const snd_hctl_elem_t *obj);void snd_hctl_elem_set_callback_private(snd_hctl_elem_t *obj, void * val);/** \} *//** \} *//** *  \defgroup SControl Setup Control Interface *  \ingroup Control *  The setup control interface - set or modify control elements from a configuration file. *  \{ */int snd_sctl_build(snd_sctl_t **ctl, snd_ctl_t *handle, snd_config_t *config,		   snd_config_t *private_data, int mode);int snd_sctl_free(snd_sctl_t *handle);int snd_sctl_install(snd_sctl_t *handle);int snd_sctl_remove(snd_sctl_t *handle);/** \} */#ifdef __cplusplus}#endif#endif /* __ALSA_CONTROL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -