您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wm_get函数代码示例

51自学网 2021-06-03 10:01:05
  C++
这篇教程C++ wm_get函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中wm_get函数的典型用法代码示例。如果您正苦于以下问题:C++ wm_get函数的具体用法?C++ wm_get怎么用?C++ wm_get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了wm_get函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: wm_bypass_get

static int wm_bypass_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	mutex_lock(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX) & 0x04) ? 1 : 0;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:9,


示例2: wm_pcm_mute_get

static int wm_pcm_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	mutex_lock(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:9,


示例3: wm_bypass_get

static int wm_bypass_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	down(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX) & 0x04) ? 1 : 0;	up(&ice->gpio_mutex);	return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:9,


示例4: wm_chswap_get

static int wm_chswap_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	mutex_lock(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL1) & 0xf0) != 0x90;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:9,


示例5: wm_chswap_get

static int wm_chswap_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	down(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL1) & 0xf0) != 0x90;	up(&ice->gpio_mutex);	return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:9,


示例6: wm_adc_mux_get

static int wm_adc_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	int bit = kcontrol->private_value;	mutex_lock(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:10,


示例7: wm_adc_mux_get

static int wm_adc_mux_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	int bit = kcontrol->private_value;	down(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0;	up(&ice->gpio_mutex);	return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:10,


示例8: wm_adc_mux_enum_get

static int wm_adc_mux_enum_get(struct snd_kcontrol *kcontrol,			       struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	mutex_lock(&ice->gpio_mutex);	ucontrol->value.integer.value[0] = wm_get(ice, WM_ADC_MUX) & 0x1f;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:mjduddin,项目名称:B14CKB1RD_kernel_m8,代码行数:10,


示例9: wm_proc_regs_read

static void wm_proc_regs_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer){	ice1712_t *ice = (ice1712_t *)entry->private_data;	int reg, val;	down(&ice->gpio_mutex);	for (reg = 0; reg <= 0x17; reg++) {		val = wm_get(ice, reg);		snd_iprintf(buffer, "%02x = %04x/n", reg, val);	}	up(&ice->gpio_mutex);}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:12,


示例10: wm_proc_regs_read

static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer){	struct snd_ice1712 *ice = entry->private_data;	int reg, val;	mutex_lock(&ice->gpio_mutex);	for (reg = 0; reg <= 0x17; reg++) {		val = wm_get(ice, reg);		snd_iprintf(buffer, "%02x = %04x/n", reg, val);	}	mutex_unlock(&ice->gpio_mutex);}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:12,


示例11: wm_pcm_vol_get

static int wm_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short val;	mutex_lock(&ice->gpio_mutex);	val = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff;	val = val > PCM_MIN ? (val - PCM_MIN) : 0;	ucontrol->value.integer.value[0] = val;	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:12,


示例12: wm_adc_vol_get

static int wm_adc_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short val;	int i;	mutex_lock(&ice->gpio_mutex);	for (i = 0; i < 2; i++) {		val = wm_get(ice, WM_ADC_ATTEN_L + i) & 0xff;		val = val > ADC_MIN ? (val - ADC_MIN) : 0;		ucontrol->value.integer.value[i] = val;	}	mutex_unlock(&ice->gpio_mutex);	return 0;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:15,


示例13: phase28_deemp_put

static int phase28_deemp_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	int temp, temp2;	temp2 = temp = wm_get(ice, WM_DAC_CTRL2);	if (ucontrol->value.integer.value[0])		temp |= 0xf;	else		temp &= ~0xf;	if (temp != temp2) {		wm_put(ice, WM_DAC_CTRL2, temp);		return 1;	}	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:15,


示例14: wm_pcm_mute_put

static int wm_pcm_mute_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short nval, oval;	int change;	snd_ice1712_save_gpio_status(ice);	oval = wm_get(ice, WM_MUTE);	nval = (oval & ~0x10) | (ucontrol->value.integer.value[0] ? 0 : 0x10);	if ((change = (nval != oval)))		wm_put(ice, WM_MUTE, nval);	snd_ice1712_restore_gpio_status(ice);	return change;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:15,


示例15: wm_adc_vol_get

static int wm_adc_vol_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	unsigned short val;	int i;	down(&ice->gpio_mutex);	for (i = 0; i < 2; i++) {		val = wm_get(ice, WM_ADC_ATTEN_L + i) & 0xff;		val = val > ADC_MIN ? (val - ADC_MIN) : 0;		ucontrol->value.integer.value[i] = val;	}	up(&ice->gpio_mutex);	return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:15,


示例16: wm_adc_mux_enum_put

static int wm_adc_mux_enum_put(struct snd_kcontrol *kcontrol,			       struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short oval, nval;	int change = 0;	mutex_lock(&ice->gpio_mutex);	oval = wm_get(ice, WM_ADC_MUX);	nval = (oval & 0xe0) | ucontrol->value.integer.value[0];	if (nval != oval) {		wm_put(ice, WM_ADC_MUX, nval);		change = 1;	}	mutex_unlock(&ice->gpio_mutex);	return change;}
开发者ID:mjduddin,项目名称:B14CKB1RD_kernel_m8,代码行数:17,


示例17: wm_pcm_vol_put

static int wm_pcm_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short ovol, nvol;	int change = 0;	snd_ice1712_save_gpio_status(ice);	nvol = ucontrol->value.integer.value[0];	nvol = (nvol ? (nvol + PCM_MIN) : 0) & 0xff;	ovol = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff;	if (ovol != nvol) {		wm_put(ice, WM_DAC_DIG_MASTER_ATTEN, nvol); /* prelatch */		wm_put_nocache(ice, WM_DAC_DIG_MASTER_ATTEN, nvol | 0x100); /* update */		change = 1;	}	snd_ice1712_restore_gpio_status(ice);	return change;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:18,


示例18: phase28_oversampling_put

static int phase28_oversampling_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	int temp, temp2;	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	temp2 = temp = wm_get(ice, WM_MASTER);	if (ucontrol->value.enumerated.item[0])		temp |= 0x8;	else		temp &= ~0x8;	if (temp != temp2) {		wm_put(ice, WM_MASTER, temp);		return 1;	}	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:18,


示例19: wm_bypass_put

static int wm_bypass_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short val, oval;	int change = 0;	mutex_lock(&ice->gpio_mutex);	val = oval = wm_get(ice, WM_OUT_MUX);	if (ucontrol->value.integer.value[0])		val |= 0x04;	else		val &= ~0x04;	if (val != oval) {		wm_put(ice, WM_OUT_MUX, val);		change = 1;	}	mutex_unlock(&ice->gpio_mutex);	return change;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:19,


示例20: wm_bypass_put

static int wm_bypass_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	unsigned short val, oval;	int change = 0;	down(&ice->gpio_mutex);	val = oval = wm_get(ice, WM_OUT_MUX);	if (ucontrol->value.integer.value[0])		val |= 0x04;	else		val &= ~0x04;	if (val != oval) {		wm_put(ice, WM_OUT_MUX, val);		change = 1;	}	up(&ice->gpio_mutex);	return change;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:19,


示例21: wm_adc_mux_put

static int wm_adc_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	int bit = kcontrol->private_value;	unsigned short oval, nval;	int change;	mutex_lock(&ice->gpio_mutex);	nval = oval = wm_get(ice, WM_ADC_MUX);	if (ucontrol->value.integer.value[0])		nval |= (1 << bit);	else		nval &= ~(1 << bit);	change = nval != oval;	if (change) {		wm_put(ice, WM_ADC_MUX, nval);	}	mutex_unlock(&ice->gpio_mutex);	return change;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:20,


示例22: wm_adc_mux_put

static int wm_adc_mux_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	int bit = kcontrol->private_value;	unsigned short oval, nval;	int change;	down(&ice->gpio_mutex);	nval = oval = wm_get(ice, WM_ADC_MUX);	if (ucontrol->value.integer.value[0])		nval |= (1 << bit);	else		nval &= ~(1 << bit);	change = nval != oval;	if (change) {		wm_put(ice, WM_ADC_MUX, nval);	}	up(&ice->gpio_mutex);	return 0;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:20,


示例23: wm_adc_vol_put

static int wm_adc_vol_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	unsigned short ovol, nvol;	int i, idx, change = 0;	down(&ice->gpio_mutex);	for (i = 0; i < 2; i++) {		nvol = ucontrol->value.integer.value[i];		nvol = nvol ? (nvol + ADC_MIN) : 0;		idx  = WM_ADC_ATTEN_L + i;		ovol = wm_get(ice, idx) & 0xff;		if (ovol != nvol) {			wm_put(ice, idx, nvol);			change = 1;		}	}	up(&ice->gpio_mutex);	return change;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:20,


示例24: wm_chswap_put

static int wm_chswap_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t *ucontrol){	ice1712_t *ice = snd_kcontrol_chip(kcontrol);	unsigned short val, oval;	int change = 0;	down(&ice->gpio_mutex);	oval = wm_get(ice, WM_DAC_CTRL1);	val = oval & 0x0f;	if (ucontrol->value.integer.value[0])		val |= 0x60;	else		val |= 0x90;	if (val != oval) {		wm_put(ice, WM_DAC_CTRL1, val);		wm_put_nocache(ice, WM_DAC_CTRL1, val);		change = 1;	}	up(&ice->gpio_mutex);	return change;}
开发者ID:BackupTheBerlios,项目名称:tew632-brp-svn,代码行数:21,


