#include // sin #include #include "inpbuf.h" //#define CAP_IB_PCM #ifdef CAP_IB_PCM // IB capture (PCM) buffer parameters #define CAP_IB_PCM_MAX_NUM_CH ( 8 ) #define CAP_IB_PCM_MAX_NUM_FRAME ( 100 ) #define CAP_IB_PCM_MAX_SAMP_PER_FRAME ( 256 ) #define CAP_IB_PCM_MAX_NUM_SAMP ( CAP_IB_PCM_MAX_NUM_FRAME * CAP_IB_PCM_MAX_SAMP_PER_FRAME ) // IB capture (PCM) buffer extern Int32 gCapIpPcmBuf[CAP_IB_PCM_MAX_NUM_CH][CAP_IB_PCM_MAX_NUM_SAMP]; extern Int32 gCapIbPcmBufIdx; extern Int32 gCapIbPcmBufWrapCnt; #endif // CAP_IB_PCM #define CAP_IP #ifdef CAP_IP // IB capture buffer parameters #define CAP_IB_MAX_NUM_FRAME ( 938 ) #define CAP_IB_MAX_BYTES_PER_FRAME ( 24576 ) #define CAP_IB_BUF_SZ ( CAP_IB_MAX_NUM_FRAME * CAP_IB_MAX_BYTES_PER_FRAME ) // IB capture buffer extern Int8 gCapIpBuf[2][CAP_IB_BUF_SZ]; extern Int32 gCapIbBufIdx[2]; extern Int32 gCapIbBufWrapCnt[2]; extern Int8 gCapIbBufPingPongSel; #endif // CAP_IP // Generate sinusoids in IB buffer Void genSinIb( PAF_InpBufConfig *pInpBufConfig ); // Capture data in IB buffer (PCM) to memory Void capIbPcm( PAF_InpBufConfig *pInpBufConfig ); // Reset IB capture buffer Int capIbReset(Void); // Capture data in IB buffer to memory Void capIb( PAF_InpBufConfig *pInpBufConfig );