亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? g711lib_common.h

?? G711在dsPIC33FJ256GP506下的應(yīng)用
?? H
字號(hào):
/*********************************************************************
*                                                                    *
*                       Software License Agreement                   *
*                                                                    *
*   The software supplied herewith by Microchip Technology           *
*   Incorporated (the "Company") for its dsPIC controller            *
*   is intended and supplied to you, the Company's customer,         *
*   for use solely and exclusively on Microchip dsPIC                *
*   products. The software is owned by the Company and/or its        *
*   supplier, and is protected under applicable copyright laws. All  *
*   rights are reserved. Any use in violation of the foregoing       *
*   restrictions may subject the user to criminal sanctions under    *
*   applicable laws, as well as to civil liability for the breach of *
*   the terms and conditions of this license.                        *
*                                                                    *
*   THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION.  NO           *
*   WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING,    *
*   BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND    *
*   FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE     *
*   COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL,  *
*   INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.  *
*                                                                    *
*********************************************************************/

#ifndef _G711LIB_COMMON_H
#define _G711LIB_COMMON_H

//-----------------------------------------------------------------------------
//INCLUDE FILES
//-----------------------------------------------------------------------------
#include <p33Fxxxx.h>

//-----------------------------------------------------------------------------
//PREPROCESSOR CONSTANTS/MACROS
//-----------------------------------------------------------------------------
#define Fs 8000L                              //Speech sampling rate in Hz.

#define Fcy 12288000L                         //(Crystal freq'cy 6.144 MHz X 4)/2

#define FSCKD (Fs * 256)                      //frame clock rate

#define BCG1 (( Fcy / ( 2 * FSCKD ) ) - 1)    //Calculation of DCI bit clock 
                                              //generator control bits.
                                              
#define BRG (((Fcy/307199)/16)-1)             //Baud rate genarator for UART           
                                              //Baud rate 307199
#define INITIATOR   1                         //1 - Master, 0 - Slave

#define LAW 0                                 /* 1 for A-law, 0 for u-Law*/

#define RATE 5                                //5 -for 40kb/s
                                              //4 -for 32kb/s
                                              //3 -for 24kb/s
                                              //2 -for 16kb/s

#define ARRAYSIZEINBYTES 0xDC8C  //This variable stores the number of bytes 
                                 //in the encoded speech sample table 
                                 //in program memory. PCRU generated .s file gives 
                                 //the total number of bytes in
                                 // decimal.Convert the dec value to Hex and 
                                 //initialize this macro.

#define NUMOFSAMPLESPERBLOCK 256 //number of speech samples in each Block.

#define RECORDSIZE     1875L     //Size of the recorded speech in number
                                 //of Blocks.

/*************************************************************************
*                    Library API prototypes
**************************************************************************/
extern void Initiator ( void );
extern void libADCFillBuffer (void);
extern void libADC12Init (void); 
extern void libADC12StartSampling ( short* buf1,short* buf2,short* expandbuf1,short* expandbuf2,short*  buffer1,short*  buffer2);
extern void libADC12StopSampling (void);    
extern void libarrayFillDecoderInputPM (void);
extern void libBufManagerDecoder (void);
extern void libPWMInit (void);
extern char libTblByteRead (void );
extern void libPWMLoadSamples (void);
extern void libPWMStartSampling (short* expandbuf1,short* expandbuf2,short*  buffer1,short*  buffer2);
extern void libRawBufManager (void);
extern void libRwndOpRawBufPtr (void);
extern void libSi3000DCIFill (void);
extern void libSi3000Init (void);
extern void libSi3000LoadDCI (void);
extern void libSi3000SlaveFillDCI (void);
extern void libSi3000SlaveLoadDCI (void);
extern void libSi3000StartSampling (short* expandbuf1,short* expandbuf2,short*  buffer1,short*  buffer2);
extern void libSi3000StopSampling  (void);
extern void libStartPlay (void);
extern void libStartPWM (void);
extern void libStopPlay (void);
extern void libStopPWM (void);
extern void libTblPtrSet (char tableno);
extern void libuart1Init (void);
extern void libuart2Init (void);

#define CODECDATA { 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00,0x00,0x0000,\
                    0x0000,0x0000,0x0000,0x0000,NUMOFSAMPLESPERBLOCK,0x00,0x00,0x00,\
                    0x0000,0x0000,ARRAYSIZEINBYTES,RECORDSIZE,LAW,RATE,INITIATOR}
                    
                    
#define CODECSETUP codecsetup codecdata = CODECDATA;                    

