www.pudn.com > nandflash_1G08U0A.rar > Speak.h


/* 
 * Copyright (C), 1998-1999 SEIKO EPSON Corp.  ALL RIGHTS RESERVED 
 * 
 * speak.h 
 *  
 * 1998 Oct. 16  inazumi 
 * 1998 Nov.  6  H.Matsuoka   change SpkAppend Buffer type to void* 
 * 1998 Dec. 17  H.Matsuoka   delete BOOL and BYTE 
 * 1999 Feb. 18  H.Matsuoka   add SpkSoftening() 
 * 1999 Mar. 10  H.Matsuoka   add SpkSampleRate() 
 * 1999 Oct. 13  H.Matsuoka   PCM15 stereo  
 * 2000 Feb. 16  H.Matsuoka   modify SPK_SAMPLING macro  
 * 
 */ 
 
#ifndef SPEAK_H 
#define SPEAK_H 
 
#define SPK_SAMPLING(CPU_CLOCK,SAMPLING)  (((CPU_CLOCK)/(SAMPLING)/2)-1) 
#define SPK_10_MONO     0 
#define SPK_15_MONO     1 
#define SPK_15_STEREO   2 
#define SPK_9_MONO      4 
 
extern void SpkInit(void); 
extern unsigned char *SpkOpen(int Channel, int ReloadValue); 
extern int SpkClose(unsigned char *SpkParams); 
extern int SpkStart(unsigned char *SpkParams); 
extern int SpkHalt(unsigned char *SpkParams); 
extern int SpkIsRunning(unsigned char *SpkParams); 
extern int SpkRoom(unsigned char *SpkParams); 
extern int SpkQueue(unsigned char *SpkParams); 
extern int SpkAppend(unsigned char *SpkParams, void *Buffer, int Length); 
extern void *SpkOnDone(unsigned char *SpkParams, void *Callback); 
extern void *SpkOnEmpty(unsigned char *SpkParams, void *Callback); 
extern void *SpkOnNotInTime(unsigned char *SpkParams, void *Callback); 
extern void SpkSoftening(short);             
extern void SpkSampleRate(unsigned char *, void *, int); 
extern int SlGetVersion(); 
 
#endif