www.pudn.com > 6027_HD65.rar > eq.c


/**********************************************************************/ 
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/ 
/***************                                       ****************/ 
/***************  $Modtime:: 04/04/19 3:01p    $       ****************/ 
/***************  $Revision:: 1                $       ****************/ 
/***************                                       ****************/ 
/***************   Description : Spectrum display      ****************/ 
/***************                 control module        ****************/ 
/***************                                       ****************/ 
/***************       Company : MediaTek Inc.         ****************/ 
/***************    Programmer :                       ****************/ 
/**********************************************************************/ 
 
#include "general.h" 
 
#pragma NOAREGS 
 
#ifdef SPTM_SUPPORT 
 
void vSptmChangeType(BYTE bType) large 
{ 
  vHideEqBar(); 
 
  if ((bType == OSD_EQ_TYPE_DISABLE) || 
      (bType >= OSD_EQ_TYPE_MAX)) 
  { 
    _rEqState.bDispType = OSD_EQ_TYPE_DISABLE; 
    vOsdShowWb(OSD_WB_NORMAL); 
    return; 
  } 
 
  _rEqState.bDispType = bType; 
 
  vOsdShowWb(OSD_WB_SPECTRUM); 
 
  #ifdef USE_MED_SPTM 
  _wStartX = 0; 
  _wStartY = 0; 
  _wEndX = NORMAL_SPTM_WIDTH; 
  _wEndY = NORMAL_SPTM_HEIGHT; 
  vRectangle(WB_NORMAL_SPTM, 0, 0, TRUE, 0); 
  #endif 
 
  #ifdef USE_LARGE_SPTM 
  _wStartX = 12; 
  _wStartY = 10; 
  #else 
  _wStartX = 40; 
  _wStartY = 0; 
  #endif 
  _wEndX = SPTM_LINE_WIDTH; 
  _wEndY = SPTM_LINE_HEIGHT; 
 
  if (bType == OSD_EQ_TYPE_GRID) 
  { 
  #ifdef USE_LARGE_SPTM 
    vClearWB(WB_NORMAL_SPTM); 
  #endif 
    vShowEqBar(WB_NORMAL_SPTM, bType, SPTM_GRID_NOISE, SPTM_TOTAL_LINE, SPTM_LINE_SPACE); 
  } 
  else /* OSD_EQ_TYPE_BAR */ 
  { 
  #ifdef USE_LARGE_SPTM 
    vClearWB(WB_NORMAL_SPTM); 
  #endif 
    vShowEqBar(WB_NORMAL_SPTM, bType, SPTM_BAR_NOISE, SPTM_TOTAL_LINE, SPTM_LINE_SPACE); 
  } 
 
  #ifdef USE_LARGE_SPTM 
  _wStartX = 0; 
  _wStartY = 0; 
  _wEndX = NORMAL_SPTM_WIDTH - 1; 
  _wEndY = NORMAL_SPTM_HEIGHT; 
  vRectangle(WB_NORMAL_SPTM, 8, 1, FALSE, 0); 
  #endif /* USE_LARGE_SPTM */ 
} 
#endif /* SPTM_SUPPORT */