ffont.c

来自「这是一个潜入式开发的c语言代码」· C语言 代码 · 共 58 行

C
58
字号
/*  ffont.c */
/* font interface */
#include "fpubdef.h"
#include "ffont.h"


FFONT  Fnt16,Fnt24;

FFONT *pFntCur;

VOID  FontInit ()
{
   FontInit16(&Fnt16);
   FontInit24(&Fnt24);
   pFntCur = &Fnt16;
}

BYTE *FontGetMatrix (FFONT *pfont, CCHAR *pCChar)
{
    REGINT i;
    BYTE *pIdx;
    BYTE QM,WM;
    BYTE *pMatrix;

    pMatrix = pfont->DumyMat;

    for ( i=0; i< pfont->MaxCChar; i++ )
    {
      pIdx = &(pfont->Idx[i*2]);
      QM = pIdx[0];
      WM = pIdx[1];
      if (( pCChar->b[0] == QM ) && ( pCChar->b[1] == WM ))
      {
        /*Found Char*/
        pMatrix = (pfont->Matrix) + i * pfont->BufSize;
        break;
      }

    }

    return pMatrix;
}

FFONT* FontSelect ( UINT32 aFontID )
{
   switch ( aFontID )
   {
      case  FONT_16:
		  pFntCur = &Fnt16;
		  break;
	  case FONT_24:
		  pFntCur = &Fnt24;
		  break;
   }

   return pFntCur;

}

⌨️ 快捷键说明

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