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

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

?? errorhnd.c

?? TI的DSP C55X的應(yīng)用程序
?? C
字號(hào):
/***********************************************************************************/
/*                      IS54 Baseband Simulation Software                          */
/*                                                                                 */
/*  File Description : IS54 Receive CRC Error State Machine                        */
/*  File Name        : errorhnd.c                                                  */
/*  Date             : 12/30/93                                                    */
/*                   : July, 20001 - Modified for TMS320C55x project               */
/*                                                                                 */
/*    This file contains the function "errorchk()" which verifies                  */
/*    the CRC in the receive data. The CRC is verified by comparing                */
/*    the CRC extracted from the slot (after the viterbi), to the CRC              */
/*    generated from the VSELP parameters extracted from the slot.                 */
/*                                                                                 */
/*    In the case that the CRC check passes, the VSELP parameters are              */
/*    stored. In the case that the CRC fails, the VSELP parameters are             */
/*    restored to that from the last CRC valid frame, and the R0 VSELP             */
/*    parameter is updated (reduced) accordingly.                                  */
/*                                                                                 */
/*    This fault state mechanism is a 7-state machine, where R0 is not             */
/*    decreased until at least 3 consecutive CRC-invalid frames ar received.       */
/*                                                                                 */
/*    Note that the current level of that state machine is not maintained in       */
/*    this file, but rather, it is passed as a parameter, and the updated state    */
/*    level is returned from this routine.                                         */
/*                                                                                 */
/*    Inputs  :                                                                    */
/*              error_state : Previous CRC error state machine level.              */
/*                                                                                 */
/*              vselp       : Pointer to current set of receive VSELP parameters.  */
/*                                                                                 */
/*    Outputs :                                                                    */
/*              vselp       : Parameters are restored from last CRC valid frame    */
/*                            if the current CRC is invalid.                       */
/*                                                                                 */
/*    Return Value:                                                                */
/*             This routine returns the updated CRC error-state                    */
/*             level. If zero, the receive frame was CRC-valid.                    */
/*                                                                                 */
/***********************************************************************************/

/* Include Files */ 

#include <intrindefs.h>

#include "vselp.h"

/* Defines */
#define SAVE            0
#define RESTORE         1
#define FOUR_DB         0x32f5	/* Q15 format of ((float)0.3981) */
#define EIGHT_DB        0x1449	/* Q15 format of (FOUR_DB*FOUR_DB) */
#define TWELVE_DB       0x813	/* Q15 format of (FOUR_DB*FOUR_DB*FOUR_DB) */

/* Function Prototypes */

int     errorchk( int, unsigned* );
void    copy_vselp_data( int, unsigned* );

/* External Function Prototypes */

extern void crcgen( unsigned *);           /* Defined in crcgen.c */

/* Data */

unsigned     vselp_old[VSELP_SIZE];
int          R0_multiplier[8] = { 0x7fff, 0x7fff, 0x7fff, 
                                  FOUR_DB, EIGHT_DB,TWELVE_DB, 
                                  0x0000,  0x0000           };

/* External Data */

/* Code */

int errorchk( int error_state, unsigned *vselp )
{
    unsigned    crcrcv, crcout;
    
    crcrcv = vselp[ VSELP_CRC ];
    crcgen( vselp );
    crcout = vselp[ VSELP_CRC ];    
    if( crcrcv != crcout )
    {
        if( ++error_state >= 6 )     /* if state 6 is reached, 2 succesive      */
            error_state = 7;         /* good frames are required to go to       */                
                                     /* state 0. so go to state 7 first, then    */
                                     /* use state 6 as having received 1 good    */
                                     /* frame                                    */
    }                                
    else
    {       
        if( error_state == 0 )  
            copy_vselp_data( SAVE, vselp );
        else
        {
            copy_vselp_data( RESTORE, vselp ); 
            if( error_state == 7 )  error_state = 6;
            else                    error_state = 0;
            vselp[ VSELP_R0 ] = (unsigned)( _smpy(vselp[VSELP_R0], R0_multiplier[error_state]) );
        }    
    }
    return( error_state );
}
 
 
/**********************************************************/
/* Utility Function : copy_vselp_data()                   */
/*                                                        */
/* This function either stores or restores VSELP          */
/* parameters based on the input "command".               */
/*                                                        */
/* If ( command == RESTORE )                              */
/*     Set VSELP parameters to that of last valid frame   */
/* Else ( command == SAVE )                               */
/*     Store current VSELP parameters                     */
/*                                                        */
/**********************************************************/

