dciisr_si3000loopback.c
来自「Audio compression on embedded board」· C语言 代码 · 共 57 行
C
57 行
/*********************************************************************
* *
* 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. *
* *
*********************************************************************/
#include "p30fxxxx.h"
#include "G711Lib_common.h"
#include "G711Lib_si3000.h"
/******************************************************************************
**
** FunctionName: _DCIInterrupt
**
** Description: This ISR for DCI interrupt handles data reads from DCI buffer
** registers RXBUFx,gives for compression and loads the expanded
** samples to DCI buffer registers TXBUFx to/from the ping pong
** buffers created by the user.
**
******************************************************************************/
void __attribute__((interrupt, no_auto_psv)) _DCIInterrupt ( void )
{
/* This function fills data into ping pong buffer */
libSi3000DCIFill ( );
if( codecdata.fBlockplayed == 0x01 )
{
/* This function loads data from ping pong buffers to DCI TXBUFs registers */
libSi3000LoadDCI ( );
}
_DCIIF = 0x00;
}
/*-----------------------------------------------------------------------------
END OF FILE: dciIsr_G711Si3000LoopBack.c
-----------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?