示例25: wm_dac_vol_put

static int wm_dac_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	unsigned short oval, nval;	int i, idx, change = 0;	mutex_lock(&ice->gpio_mutex);	for (i = 0; i < 2; i++) {		nval = ucontrol->value.integer.value[i];		nval = (nval ? (nval + DAC_MIN) : 0) & 0xff;		idx = WM_DAC_ATTEN_L + i;		oval = wm_get(ice, idx) & 0xff;		if (oval != nval) {			wm_put(ice, idx, nval);			wm_put_nocache(ice, idx, nval | 0x100);			change = 1;		}	}	mutex_unlock(&ice->gpio_mutex);	return change;}
开发者ID:adis1313,项目名称:android_kernel_samsung_msm8974,代码行数:21,


示例26: crysbind

//.........这里部分代码省略.........                                /* Scrap Manager                        */          case SCRP_READ:                ret = sc_read((BYTE*)SC_PATH);                break;          case SCRP_WRITE:                ret = sc_write((const BYTE*)SC_PATH);                break;#if CONF_WITH_PCGEM          case SCRP_CLEAR:                ret = sc_clear();                break;#endif                                /* File Selector Manager                */          case FSEL_INPUT:                ret = fs_input((BYTE*)FS_IPATH, (BYTE*)FS_ISEL, &FS_BUTTON, NULL);                break;          case FSEL_EXINPUT:                ret = fs_input((BYTE*)FS_IPATH, (BYTE*)FS_ISEL, &FS_BUTTON, (BYTE *)FS_ILABEL);                break;                                /* Window Manager                       */          case WIND_CREATE:                ret = wm_create(WM_KIND, (GRECT *)&WM_WX);                break;          case WIND_OPEN:                wm_open(WM_HANDLE, (GRECT *)&WM_WX);                break;          case WIND_CLOSE:                wm_close(WM_HANDLE);                break;          case WIND_DELETE:                wm_delete(WM_HANDLE);                break;          case WIND_GET:                wm_get(WM_HANDLE, WM_WFIELD, &WM_OX);                break;          case WIND_SET:                  wm_set(WM_HANDLE, WM_WFIELD, &WM_IX);                  break;          case WIND_FIND:                ret = wm_find(WM_MX, WM_MY);                break;          case WIND_UPDATE:                wm_update(WM_BEGUP);                break;          case WIND_CALC:                wm_calc(WM_WCTYPE, WM_WCKIND, WM_WCIX, WM_WCIY,                         WM_WCIW, WM_WCIH, &WM_WCOX, &WM_WCOY,                         &WM_WCOW, &WM_WCOH);                break;          case WIND_NEW:                wm_new();                break;                                /* Resource Manager                     */          case RSRC_LOAD:                ret = rs_load(pglobal, RS_PFNAME);                break;          case RSRC_FREE:                ret = rs_free(pglobal);                break;          case RSRC_GADDR:                ret = rs_gaddr(pglobal, RS_TYPE, RS_INDEX, &ad_rso);                break;          case RSRC_SADDR:                ret = rs_saddr(pglobal, RS_TYPE, RS_INDEX, RS_INADDR);                break;          case RSRC_OBFIX:
开发者ID:ragnar76,项目名称:emutos,代码行数:67,


示例27: phase28_deemp_get

static int phase28_deemp_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL2) & 0xf) == 0xf;	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:6,


示例28: phase28_oversampling_get

static int phase28_oversampling_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol){	struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);	ucontrol->value.enumerated.item[0] = (wm_get(ice, WM_MASTER) & 0x8) == 0x8;	return 0;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:6,



注:本文中的wm_get函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ wmalloc函数代码示例
C++ wm8350_set_bits函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。