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

📄 sb16_csp.h

📁 socle開發板 移植Picture_Wave套件 可在螢幕上顯示照片並利用觸碰螢幕方式移動 kernel-2.6.19 crosstool-gcc-3.4.5
💻 H
字号:
#ifndef __SOUND_SB16_CSP_H#define __SOUND_SB16_CSP_H/* *  Copyright (c) 1999 by Uros Bizjak <uros@kss-loka.si> *                        Takashi Iwai <tiwai@suse.de> * *  SB16ASP/AWE32 CSP control * *   This program is free software; you can redistribute it and/or modify  *   it under the terms of the GNU General Public License as published by *   the Free Software Foundation; either version 2 of the License, or *   (at your option) any later version. * *   This program is distributed in the hope that it will be useful, *   but WITHOUT ANY WARRANTY; without even the implied warranty of *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *   GNU General Public License for more details. * *   You should have received a copy of the GNU General Public License *   along with this program; if not, write to the Free Software *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA * *//* CSP modes */#define SNDRV_SB_CSP_MODE_NONE		0x00#define SNDRV_SB_CSP_MODE_DSP_READ	0x01	/* Record from DSP */#define SNDRV_SB_CSP_MODE_DSP_WRITE	0x02	/* Play to DSP */#define SNDRV_SB_CSP_MODE_QSOUND		0x04	/* QSound *//* CSP load flags */#define SNDRV_SB_CSP_LOAD_FROMUSER	0x01#define SNDRV_SB_CSP_LOAD_INITBLOCK	0x02/* CSP sample width */#define SNDRV_SB_CSP_SAMPLE_8BIT		0x01#define SNDRV_SB_CSP_SAMPLE_16BIT		0x02/* CSP channels */#define SNDRV_SB_CSP_MONO			0x01#define SNDRV_SB_CSP_STEREO		0x02/* CSP rates */#define SNDRV_SB_CSP_RATE_8000		0x01#define SNDRV_SB_CSP_RATE_11025		0x02#define SNDRV_SB_CSP_RATE_22050		0x04#define SNDRV_SB_CSP_RATE_44100		0x08#define SNDRV_SB_CSP_RATE_ALL		0x0f/* CSP running state */#define SNDRV_SB_CSP_ST_IDLE		0x00#define SNDRV_SB_CSP_ST_LOADED		0x01#define SNDRV_SB_CSP_ST_RUNNING		0x02#define SNDRV_SB_CSP_ST_PAUSED		0x04#define SNDRV_SB_CSP_ST_AUTO		0x08#define SNDRV_SB_CSP_ST_QSOUND		0x10/* maximum QSound value (180 degrees right) */#define SNDRV_SB_CSP_QSOUND_MAX_RIGHT	0x20/* maximum microcode RIFF file size */#define SNDRV_SB_CSP_MAX_MICROCODE_FILE_SIZE	0x3000/* microcode header */typedef struct snd_sb_csp_mc_header {	char codec_name[16];		/* id name of codec */	unsigned short func_req;	/* requested function */} snd_sb_csp_mc_header_t;/* microcode to be loaded */typedef struct snd_sb_csp_microcode {	snd_sb_csp_mc_header_t info;	unsigned char data[SNDRV_SB_CSP_MAX_MICROCODE_FILE_SIZE];} snd_sb_csp_microcode_t;/* start CSP with sample_width in mono/stereo */typedef struct snd_sb_csp_start {	int sample_width;	/* sample width, look above */	int channels;		/* channels, look above */} snd_sb_csp_start_t;/* CSP information */typedef struct snd_sb_csp_info {	char codec_name[16];		/* id name of codec */	unsigned short func_nr;		/* function number */	unsigned int acc_format;	/* accepted PCM formats */	unsigned short acc_channels;	/* accepted channels */	unsigned short acc_width;	/* accepted sample width */	unsigned short acc_rates;	/* accepted sample rates */	unsigned short csp_mode;	/* CSP mode, see above */	unsigned short run_channels;	/* current channels  */	unsigned short run_width;	/* current sample width */	unsigned short version;		/* version id: 0x10 - 0x1f */	unsigned short state;		/* state bits */} snd_sb_csp_info_t;/* HWDEP controls *//* get CSP information */#define SNDRV_SB_CSP_IOCTL_INFO		_IOR('H', 0x10, snd_sb_csp_info_t)/* load microcode to CSP */#define SNDRV_SB_CSP_IOCTL_LOAD_CODE	_IOW('H', 0x11, snd_sb_csp_microcode_t)/* unload microcode from CSP */#define SNDRV_SB_CSP_IOCTL_UNLOAD_CODE	_IO('H', 0x12)/* start CSP */#define SNDRV_SB_CSP_IOCTL_START	_IOW('H', 0x13, snd_sb_csp_start_t)/* stop CSP */#define SNDRV_SB_CSP_IOCTL_STOP		_IO('H', 0x14)/* pause CSP and DMA transfer */#define SNDRV_SB_CSP_IOCTL_PAUSE	_IO('H', 0x15)/* restart CSP and DMA transfer */#define SNDRV_SB_CSP_IOCTL_RESTART	_IO('H', 0x16)#endif /* __SOUND_SB16_CSP */

⌨️ 快捷键说明

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