/*-----------------------------------------------------------------------------
This structure is used to handle data sample buffers.The user has to create
four buffers pass their parameters to the libSi3000StartSampling-
(int* buf1,int* buf2,char* buffer1,char* buffer2) function to initialize this
structure.
-----------------------------------------------------------------------------*/
struct _codecsetup
{ 
  short          *sampleExpandIpBuffer;   //Pointer to expended Speech sample
                                          //buffer1
  short          *sampleExpandOpBuffer;   //Pointer to expanded Speech sample
                                          //buffer2
  short          *sampleIpBuffer;         //Pointer to raw Speech sample
                                          //buffer1
  short          *sampleOpBuffer;         //Pointer to raw Speech sample
                                          //buffer2
  short		     *sampleComprsIpBuffer;   //Pointer to compressed speech sample
                                          //buffer1.
  short		     *sampleComprsOpBuffer;   //Pointer to compressed speech sample
                                          //buffer2.
  volatile char     fBlockdone;           //Flag to indicate ping-pong buffer
                                          //filled or emptied.
  volatile char     fStartPlay;           //Flag to start or stop speech play
  
  volatile int      blockCount;           //Counter to keep count of number
                                          //of blocks of data filled.
  volatile int      loadblockCount;       //Counter to keep count of number
                                          //of blocks of data played out.
  volatile int      countFill;	          //Counter to keep track of the
                                          //number of samples stored.
  volatile int      countLoad;	          //Counter to keep track of the
                                          //number of samples played.
  volatile unsigned long sampleCount;     //Counter to keep track of number
                                          //of samples
  volatile int     numOfSamplesPerBlock;  //Values in this member will
                                          //indicate the number of
                                          //compredde/expanded samples in each Block.
  volatile char     fBlockplayed;         //Flag to indicate Expand is
                                          //done.
  volatile char     fCompressdone;        //Flag to indicate Compress is done

  volatile char     fEncodedone;          //Flag to indicate Encode is done

  volatile int      setOfADCData;         //Number of sets of data for the set
                                          //ADC Buffer Length
  volatile unsigned int* AdcBuf0Ptr;      //Pointer to ADCBUF0 register.
 
  unsigned long     arraysizeinbytes;     //This variable stores the number 
                                          //of bytes in the encoded speech                                         
  long              recordSize;           //Value stored in this member will
                                          //indicate the size of the recorded
                                          //speech in number of Blocks.This
                                          //value is used to stop play of
                                          //speech.
  char law;                               //1 for A-law, 0 for u-Law

  short rate;                             //This variable is used to Set the
                                          //bit rate 
  int initiator;                          //1 - Master, 0 - Slave
  };

//-----------------------------------------------------------------------------
//TYPEDEFS/EXTERNS
//-----------------------------------------------------------------------------
typedef struct _codecsetup codecsetup;
extern codecsetup codecdata;

