


#define _OSD_LOAD_FONT_C

/*===================== Module dependency  ================== */
#include "Core\Header\Include.h"
unsigned char code dummy[]=
{
	0x00,
};




void CFunDummy(void)
{
	unsigned char * ptr;
	ptr = dummy;
}

void COsdDispFirstTimeLoadFont(void)
{
	CScalerLoadHardwareVLCFont(tFONT_GLOBAL, 0x00);
	CScalerLoadHardwareVLCFont(tFontIcon_1bitMisc, _OTHER_FONT_ADDRESS);
	CScalerLoadHardwareVLCFont(tFONT_ICON_COMMON, _ICON_COMMON_CHAR_ADDR);
	CFunDummy();
}
#if(_TYPEOF_OSD_KONSTA)
void COsdDispLoadFont(UINT8 tempLanguage)
{
	UINT8 ucCount;
	COsdFxClearText(_TITLE_U_ROW, _TITLE_U_COL, _TITLE_U_HEIGH, _TITLE_U_WIDTH);
	for (ucCount=0; ucCount<7; ucCount++)
	{
		COsdFxClearText(_ITEMSTR_START_ROW+ucCount*2, 0, 1, _OSD_UMAIN_COL);
	}
	
	COsdFxClearText(_NOTE_U_ROW, _NOTE_U_COL, 1, 28);
	switch(tempLanguage)
	{
	   #if _LANGUAGE_ENGLISH
		case _ENGLISH:
	   #endif
		default:
			//CScalerLoadHardwareVLCFont(tFONT_GLOBAL, 0x00);
			break;
	#if _ADD_NEW_LANGUAGES
	   #if _LANGUAGE_GERMAN
	   	case _GERMAN:
	   #endif
	   #if _LANGUAGE_FRENCH
	       case _FRENCH:
	   #endif
	   #if _LANGUAGE_SPANISH
	   	case _SPANISH:
	   #endif
	   #if _LANGUAGE_ITALIAN
	   	case _ITALIAN:
	   #endif
	   #if _LANGUAGE_FLEMISH
	   	case _FLEMISH:
	   #endif
	   #if _LANGUAGE_PORTUGUESE
	   	case _PORTUGUESE:
	   #endif
	   #if _LANGUAGE_RUSSIAN
	   	case _RUSSIAN:
	   #endif
	   		CScalerLoadHardwareVLCFont(tFONT_OUZHOU, _EURO_FONT_ADDRESS);
			break;
	#endif
	   #if _LANGUAGE_CHINESE_S
		case _CHINESE_S:
	   #endif
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_G, _CHINESE_FONT_G_ADDRESS);
			break;
	}
}
#if (_PCB_TYPE == _PCB_TEST)
void COsdDispLoadFont1(UINT8 tempLanguage)
{
	switch(tempLanguage)
	{
	   #if _LANGUAGE_ENGLISH
		case _ENGLISH:
	   #endif
		default:
			//CScalerLoadHardwareVLCFont(tFONT_GLOBAL, 0x00);
			break;
	#if _ADD_NEW_LANGUAGES
	   #if _LANGUAGE_GERMAN
	   	case _GERMAN:
	   #endif
	   #if _LANGUAGE_FRENCH
	       case _FRENCH:
	   #endif
	   #if _LANGUAGE_SPANISH
	   	case _SPANISH:
	   #endif
	   #if _LANGUAGE_ITALIAN
	   	case _ITALIAN:
	   #endif
	   #if _LANGUAGE_FLEMISH
	   	case _FLEMISH:
	   #endif
	   #if _LANGUAGE_PORTUGUESE
	   	case _PORTUGUESE:
	   #endif
	   #if _LANGUAGE_RUSSIAN
	   	case _RUSSIAN:
	   #endif
	   		CScalerLoadHardwareVLCFont(tFONT_OUZHOU, _EURO_FONT_ADDRESS);
			break;
	#endif
	   #if _LANGUAGE_CHINESE_S
		case _CHINESE_S:
	   #endif
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_G, _CHINESE_FONT_G_ADDRESS);
			break;
	}
}
#endif
#endif
#if _ADD_CHINESE
#if(_CHINESE_FONT_TYPE == _CH_FONT_2X1)
void COsdLoadfontLoadChineseBankFont(UINT8 ucBank)
{
	switch(ucBank)
	{
		case 0:			//Global
		default:
			//CScalerLoadFont(tFONT_CHINESE_G, _CHINESE_FONT_G_ADDRESS, _CHINESE_FONT_G_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_G, _CHINESE_FONT_G_ADDRESS);
			break;

		case 1:
			//CScalerLoadFont(tFONT_CHINESE_BANK1, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK1_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK1, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 2:
			//CScalerLoadFont(tFONT_CHINESE_BANK2, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK2_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK2, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 3:
			//CScalerLoadFont(tFONT_CHINESE_BANK3, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK3_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK3, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 4:
			//CScalerLoadFont(tFONT_CHINESE_BANK4, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK4_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK4, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 5:
			//CScalerLoadFont(tFONT_CHINESE_BANK5, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK5_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK5, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 6:
			//CScalerLoadFont(tFONT_CHINESE_BANK6, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK6_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK6, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 7:
			//CScalerLoadFont(tFONT_CHINESE_BANK7, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK7_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK7, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 8:
			//CScalerLoadFont(tFONT_CHINESE_BANK8, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK8_NUM, _COMPRESS_FONT);
			CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK8, _CHINESE_FONT_BANK_ADDRESS);
			break;

		case 9:
			//CScalerLoadFont(tFONT_CHINESE_BANK9, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK9_NUM, _COMPRESS_FONT);
                     CScalerLoadHardwareVLCFont(tFONT_CHINESE_BANK9, _CHINESE_FONT_BANK_ADDRESS);
			break;

		//case 10:
			//CScalerLoadFont(tFONT_CHINESE_BANK10, _CHINESE_FONT_BANK_ADDRESS, _CHINESE_FONT_BANK10_NUM, _COMPRESS_FONT);
			//break;
	}
}

#endif
#endif


#if _POWER_ON_LOGO_SUPPROT==_ON
void COsdLoadFontLoadLogoFont(void)
{
	CScalerLoadHardwareVLCFont(tLOGO_AIFA, 0x00);
}
#endif

void COsdLoadfontloadVolumeMuteFont(void)
{
	CScalerLoadHardwareVLCFont(tFONT_4BIT_OTHER_ICON, _ICON_COMMON_CHAR_ADDR);
}