void    copy_vselp_data( int command, unsigned *vselp )
{
    unsigned        *ptr_to, *ptr_from;
    int             i;
    
    if( command == RESTORE )
    {  
        ptr_to   = vselp;
        ptr_from = vselp_old;  
    }
    else
    {
        ptr_to   = vselp_old;
        ptr_from = vselp;
    }   
    
    for( i = 0; i < VSELP_SIZE; i++ )
        *(ptr_to++) = *(ptr_from++);
        
    return;
}       




?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
●精品国产综合乱码久久久久| 精品一区二区三区免费播放 | 91女人视频在线观看| 久久精品网站免费观看| 成人国产在线观看| 亚洲另类在线制服丝袜| 91九色02白丝porn| 婷婷开心激情综合| 欧美xxxxx裸体时装秀| 国产一区二区主播在线| 国产三级一区二区| 色综合久久久久综合| 一区二区激情小说| 91精品国产91热久久久做人人| 久久国产精品无码网站| 国产亚洲精品bt天堂精选| 91亚洲精品久久久蜜桃| 丝袜美腿高跟呻吟高潮一区| 日韩欧美国产午夜精品| 成人中文字幕合集| 日韩综合在线视频| 久久久亚洲午夜电影| 99v久久综合狠狠综合久久| 亚洲国产日韩在线一区模特| 日韩美女天天操| 91在线看国产| 美女脱光内衣内裤视频久久网站| 国产清纯美女被跳蛋高潮一区二区久久w| 不卡在线视频中文字幕| 午夜电影一区二区三区| 国产婷婷色一区二区三区| 91福利国产精品| 极品销魂美女一区二区三区| 国产精品福利影院| 欧美大尺度电影在线| 91看片淫黄大片一级在线观看| 免费黄网站欧美| 亚洲欧美韩国综合色| 精品日产卡一卡二卡麻豆| 色综合欧美在线视频区| 九九久久精品视频| 亚洲国产婷婷综合在线精品| 国产欧美一区二区在线观看| 欧美乱妇15p| 91小视频免费看| 国产成人午夜精品5599| 性做久久久久久免费观看| 欧美激情一区二区三区四区 | 欧美另类高清zo欧美| 成人激情午夜影院| 国产美女娇喘av呻吟久久| 亚洲一卡二卡三卡四卡| 国产精品美女www爽爽爽| 欧美日韩一区二区三区四区五区 | 日本sm残虐另类| 一区二区在线免费| 中文无字幕一区二区三区| 欧美一区二区三区思思人| 欧美亚洲国产bt| 一本大道av伊人久久综合| 国产成人激情av| 精品一区二区三区蜜桃| 美女网站色91| 蜜臀va亚洲va欧美va天堂| 亚洲动漫第一页| 亚洲一区在线观看免费观看电影高清| 中文文精品字幕一区二区| 久久众筹精品私拍模特| 欧美一区二区三区在线电影| 欧美日韩日日夜夜| 欧美日本在线播放| 欧美人xxxx| 538prom精品视频线放| 欧亚一区二区三区| 欧美亚洲动漫精品| 欧美日韩视频不卡| 欧美高清视频在线高清观看mv色露露十八| 99久久免费精品| 色综合久久久久久久久久久| 一本一本大道香蕉久在线精品| 91在线视频播放| 欧洲生活片亚洲生活在线观看| 91黄视频在线| 欧美日韩高清在线| 日韩一区二区三区三四区视频在线观看 | 日本人妖一区二区| 日韩精品乱码免费| 麻豆国产欧美一区二区三区| 蜜臀va亚洲va欧美va天堂| 激情综合网av| 成人av网站免费观看| 91啪在线观看| 欧美日韩免费电影| 666欧美在线视频| 久久先锋资源网| 自拍偷在线精品自拍偷无码专区| 亚洲精品国产高清久久伦理二区| 一区二区三区不卡在线观看| 亚洲一区二区精品久久av| 日韩高清一区在线| 国产精品77777| 色婷婷av一区二区三区软件| 欧美日韩一区二区三区四区五区| 日韩免费福利电影在线观看| 久久久精品人体av艺术| 综合久久久久综合| 免费在线视频一区| 成人av综合在线| 欧美三级一区二区| 久久男人中文字幕资源站| 亚洲视频一区二区在线观看| 亚洲午夜一区二区| 国产一区二区三区在线观看免费 | 久久国产人妖系列| av亚洲产国偷v产偷v自拍| 欧美中文字幕一区二区三区亚洲| 欧美一二三四在线| 中文一区二区在线观看| 亚洲成av人影院| 丁香一区二区三区| 欧美精品三级在线观看| 久久精品欧美日韩| 午夜国产精品一区| 99国内精品久久| 欧美成人aa大片| 亚洲精品欧美在线| 国产成人av电影在线播放| 欧美中文一区二区三区| 久久久久久久网| 亚洲成人自拍一区| 波多野结衣一区二区三区| 欧美四级电影在线观看| 国产亚洲欧洲一区高清在线观看| 亚洲综合成人在线| 成人免费视频视频在线观看免费| 欧美一区二区三区视频在线观看| 亚洲图片激情小说| 国产福利一区在线| 日韩一级黄色片| 亚洲妇女屁股眼交7| 北条麻妃国产九九精品视频| 欧美成人a视频| 日本女人一区二区三区| 一本久道中文字幕精品亚洲嫩| 久久久亚洲精品石原莉奈| 亚洲成a人v欧美综合天堂下载| aaa欧美日韩| 国产精品每日更新在线播放网址| 极品美女销魂一区二区三区免费| 在线不卡一区二区| 亚洲自拍偷拍欧美| 日本乱人伦一区| 最新成人av在线| 91在线丨porny丨国产| 中文字幕的久久| 成人久久视频在线观看| 精品成人在线观看| 久草中文综合在线| 日韩欧美一区二区视频| 丝袜美腿亚洲色图| 欧美一区二视频| 水蜜桃久久夜色精品一区的特点| 欧美午夜免费电影| 亚洲二区在线观看| 欧美日韩不卡在线| 免费成人在线网站| 精品国产露脸精彩对白| 老司机免费视频一区二区三区| 欧美精品在线观看播放| 亚洲1区2区3区4区| 欧美一区二区网站| 国模大尺度一区二区三区| 日韩视频免费观看高清完整版 | 色视频成人在线观看免| 综合激情网...| 欧美最猛黑人xxxxx猛交| 亚洲精品免费在线播放| 色婷婷激情一区二区三区| 亚洲一区二区高清| 日韩精品最新网址| 国产在线精品一区二区三区不卡 | 国产午夜精品一区二区三区嫩草| 国产乱码精品一区二区三区五月婷| 2021久久国产精品不只是精品| 国产综合色在线视频区| 国产清纯美女被跳蛋高潮一区二区久久w | 免费观看30秒视频久久| 欧美成人一区二区三区| 国产成人在线免费| 日韩伦理av电影| 欧美午夜精品一区| 老司机精品视频线观看86| www久久久久| 91一区一区三区| 午夜视频一区二区三区| 日韩欧美国产一区二区三区| 国产不卡在线一区| 亚洲va欧美va天堂v国产综合| 日韩欧美在线网站| 成人国产免费视频|