#endif  /* G711Lib_common.h */
/*-----------------------------------------------------------------------------
                                    END OF FILE:  G711Lib_common.h 
-----------------------------------------------------------------------------*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老肥熟一区二区三区| 一区二区在线免费观看| 九九国产精品视频| 久久综合狠狠综合久久综合88| 国产一区二区女| 国产日韩av一区二区| 97久久超碰国产精品电影| 洋洋av久久久久久久一区| 欧美日产在线观看| 国内外成人在线| 日本一区二区不卡视频| 色婷婷一区二区三区四区| 婷婷丁香激情综合| 久久久久久久久久美女| 色综合久久综合| 日本在线不卡视频| 国产午夜精品在线观看| 欧美中文字幕亚洲一区二区va在线| 亚洲成精国产精品女| 亚洲精品在线免费观看视频| 9久草视频在线视频精品| 亚洲丶国产丶欧美一区二区三区| 日韩欧美aaaaaa| av在线不卡电影| 天天亚洲美女在线视频| 国产欧美一区二区三区沐欲| 欧美性受xxxx黑人xyx| 狠狠色狠狠色综合系列| 亚洲综合一二三区| 精品国产乱码久久久久久老虎| 成人av在线电影| 日产国产欧美视频一区精品| 国产精品二区一区二区aⅴ污介绍| 欧美日韩视频在线第一区| 国产一区视频导航| 亚洲超碰精品一区二区| 国产精品免费久久| 欧美一区二区三区四区五区| 91蜜桃免费观看视频| 另类小说色综合网站| 亚洲综合色噜噜狠狠| 精品999在线播放| 欧美区一区二区三区| 99天天综合性| 欧美天堂亚洲电影院在线播放| 激情综合色丁香一区二区| 亚洲在线视频一区| 欧美国产日韩a欧美在线观看 | 丝袜诱惑制服诱惑色一区在线观看| 久久综合色8888| 欧美日韩成人高清| 日韩欧美你懂的| 色屁屁一区二区| 成人激情开心网| 国产一二三精品| 奇米777欧美一区二区| 亚洲国产日韩一级| 亚洲免费观看视频| 中文字幕亚洲一区二区av在线| 精品嫩草影院久久| 日韩欧美电影一二三| 91精品国产色综合久久不卡蜜臀| 日本韩国精品在线| 色综合一个色综合| 波多野结衣在线一区| 国产成人亚洲精品青草天美| 国产精品中文字幕日韩精品| 麻豆成人在线观看| 青椒成人免费视频| 日本va欧美va精品| 欧美aaaaaa午夜精品| 日本欧美在线观看| 麻豆一区二区99久久久久| 老司机精品视频在线| 日本午夜一区二区| 喷白浆一区二区| 激情文学综合插| 国产一级精品在线| 国产成人在线影院 | 午夜激情一区二区三区| 亚洲综合无码一区二区| 香蕉影视欧美成人| 日本欧美一区二区三区乱码| 美女视频黄频大全不卡视频在线播放 | av一本久道久久综合久久鬼色| 国产福利一区二区三区视频在线| 国产综合久久久久影院| 顶级嫩模精品视频在线看| av中文字幕不卡| 在线观看成人小视频| 欧美剧情片在线观看| 日韩三级视频在线观看| 久久中文字幕电影| 成人免费一区二区三区视频| 亚洲午夜久久久久中文字幕久| 午夜精品福利一区二区三区蜜桃| 日本成人在线不卡视频| 国产真实乱对白精彩久久| eeuss鲁片一区二区三区| 色噜噜久久综合| 日韩亚洲欧美在线| 国产喷白浆一区二区三区| 亚洲视频精选在线| 午夜精品久久久久久久99水蜜桃 | 成人免费视频视频在线观看免费| 91网站在线播放| 日韩一区二区中文字幕| 欧美不卡激情三级在线观看| 亚洲素人一区二区| 日本人妖一区二区| 成人激情免费网站| 欧美美女视频在线观看| 久久久亚洲精华液精华液精华液| 亚洲精品视频自拍| 精品写真视频在线观看| 色哟哟亚洲精品| 久久久久国产精品人| 亚洲精品水蜜桃| 精油按摩中文字幕久久| 欧洲一区二区三区在线| 久久久国产午夜精品| 夜夜嗨av一区二区三区网页| 狠狠色狠狠色综合| 欧美自拍丝袜亚洲| 国产偷v国产偷v亚洲高清| 亚洲成人一区在线| 不卡的电影网站| 精品噜噜噜噜久久久久久久久试看 | 一区二区成人在线| 激情丁香综合五月| 欧美丰满一区二区免费视频| 中文字幕第一区第二区| 免费成人性网站| 在线亚洲欧美专区二区| 亚洲黄色小说网站| 国产黄色成人av| 欧美一区二区三区成人| 夜夜嗨av一区二区三区| 成人精品视频一区二区三区 | 国产宾馆实践打屁股91| 欧美剧情电影在线观看完整版免费励志电影 | 国产成人免费视| 日韩久久久精品| 五月激情丁香一区二区三区| 色综合天天视频在线观看| 欧美激情综合五月色丁香| 久久99精品一区二区三区三区| 欧美日韩精品欧美日韩精品| 一区二区在线看| a美女胸又www黄视频久久| 国产欧美日韩三级| 国产一区二区三区免费播放| 日韩美女主播在线视频一区二区三区| 亚洲尤物在线视频观看| 91在线视频观看| 国产精品久久久久一区二区三区| 国产在线视视频有精品| 日韩三级免费观看| 麻豆精品国产传媒mv男同| 欧美日韩中文另类| 亚洲午夜av在线| 欧美区一区二区三区| 天天免费综合色| 欧美精选在线播放| 天天亚洲美女在线视频| 欧美老女人在线| 免费一级片91| 精品免费国产一区二区三区四区| 久久精品999| 欧美精品一区二区在线播放| 国产真实乱偷精品视频免| 久久蜜臀精品av| 春色校园综合激情亚洲| 国产精品高潮久久久久无| 色呦呦日韩精品| 亚洲一区免费在线观看| 欧美日韩国产首页| 免费精品视频在线| 精品国产污污免费网站入口 | 日韩vs国产vs欧美| 91精品欧美久久久久久动漫| 日本中文字幕一区| 久久蜜臀中文字幕| 972aa.com艺术欧美| 一区二区三区在线免费播放| 欧美日韩另类一区| 久久精品999| 国产精品国产自产拍高清av| 色香色香欲天天天影视综合网| 亚洲精品日韩专区silk| 91 com成人网| 国产成人免费网站| 亚洲欧美日韩人成在线播放| 欧美精品免费视频| 国产精品一区二区你懂的| 中文字幕字幕中文在线中不卡视频| 欧美中文字幕一区| 国产裸体歌舞团一区二区| 亚洲精品日韩专区silk| 日韩精品在线一区|