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

📄 sacmv32.h

📁 电子词典的设计开发
💻 H
字号:
#ifndef	__SACMV32_H__#define	__SACMV32_H__//	write your header here//========================================================================================// Progarm: SACMV32.h // Description: The file should be included by modules in order to use SACM library// Arranged by: Arthur Shieh// Date: 	2002/11/04:  modified for sacmvv32.lib//// For: sacmV32e.lib////========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-S200 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_S200_Initial();					// extern void SACM_S200_Play(int,int,int);			// For Auto/manual Mode extern void SACM_S200_Stop(void);					// extern void SACM_S200_Pause(void);					// extern void SACM_S200_Resume(void);					// extern void SACM_S200_Volume(int);					// extern unsigned int SACM_S200_Status(void);			// extern void SACM_S200_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_S200_DefaultSoundEffect(void);extern void SACM_S200_SetVoicing(int);// -2~+2extern void SACM_S200_SetPitch(int);// -2~+2extern void SACM_S200_ConstPitch(int);// -2~+2extern void SACM_S200_SetSpeed(int);  // -2~+2//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-S200 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_S240_Initial(int);					// extern void SACM_S240_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_S240_Play(int,int,int);			// For Auto Mode onlyextern void SACM_S240_Stop(void);					// extern void SACM_S240_Stop_EX(void);				// Keep Int. enable extern void SACM_S240_Pause(void);					// extern void SACM_S240_Resume(void);					// extern void SACM_S240_Volume(int);					// extern unsigned int SACM_S240_Status(void);			// //========================================================================================        // End of S240 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-S480/S720 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_S480_Initial(int);					// extern void SACM_S480_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_S480_Play(int,int,int);			// For Auto Mode onlyextern void SACM_S480_Stop(void);					// extern void SACM_S480_Stop_EX(void);				// Keep Int. enable extern void SACM_S480_Pause(void);					// extern void SACM_S480_Resume(void);					// extern void SACM_S480_Volume(int);					// extern unsigned int SACM_S480_Status(void);			// extern void SACM_S480_InitDecoder(int);			// For Manual Mode onlyextern void SACM_S480_Decoder(void);					// For Manual Mode onlyextern void SACM_S480_InitQueue(void);				// For Manual Mode onlyextern void SACM_S480_FillQueue(int);				// For Manual Mode onlyextern unsigned int SACM_S480_TestQueue(void);		// For Manual Mode only//========================================================================================        // End of S480 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-S530 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_S530_Initial(int);					// extern void SACM_S530_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_S530_Play(int,int,int);			// For Auto Mode onlyextern void SACM_S530_Stop(void);					// extern void SACM_S530_Stop_EX(void);				// Keep Int. enable extern void SACM_S530_Pause(void);					// extern void SACM_S530_Resume(void);					// extern void SACM_S530_Volume(int);					// extern unsigned int SACM_S530_Status(void);			// extern void SACM_S530_InitDecoder(int);			    // For Manual Mode onlyextern void SACM_S530_Decoder(void);			    // For Manual Mode onlyextern void SACM_S530_InitQueue(void);				// For Manual Mode onlyextern void SACM_S530_FillQueue(int);				// For Manual Mode onlyextern unsigned int SACM_S530_TestQueue(void);		// For Manual Mode only//========================================================================================        // End of S530 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-A1600 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern void SACM_A1600_Initial(void);					// extern void SACM_A1600_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_A1600_Play(int,int,int);			// For Auto Mode onlyextern void SACM_A1600_PlaySequence(int,int,int);extern void SACM_A1600_Stop(void);					// extern void SACM_A1600_Pause(void);					// extern void SACM_A1600_Resume(void);				// extern void SACM_A1600_Volume(int);					// extern unsigned int SACM_A1600_Status(void);		// //========================================================================================        // End of a1600 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-A2000 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_A2000_Initial(int);					// extern void SACM_A2000_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_A2000_Play(int,int,int);			// For Auto Mode onlyextern void SACM_A2000_Stop(void);					// extern void SACM_A2000_Pause(void);					// extern void SACM_A2000_Resume(void);				// extern void SACM_A2000_Volume(int);					// extern unsigned int SACM_A2000_Status(void);		// extern void SACM_A2000_Bgd_Decode(int,int);          // For Manual Mode onlyextern void SACM_A2000_InitDecoder(int);			// For Manual Mode onlyextern void SACM_A2000_Decoder(void);				// For Manual Mode onlyextern void SACM_A2000_InitQueue(void);				// For Manual Mode onlyextern void SACM_A2000_FillQueue(int);				// For Manual Mode onlyextern unsigned int SACM_A2000_TestQueue(void);		// For Manual Mode only//========================================================================================        // End of a2000 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-A3200 1 channel  C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////void SACM_A3200_StartRecord(int); void SACM_A3200_StartPlay(int, int);void SACM_A3200_Pause();void SACM_A3200_Resume();void SACM_A3200_Volume(int);					// 0~15void SACM_A3200_Stop(void); #define C_A3200_8K 0x0#define C_A3200_9K 0x1#define C_A3200_10K 0x2#define C_A3200_11K 0x3#define C_A3200_12K 0x4#define C_A3200_20M 0x0#define C_A3200_24M 0x1#define C_A3200_32M 0x2#define C_A3200_40M 0x3#define C_A3200_49M 0x4//========================================================================================        // End of A3200 1CH API//========================================================================================//========================================================================================        // End of a2000 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-A3200 2 channel  C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////void SACM_A3200_Ch1_Record(int); void SACM_A3200_Ch1_Play(int, int, int);void SACM_A3200_Ch1_Pause(void);void SACM_A3200_Ch1_Resume(void);void SACM_A3200_Ch1_Stop(void); void SACM_A3200_Ch1_Volume(int);					// 0~15void SACM_A3200_Ch2_Record(int); void SACM_A3200_Ch2_Play(int, int, int);void SACM_A3200_Ch2_Pause(void);void SACM_A3200_Ch2_Resume(void);void SACM_A3200_Ch2_Stop(void); void SACM_A3200_Ch2_Volume(int);					// 0~15#define C_A3200_8K 0x0#define C_A3200_9K 0x1#define C_A3200_10K 0x2#define C_A3200_11K 0x3#define C_A3200_12K 0x4#define C_A3200_20M 0x0#define C_A3200_24M 0x1#define C_A3200_32M 0x2#define C_A3200_40M 0x3#define C_A3200_49M 0x4//========================================================================================        // End of A3200 2CH API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-DVR API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern 	int SACM_DVR_Initial(int);extern 	void SACM_DVR_ServiceLoop(void);extern 	void SACM_DVR_Record(int,int);extern  void SACM_DVR_Play(void);extern  void SACM_DVR_Stop(void);extern  unsigned int SACM_DVR_Status(void);extern  void SACM_DVR_InitEncoder(int,int);			// For Manual Modeextern  void SACM_DVR_InitDecoder(int);				// For Manual Modeextern  void SACM_DVR_Encoder(void);				// For Manual Modeextern  void SACM_DVR_Decoder(void);				// For Manual Modeextern  void SACM_DVR_InitQueue(void);				// For Manual Modeextern  int SACM_DVR_FetchQueue(void);				// For Manual Modeextern  void SACM_DVR_FillQueue(int);				// For Manual Modeextern  unsigned int SACM_DVR_TestQueue(void);		// For Manual Modeextern  void SACM_DVR_Switch_ADC_Channel(int);      // Switch ADC channel for SPCE 061A onlyextern 	int SACM_DVR_Initial(int);extern 	void SACM_DVR_ServiceLoop(void);extern 	void SACM_DVR_Record(int,int);extern  void SACM_DVR_Play(void);extern  void SACM_DVR_Stop(void);extern  unsigned int SACM_DVR_Status(void);extern  void SACM_DVR_InitEncoder(int,int);			// For Manual Modeextern  void SACM_DVR_InitDecoder(int);				// For Manual Modeextern  void SACM_DVR_Encoder(void);				// For Manual Modeextern  void SACM_DVR_Decoder(void);				// For Manual Modeextern  void SACM_DVR_InitQueue(void);				// For Manual Modeextern  int SACM_DVR_FetchQueue(void);				// For Manual Modeextern  void SACM_DVR_FillQueue(int);				// For Manual Modeextern  unsigned int SACM_DVR_TestQueue(void);		// For Manual Modeextern  void SACM_DVR_Switch_ADC_Channel(int);      // Switch ADC channel for SPCE 061A only//========================================================================================        // End of DVR API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-MS01 C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern int SACM_MS01_Initial(int,int);				// extern void SACM_MS01_ServiceLoop(void);			// For Auto Mode onlyextern void SACM_MS01_Play(int,int,int);			// For Auto Mode onlyextern void SACM_MS01_Stop(void);					// extern void SACM_MS01_Stop_EX(void);				// extern void SACM_MS01_Pause(void);					// extern void SACM_MS01_Resume(void);					// extern void SACM_MS01_Volume(int);					// extern unsigned int SACM_MS01_Status(void);			// extern void SACM_MS01_ChannelOff(int);extern void SACM_MS01_ChannelOn(int);extern void SACM_MS01_SetInstrument(int,int,int);extern void SACM_MS01_ADPCM_Play(int,int);extern unsigned int SACM_MS01_ADPCM_Status(void);extern int SACM_MS01_EventPolling(void);extern void SACM_MS01_EventClear(void);extern int SACM_MS01_InitDecoder(int);				// For Manual Mode onlyextern void SACM_MS01_Decoder(void);				// For Manual Mode onlyextern void SACM_MS01_InitQueue(void);				// For Manual Mode onlyextern void SACM_MS01_FillQueue(int);				// For Manual Mode onlyextern int SACM_MS01_TestQueue(void);				// For Manual Mode only//========================================================================================        // End of MS01 API//========================================================================================//////////////////////////////////////////////////////////////////////////////////////////// Progarm: SACM-hardware dependent C API external definition for sacmVxx.lib//////////////////////////////////////////////////////////////////////////////////////////extern void SP_RampUpDAC1(void);extern void SP_RampUpDAC2(void);extern void SP_RampDnDAC1(void);extern void SP_RampDnDAC2(void);//========================================================================================        // End of SACM-hardware dependent API//========================================================================================#define Disable         0#define Enable          1// SACM Record/Play mode#define Manual_Mode_Index			-1#define Manual			0					#define Auto			1#define DVR_A2000		2// DAC output#define	DAC1			1					#define DAC2			2// Speech Type#define A2000			1					#define	S480_720		2#define	S240			3#define	MS01			4// Ramp up/Ramp down#define	Ramp_UpDn_Off	0					#define Ramp_Up_On		1					#define	Ramp_Dn_On		2#define	Ramp_UpDn_On	3#define	Ramp_Disable	0#define Ramp_Up			1#define	Ramp_Dn			2// For Playback #define	Stop			0#define	Record			1#define Play			2	// For DVR#define	RceMonitorOff	0#define	RceMonitorOn	1// DVR AD Channel#define	Mic	            0#define	Line_In1        1#define	Line_In2        2#define	Line_In3        3#define	Line_In4        4#define	Line_In5        5#define	Line_In6        6#define	Line_In7        7// For volume#define Max_Volume      15                  // Max. volume#define Min_Volume		0					// Min. volume// For Queue#define	Full			1					// Queue define in Manual Mode#define	Empty			2// For MS01#define DAC_24K			1					// MS01 use only#define DAC_20K			2					// MS01 use only#define DAC_16K			3					// MS01 use only#endif//========================================================================================// End of sacmv32.h//========================================================================================

⌨️ 快捷键说明

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