gamma.c

来自「完整的软件学习--显示器驱动视频软件」· C语言 代码 · 共 42 行

C
42
字号
#include "types.h"
#include "gammaDef.h"
#include "ms_rwreg.h"
#include "board.h"
#include "debug.h"
#include "ms_reg.h"

// Gamma data format: {D3[1:0], D2[[1:0], D1[1:0], D0[1:0]}, D0[9:2], D1[9:2], D2[9:2], D3[9:2], ... 
void LoadGammaTbl(BYTE channel, BYTE *tblPtr)
{ BYTE regByte;
  WORD i;
  
  regByte=mStar_ReadByte(GAMMAC);
  mStar_WriteByte(GAMMAC, (regByte)|GTIO_B|channel);
  //mStar_WriteByte(GAMMAC, (regByte|GCFE_B)|GTIO_B|channel);
  for (i=0; i<320; i++) // 256 + 256/4 =320
    { mStar_WriteByte(GAMMAP, *(tblPtr+i));
    }
  mStar_WriteByte(GAMMAC, (regByte|GCFE_B));
}

void mStar_InitGamma(BYTE  Index)
{
  mStar_WriteByte(GAMMAC, 0);//GCFE_B);// 
   switch(Index)
   	{
      case 0: LoadGammaTbl(GammaAll, &tblGamma12);	  	
  	break;
	
      case 1: LoadGammaTbl(GammaAll, &tblGamma11);	 	
  	break;
	
      case 2: LoadGammaTbl(GammaAll, &tblGamma10);
	break;
	
     case 3: LoadGammaTbl(GammaAll, &tblGamma09);
	break;
   	}

       
} 

⌨️ 快捷键说明

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