📄 fereport.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 + -