⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fereport.c

📁 stv0299资料
💻 C
字号:
/*
 * FEREPORT.C  ver 1.0
 *
 * (c) Copyright SGS-Thomson Microelectronics Limited 1996. 
 *
 * Source file name : FEREPORT.C
 * Author(s):  T.H.Thillai Rajan (tht.rajan@st.com)
 *
 * Original Work:  None
 *
 * =======================
 * IMPROVEMENTS THOUGHT OF
 * =======================
 *
 * =====================
 * MODIFICATION HISTORY:
 * =====================
 *
 * Date     Initials	Modification               								
 * ----     --------	------------               								
 * 03.02.00 THT      Created
 * 04.12.00 LP       Suppressed dependence on appldef.h
 */
/*{{{ Includes */
#include "st_tuner.h"
#include "fereport.h"
/*}}}*/

#define  __DEBUG_ON__ 

#ifdef   __DEBUG_ON__

const char  *apacSignalTypeString [ ] =
{
   /* BWTOONARROW = 0   */       "BW_TOO_NARROW",
   /* BWOK              */       "BW_OK",
   /* NOAGC1            */       "NO_AGC1",
   /* AGC1SATURATION    */       "AGC1_SATURATED",
   /* AGC1OK            */       "AGC1_OK",
   /* NOTIMING          */       "NO_TIMING",
   /* ANALOGCARRIER     */       "ANALOG_CARRIER",
   /* TIMINGOK          */       "TIMING_OK",
   /* NOAGC2            */       "NO_AGC2",
   /* AGC2OK            */       "AGC2_OK",
   /* NOCARRIER         */       "NO_CARRIER",
   /* CARRIEROK         */       "CARRIER_OK",
   /* NODATA            */       "NO_DATA",
   /* FALSELOCK         */       "FALSE_LOCK",
   /* DATAOK            */       "DATA_OK",
   /* OUTOFRANGE        */       "OUT_OF_RANGE",
   /* RANGEOK           */       "RANGE_OK"
};

/*{{{ FE_ReportMessage ()*/             
void  FE_ReportMessage (   int   iCommandId,
                           long  lParam1,
                           long  lParam2,
                           long  lParam3 )
{
   switch ( iCommandId )
   {
      case  FE_MSG_TIMING_SEARCH:
         do_report ( severity_info, "TimingSrch => Derot F[%d] S[%d] L[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_CARRIER_SEARCH:
         do_report ( severity_info, "CarrierSrch => Derot F[%d] S[%d] L[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_SRCH_FALSE_LOCK:
         do_report ( severity_info, "FalseLockSrch => Derot S[%d] F[%d] L[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;
         
      case  FE_MSG_FALSE_LOCK:
         do_report ( severity_info, "FalseLockLoop => DeroFreq[%d] CurFreq[%d] DeroOff[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_TUNER_CENTRING:
         do_report ( severity_info, "TunerCentring => ActFreq[%d] NewFreq[%d]\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_SEARCH_FREQUENCY:
         do_report ( severity_info, "BigSearch => Freq[%d]\n",
               lParam1 );
         break;

      case  FE_MSG_SEARCH_AGC1:
         do_report ( severity_info, "SearchAgc1...\n" );
         break;

      case  FE_MSG_DATA_LOCKED:
         do_report ( severity_info, "DataLocked => Freq[%d]\n",
               lParam1 );
         break;

      case  FE_MSG_SYMBOL_PR:
         do_report ( severity_info, "SymbolFound => Symbol[%d] PR[%d]\n\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_SEARCH_PARAMS:
         do_report ( severity_info, "NewSrch => SubRange[%d] TO[%d] Dir[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_CALC_SEARCH_TIMING:
         do_report ( severity_info, "WaitTimeInfo1 => Timing[%d] DerotSrch[%d] DataSrch[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_CALC_AGC_TIMING:
         do_report ( severity_info, "WaitTimeInfo2 => Agc1[%d] Agc2[%d] DerotStep[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;

      case  FE_MSG_CARRIER_FOUND:
         do_report ( severity_info, "Carr. Found => DerotFreq[%d] Status[%02X]\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_CARRIER_NOT_FOUND:
         do_report ( severity_info, "No. Carr=> DerotFreq[%d] Status[%02X]\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_AGC1_CHECK:
         do_report ( severity_info, "AGC1[%02X] State[%d (%s)]\n",
               lParam1,
               lParam2,
               lParam2 >= END_OF_SIGNAL_ENUMERATION ? "Unknown" : apacSignalTypeString [ lParam2 ] );
         break;

      case  FE_MSG_TIMING_CHECK:
         do_report ( severity_info, "TIMING[%s] State[%d (%s)]\n",
               lParam1 ? "LOCKED" : "UNLOCKED",
               lParam2,
               lParam2 >= END_OF_SIGNAL_ENUMERATION ? "Unknown" : apacSignalTypeString [ lParam2 ] );
         break;

      case  FE_MSG_AGC2_CHECK:
         do_report ( severity_info, "AGC2[%04X] Level[%d (%s)]\n",
               lParam1,
               lParam2,
               lParam2 >= END_OF_SIGNAL_ENUMERATION ? "Unknown" : apacSignalTypeString [ lParam2 ] );
         break;

      case  FE_MSG_INVERTING_IQ:
         do_report ( severity_info, "Inverting IQ => O[%02X] N[%02X]\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_BRINGING_IQ_NORMAL:
         do_report ( severity_info, "Bringing IQ Normal => O[%02X] N[%02X]\n",
               lParam1,
               lParam2 );
         break;

      case  FE_MSG_SYMBOL_CORRECTION:
         do_report ( severity_info, "CenterTiming => Symb C[%ld] O[%d] Calc[%d] TO[%d]\n",
               lParam1,
               lParam2,
               lParam1 + lParam2,
               lParam3 );
         break;

      default:
         do_report ( severity_info, "UnKnown => P1[%d] P2[%d] P3[%d]\n",
               lParam1,
               lParam2,
               lParam3 );
         break;
   }
}
/*}}}*/
#else
/*{{{ FE_ReportMessage ()*/
void  FE_ReportMessage (   int   iCommandId,
                           long  lParam1,
                           long  lParam2,
                           long  lParam3 )
{
}
/*}}}*/
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -