/****************************************************************************** *_Copyright (c) 2009 Digital Stream Technology Inc. All Rights Reserved. * * Module: dsthaldisp.c * * Description * This file includes following Display or Video Output functions; * * Notes * Picture Quality or Picture Adjustment functions are included * in the Picture block. * * @author Junku Park (hwatk@dstreamtech.com) * @version $Revision: 1.1 $ * ******************************************************************************/ #include #include #include "dsthalcommon.h" #include "dstddcap.h" #include "dstddsys.h" #include "dstdddisp.h" #ifdef DMALLOC #include #endif /****************************************************************************** * Global variable declaration ******************************************************************************/ DS_U32 gDISPDbgLvl = 1; //DHL_DISP debug level DHL_DISP_CONFIG g_DispConfig; /****************************************************************************** * Imported variable declaration ******************************************************************************/ extern DHL_CAP_CONFIG g_dhlcap; /****************************************************************************** * Imported function declaration ******************************************************************************/ /****************************************************************************** * Local definitions / typedefs ******************************************************************************/ /****************************************************************************** * Local variables declaration ******************************************************************************/ /****************************************************************************** * Local function prototypes ******************************************************************************/ #if 0 ___Display_Common_Functions___() #endif DHL_RESULT DHL_DISP_Init(void) { DHL_RESULT dhlResult = DHL_OK; if ( g_DispConfig.PanelId == 0 ) g_DispConfig.PanelId = DEFAULT_PANEL_TYPE; dhlResult = DHL_PIC_PresetDefaultParams(); SysASSERT( dhlResult == DHL_OK ); dhlResult = DHL_PIC_PresetDefaultParamsPIP(); SysASSERT( dhlResult == DHL_OK ); return dhlResult; } void DHL_DISP_PresetVideoOutputFormat(DHL_VIDEO_FORMAT vidFmt) { g_DispConfig.VidOutFormat = vidFmt; } DHL_RESULT DHL_DISP_PresetDispConfig( DHL_DISP_ASPECTRATIO AspectRatio, DHL_DISP_OUTPUT DispOutPort, DHL_VIDEO_FORMAT DispFmt ) { g_DispConfig.VideoOutput = DispOutPort; g_DispConfig.VidOutFormat = DispFmt; g_DispConfig.AspectRatio = AspectRatio; return DHL_OK; } /******************************************************************************** FUNCTION: DHL_DISP_ChangeDispOutput Purpose: Arguments: [in] UserDispOut - display output device Returns: DHL_RESULT if success - DHL_OK fail - DHL_FAIL Notes: It is not support when PIP MODE It is operated when normal mode only *********************************************************************************/ DHL_RESULT DHL_DISP_ChangeDispOutput(DHL_DISP_OUTPUT UserDispOut) { DHL_RESULT dhlResult = DHL_OK; g_DispConfig.VideoOutput = UserDispOut; // Call lower driver function. if(!DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success|\r\n"); return dhlResult; } DHL_DISP_OUTPUT DHL_DISP_GetDispOutput(void) { return g_DispConfig.VideoOutput; } /******************************************************************************** FUNCTION: DHL_DISP_ChangeVideoFomat Purpose: Change output format; only valid for YPbPr / RGB output. Arguments: [in] UserVidFormat - display video format Returns: DHL_RESULT if success - DHL_OK fail - DHL_FAIL Notes: It is not support when PIP MODE It is operated when normal mode only *********************************************************************************/ DHL_RESULT DHL_DISP_ChangeVideoOutputFormat(DHL_VIDEO_FORMAT UserVidFormat) { DHL_RESULT dhlResult = DHL_OK; if (UserVidFormat == g_DispConfig.VidOutFormat ) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|skipped|\r\n"); return dhlResult; } dhlResult = DD_DISP_ChangeVideoFormat(UserVidFormat); if(DHL_ERROR(dhlResult)) DHL_DbgPrintf(0,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); dhlResult = DHL_GFX_ApplyOSDVidOutFmt(UserVidFormat); if(DHL_ERROR(dhlResult)) DHL_DbgPrintf(0,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); if ( DHL_GFX_IsEnabled(PLANE_OSD) ) DHL_GFX_EnablePlane( PLANE_OSD, 1 ); if ( DHL_GFX_IsEnabled(PLANE_CC) ) DHL_GFX_EnablePlane( PLANE_CC, 1 ); g_DispConfig.VidOutFormat = UserVidFormat; if(!DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success|\r\n"); else DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|failure|\r\n"); if(DHL_DISP_IsVideoMuted()){ // video output format change½Ã mute Ç®¸®´Â ¹®Á¦¿Í °ü·Ã µÇ¾î ¼öÁ¤ jhkoh [080526] DD_DISP_VideoMute(1); // IsVideoMuted ÇÔ¼ö´Â hal ³»ºÎ º¯¼ö¿¡ µû¶ó return µÊÀ¸·Î mute°¡ µÇ¾î ÀÖ´Â »óŶó¸é ´Ù½Ã mute¸¦ °É¾îÁØ´Ù. } // driver ³»ºÎ º¯¼ö´Â format change½Ã mute off·Î ÃʱâÈ­ µÈ´Ù. return dhlResult; } DHL_VIDEO_FORMAT DHL_DISP_GetVideoOutputFormat(void) { return g_DispConfig.VidOutFormat; } DHL_DISP_ASPECTRATIO DHL_DISP_GetDispAspect(void) { return g_DispConfig.AspectRatio; } DHL_RESULT DHL_DISP_ChangeDispAspect(DHL_DISP_ASPECTRATIO UserAspectRatio) { DHL_RESULT dhlResult = DHL_OK; DHL_DTV_SRCVID_INFO SrcInfo; if (DHL_DISP_GetVideoOutputFormat() != DHL_VIDEO_480p) { // 480p´Â panorama¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸ç, Áö¿øÇÏÁö ¾ÊÀ» °æ¿ì °è»êµÇ¾î ¹ö¸²À¸·Î 480p¿¡¼­´Â Ç×»ó panorama·Î if(( DHL_CAP_GetVideoSrc(0) == DHL_CAP_DTV0_VIDEO) && (UserAspectRatio == DHL_DISP_ASPECT_PANO )) { // DTV À̰í PANORAMA ¶ó¸é dhlResult = DHL_DTV_GetSrcVideoInfo(&SrcInfo); if((DHL_DISP_ASPECTRATIO)SrcInfo.AspectRatio == DHL_DISP_ASPECT_16_9) { // 16:9 source ÀÎ °æ¿ì 16:9 panorama·Î UserAspectRatio = DHL_DISP_ASPECT_PANO; } else { // ±× ¿ÜÀÇ °æ¿ì 4:3 panorama·Î UserAspectRatio = DHL_DISP_ASPECT_PANO2; } } } if ( UserAspectRatio==g_DispConfig.AspectRatio ) { printf("%s| skipped.\r\n", __FUNCTION__); return dhlResult; } g_DispConfig.AspectRatio = UserAspectRatio; if ( !DHL_DISP_IsVideoMuted() ) { DD_DISP_VideoMute(1); } #if 0 printf("|%s| AspectRatio = %s (%d)\n", __FUNCTION__, UserAspectRatio == DHL_DISP_ASPECT_1_1 ? "1:1" : UserAspectRatio == DHL_DISP_ASPECT_4_3 ? "4:3 Normal" : UserAspectRatio == DHL_DISP_ASPECT_4_3_FULL ? "4:3 No Crop" : UserAspectRatio == DHL_DISP_ASPECT_16_9 ? "16:9 Normal" : UserAspectRatio == DHL_DISP_ASPECT_ZOOM1 ? "ZOOM1" : UserAspectRatio == DHL_DISP_ASPECT_ZOOM2 ? "ZOOM2" : UserAspectRatio == DHL_DISP_ASPECT_ZOOM3 ? "ZOOM3" : UserAspectRatio == DHL_DISP_ASPECT_ZOOM4 ? "ZOOM4" : UserAspectRatio == DHL_DISP_ASPECT_PANO ? "Panorama" : UserAspectRatio == DHL_DISP_EPG ? "EPG" : "Unknown", UserAspectRatio); #endif dhlResult = DD_DISP_SetAspectRatio(UserAspectRatio); if ( !DHL_DISP_IsVideoMuted() ) { DD_DISP_VideoMute(0); } if(!DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success|\r\n"); return dhlResult; } #if 0 ___MUTE_APIs___() #endif /******************************************************************************** FUNCTION: DHL_DISP_MuteMain Purpose: Video overlay start/stop Arguments: [in] uMute - video mute on(_TRUE_)/off(_FALSE_) Returns: DHL_RESULT if success - DHL_OK fail - DHL_FAIL *********************************************************************************/ void DHL_DISP_SetVideoMuteColor(DS_U8 Red, DS_U8 Green, DS_U8 Blue) { DHL_RESULT dhlResult = DHL_OK; DD_DISP_SetVideoMuteColor(Red, Green, Blue); dhlResult = DD_DISP_VideoMute(g_DispConfig.bVideoMute[0]); if(DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); } DS_BOOL DHL_DISP_IsVideoMuted(void) { return g_DispConfig.bVideoMute[0]; } DS_BOOL DHL_DISP_IsVideoMutedPIP(void) { return g_DispConfig.bVideoMute[1]; } DHL_RESULT DHL_DISP_MuteMain(DS_BOOL uMute) { DHL_RESULT dhlResult = DHL_OK; if ( g_DispConfig.bVideoMute[0] == uMute ) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC," |skip| Current status is same to request. cur=%s, req=%s\r\n", g_DispConfig.bVideoMute[0]?"muteOn":"muteOff",uMute?"muteOn":"muteOff"); return dhlResult; } g_DispConfig.bVideoMute[0] = uMute; dhlResult = DD_DISP_VideoMute(uMute); SysENSURE( dhlResult == DHL_OK ); return dhlResult; } DHL_RESULT DHL_DISP_MutePIP(DS_BOOL uMute) { DHL_RESULT dhlResult = DHL_OK; // // Workaround: PIPÀº (Signal º¯È­¿¡ ÀÇÇÑ) ÀÚµ¿ Mute/Unmute°¡ Ç®¸®Áö ¾ÊÀ½. #if 0 if ( g_DispConfig.bVideoMute[1] == uMute ) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC," |skip| Current status is same to request. cur=%s, req=%s\r\n", g_DispConfig.bVideoMute?"muteOn":"muteOff",uMute?"muteOn":"muteOff"); return dhlResult; } #endif g_DispConfig.bVideoMute[1] = uMute; dhlResult = DD_DISP_VideoMutePIP(uMute); if(DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); if(!DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success| %s\r\n",(uMute==_TRUE_) ?"muteOn":"muteOff"); return dhlResult; } DHL_RESULT DHL_DISP_MuteCVBS(DS_BOOL uMute) { DHL_RESULT dhlResult = DHL_OK; if ( g_DispConfig.bVideoMuteCVBS == uMute ) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC," |skip| Current status is same to request. cur=%s, req=%s\r\n", g_DispConfig.bVideoMuteCVBS?"muteOn":"muteOff",uMute?"muteOn":"muteOff"); return dhlResult; } dhlResult = DD_DISP_VideoMuteCVBS(uMute); if(DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); g_DispConfig.bVideoMuteCVBS = uMute; if(!DHL_ERROR(dhlResult)) DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success| %s\r\n",(uMute==_TRUE_) ?"muteOn":"muteOff"); return dhlResult; } DHL_RESULT DHL_DISP_PresetPanel(DS_U16 PanelData) { DHL_RESULT dhlResult = DHL_OK; if ( PanelData == 0 ) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); dhlResult = DHL_FAIL; goto done; } g_DispConfig.PanelId = PanelData; if(DHL_ERROR(dhlResult)) { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|error|%d(0x%x)\r\n",__LINE__,dhlResult); dhlResult = DHL_FAIL; } else { DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"|success|\r\n"); } done: return dhlResult; } #if 0 ___SIDE_COLOR_APIs__() #endif ///////////////////////////////////////////////////////////////////////////////////// // // Side Color Functions // // DHL_CAP_SetSideColorEnable // 0 (OFF) / 1 (ON) / 2 (ON if 4:3 or POP mode) // ///////////////////////////////////////////////////////////////////////////////////// DHL_RESULT DHL_DISP_SetSideColorEnable(int En) { return DD_DISP_SetSideColorEnable(En); } DHL_RESULT DHL_DISP_GetSideColorEnable(int *pEn) { return DD_DISP_GetSideColorEnable(pEn); } DHL_RESULT DHL_DISP_SetSideColor(DS_U8 R, DS_U8 G, DS_U8 B) { return DD_DISP_SetSideColor(R, G, B); } DHL_RESULT DHL_DISP_GetSideColor(DS_U8 *pR, DS_U8 *pG, DS_U8 *pB) { return DD_DISP_GetSideColor(pR, pG, pB); } #if 0 ___PANEL_APIs___() #endif DHL_RESULT DHL_DISP_SetLCDBacklight(DS_U16 uiDeg) { g_DispConfig.bDimm = uiDeg; if(g_DispConfig.bPanelInit == 0) { DHL_DbgPrintf( 0, DHLDBG_PIC, "Skipped for Inverter Sequence\n"); return DHL_OK; } return DD_DISP_SetLCDBacklight(uiDeg); } DHL_RESULT DHL_DISP_SetPanelPower(DS_BOOL OnOff) { return DD_DISP_SetPanelPower(OnOff); } /******************************************************************************** FUNCTION: DHL_DISP_GetPanelPowerStatus Purpose: Panel¿¡ ÆÄ¿ö°¡ µé¾î°¡ ÀÖ´ÂÁö¸¦ °Ë»ç ( register reading ) Arguments: Returns: DHL_RESULT Notes: *********************************************************************************/ DHL_RESULT DHL_DISP_GetPanelPowerStatus(void) { return DD_DISP_GetPanelPowerStatus(); } /******************************************************************************** FUNCTION: DHL_DISP_GetBacklightOnOffStauts Purpose: Panel¿¡ backlight°¡ ÄÑÁ® ÀÖ´ÂÁö °Ë»ç. Arguments: Returns: DHL_RESULT Notes: *********************************************************************************/ DHL_RESULT DHL_DISP_GetBacklightOnOffStatus(void) { return DD_DISP_GetBacklightOnOffStatus(); } /******************************************************************************** FUNCTION: DHL_DISP_GetDimmingDelay Purpose: panelº° dimming start/end À§Ä¡ return ( backlight on/off ÀÌÈÄ ¾ó¸¶ÀÎÁö ) Arguments: [IN] onoff : ON / OFF [OUT] Delay : DELAY IN MSEC ( BETWEEN INVERT DIMMING ) [OUT] Delay2 : DELAY IN MSEC ( BETWEEN DIMMING BACKLIGHT ) Returns: DHL_RESULT Notes: *********************************************************************************/ DHL_RESULT DHL_DISP_GetDimmingDelay(DS_BOOL onoff, DS_S32 *Delay, DS_S32 *Delay2) { DHL_RESULT dhlResult = DHL_OK; if(Delay == 0){ dhlResult = DHL_FAIL; return dhlResult; } dhlResult = DD_DISP_GetDimmingDelay(onoff,Delay,Delay2); return dhlResult; } ///////////////////////////////////////////////////////////////////////////////////// // // Clock Freq // 768P 1080P // -4: 72.000 MHz 141.750 MHz // -3: 73.125 MHz 144.000 MHz // -2: 74.250 MHz 146.250 MHz // -1: 75.375 MHz 148.500 MHz // 0: 76.500 MHz 150.750 MHz // 1: 77.625 MHz 153.000 MHz // 2: 78.625 MHz 155.250 MHz // 3: 79.875 MHz 157.500 MHz // 4: 81.000 MHz 159.750 MHz // ///////////////////////////////////////////////////////////////////////////////////// void DHL_DISP_SetLVDSClockFreq(int Offset) { DD_DISP_SetLVDSClockFreq(Offset); } void DHL_DISP_SetLVDSClockPhase(int Offset) { DD_DISP_SetLVDSClockPhase(Offset); } int DHL_DISP_GetLVDSClockFreq(void) { return DD_DISP_GetLVDSClockFreq(); } int DHL_DISP_GetLVDSClockPhase(void) { return DD_DISP_GetLVDSClockPhase(); } #if 0 ___CVBS_Output_Functions___() #endif /******************************************************************************** FUNCTION: DHL_DISP_CCEmbedding Purpose: Arguments: - pBuffer Pointer to buffer - uCount Count of entries Returns: DHL_RESULT *********************************************************************************/ DHL_RESULT DHL_DISP_EmbedCC(DS_U16 *pBuffer, DS_U32 uCount) { DHL_RESULT dhlResult = DHL_OK; unsigned char cc_char1, cc_char2; DS_U32 i; cc_char1 = pBuffer[0] & 0x7F; cc_char2 = (pBuffer[0] >> 8) & 0x7F; return dhlResult; #if 0 DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"[AUXCC-Field%d] (0x%02x 0x%02x) %c %c\n", 0, cc_char1,cc_char2,(cc_char1>=0x20&&cc_char1<=0x7F)?cc_char1:'.',(cc_char2>=0x20&&cc_char2<=0x7F)?cc_char2:'.'); #endif for (i=0; i>8)&0xFF); return dhlResult; } /******************************************************************************** FUNCTION: DHL_DISP_XDSEmbedding Purpose: Arguments: - pBuffer Pointer to buffer - uCount Count of entries Returns: DHL_RESULT *********************************************************************************/ DHL_RESULT DHL_DISP_EmbedXDS(DS_U16 *pBuffer, DS_U32 uCount) { DHL_RESULT dhlResult = DHL_OK; unsigned char cc_char1, cc_char2; cc_char1 = pBuffer[0] & 0x7F; cc_char2 = (pBuffer[0] >> 8) & 0x7F; return dhlResult; #if 0 DHL_DbgPrintf(gDISPDbgLvl,DHLDBG_PIC,"[AUXCC-Field%d] \t\t\t\t(0x%02x 0x%02x) %c %c\n", 1, cc_char1,cc_char2,(cc_char1>=0x20&&cc_char1<=0x7F)?cc_char1:'.',(cc_char2>=0x20&&cc_char2<=0x7F)?cc_char2:'.'); #endif dhlResult = DD_DISP_EmbedCC(1, pBuffer[0] & 0xFF, (pBuffer[0]>>8)&0xFF); return dhlResult; } #if 0 ___DEBUG_APIs___() #endif void print_lvds(void) { printf("LVDS Clock: %d\n", DHL_DISP_GetLVDSClockFreq() ); printf("LVDS Phase: %d\n", DHL_DISP_GetLVDSClockPhase() ); } void change_fmt(int fmt) { DHL_VIDEO_FORMAT vfmt; if ( fmt == 0 ) { usage: printf("Usage: %s [fmt]\n", __FUNCTION__); printf(" 1: 480p\n"); printf(" 2: 720p\n"); printf(" 3: 1080i\n"); printf(" 4: 1080p\n"); return; } switch(fmt) { case 1: vfmt = DHL_VIDEO_480p; break; case 2: vfmt = DHL_VIDEO_720p; break; case 3: vfmt = DHL_VIDEO_1080i; break; case 4: vfmt = DHL_VIDEO_1080p; break; default: goto usage; } DHL_DTV_StopAV(); DHL_DISP_ChangeVideoOutputFormat(vfmt); } #if 0 static DS_U16 ccTestBuffer[] = { 0x4094, 0x4094, 0x2594, 0x2594, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x31B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x32B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB3B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x34B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB5B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB6B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x37B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x38B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB9B0, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB031, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x3131, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0x3231, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xB331, 0x2020, 0x54C1, 0x2049, 0x43C1, 0x204C, 0xE554, 0xF473, 0xAD94, 0xAD94 }; #else DS_U16 ccTestBuffer_CC1[] = { // Move to ROW1 0x4191, 0x4191, 0x2794, 0x2794, //Digital Stream Technology CC Test 0x2794, 0x6944, 0x6967, 0x6174, 0x206C, 0x7453, 0x6572, 0x6d61, 0x5420, 0x6365, 0x2e68, 0x4343, 0x5420, 0x7365, 0x2074, 0xAD94, //[CC1] DST VBI Output Test 01[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3130, 0xAD94, //[CC1] DST VBI Output Test 02[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3230, 0xAD94, //[CC1] DST VBI Output Test 03[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3330, 0xAD94, //[CC1] DST VBI Output Test 04[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3430, 0xAD94, //[CC1] DST VBI Output Test 05[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3530, 0xAD94, //[CC1] DST VBI Output Test 06[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3630, 0xAD94, //[CC1] DST VBI Output Test 07[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3730, 0xAD94, //[CC1] DST VBI Output Test 08[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3830, 0xAD94, //[CC1] DST VBI Output Test 09[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3930, 0xAD94, //[CC1] DST VBI Output Test 10[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3031, 0xAD94, //[CC1] DST VBI Output Test 11[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3131, 0xAD94, //[CC1] DST VBI Output Test 12[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3231, 0xAD94, //[CC1] DST VBI Output Test 13[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3331, 0xAD94, //[CC1] DST VBI Output Test 14[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3431, 0xAD94, //[CC1] DST VBI Output Test 15[CR] 0x2794, 0x435B, 0x3143, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3531, 0xAD94, }; DS_U16 ccTestBuffer_CC3[] = { // Move to ROW1 0x4191, 0x4191, 0x2795, 0x2795, //Digital Stream Technology CC Test 0x2795, 0x6944, 0x6967, 0x6174, 0x206C, 0x7453, 0x6572, 0x6d61, 0x5420, 0x6365, 0x2e68, 0x4343, 0x5420, 0x7365, 0x2074, 0xAD94, //[CC1] DST VBI Output Test 01[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3130, 0xAD94, //[CC1] DST VBI Output Test 02[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3230, 0xAD94, //[CC1] DST VBI Output Test 03[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3330, 0xAD94, //[CC1] DST VBI Output Test 04[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3430, 0xAD94, //[CC1] DST VBI Output Test 05[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3530, 0xAD94, //[CC1] DST VBI Output Test 06[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3630, 0xAD94, //[CC1] DST VBI Output Test 07[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3730, 0xAD94, //[CC1] DST VBI Output Test 08[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3830, 0xAD94, //[CC1] DST VBI Output Test 09[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3930, 0xAD94, //[CC1] DST VBI Output Test 10[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3031, 0xAD94, //[CC1] DST VBI Output Test 11[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3131, 0xAD94, //[CC1] DST VBI Output Test 12[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3231, 0xAD94, //[CC1] DST VBI Output Test 13[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3331, 0xAD94, //[CC1] DST VBI Output Test 14[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3431, 0xAD94, //[CC1] DST VBI Output Test 15[CR] 0x2795, 0x435B, 0x3343, 0x205D, 0x5344, 0x2054, 0x4256, 0x2049, 0x5420, 0x7365, 0x2074, 0x3531, 0xAD94, }; DS_U16 ccTestBuffer_CC1_1[] = { // Move to ROW1 0x4191, 0x4191, 0x2794, 0x2794, //Digital Stream Technology CC Test 0x2794, 0x6944, 0x6967, 0x6174, 0x206C, 0x7453, 0x6572, 0x6d61, 0x5420, 0x6365, 0x2e68, 0x4343, 0x5420, 0x7365, 0x2074, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3130, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3230, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3330, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3430, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3530, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3630, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3730, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3830, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3930, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3031, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3131, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3231, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3331, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3431, 0xAD94, 0x2794, 0x435B, 0x3143, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3531, 0xAD94, }; DS_U16 ccTestBuffer_CC3_1[] = { // Move to ROW1 0x4191, 0x4191, 0x2795, 0x2795, //Digital Stream Technology CC Test 0x2795, 0x6944, 0x6967, 0x6174, 0x206C, 0x7453, 0x6572, 0x6d61, 0x5420, 0x6365, 0x2e68, 0x4343, 0x5420, 0x7365, 0x2074, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3130, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3230, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3330, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3430, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3530, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3630, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3730, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3830, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3930, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3031, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3131, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3231, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3331, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3431, 0xAD94, 0x2795, 0x435B, 0x3343, 0x205D, 0x3130, 0x3332, 0x3534, 0x3736, 0x3938, 0x4241, 0x4443, 0x4645, 0x2020, 0x3531, 0xAD94, }; DS_U16 ccTestBuffer_CC1_2[] = { 0x2514, 0x2d14, 0x2d14, 0x2036, 0x3143, 0x2033, 0x0032, 0x2014, 0x2014, 0x6014, 0x6014, 0x3036, 0x2038, 0x4343, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6014, 0x6014, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e35, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4014, 0x4014, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e34, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6013, 0x6013, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e33, 0x4014, 0x4014, 0x6f52, 0x2077, 0x3431, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4013, 0x4013, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e32, 0x6013, 0x6013, 0x6f52, 0x2077, 0x3331, 0x4014, 0x4014, 0x6f52, 0x2077, 0x3431, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4010, 0x4010, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e31, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6017, 0x6017, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e30, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4017, 0x4017, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3920, 0x002e, 0x6017, 0x6017, 0x6f52, 0x2077, 0x3031, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6016, 0x6016, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3820, 0x002e, 0x4017, 0x4017, 0x6f52, 0x2077, 0x0039, 0x6017, 0x6017, 0x6f52, 0x2077, 0x3031, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4016, 0x4016, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3720, 0x002e, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6015, 0x6015, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3620, 0x002e, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4015, 0x4015, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3520, 0x002e, 0x6015, 0x6015, 0x6f52, 0x2077, 0x0036, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6012, 0x6012, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3420, 0x002e, 0x4015, 0x4015, 0x6f52, 0x2077, 0x0035, 0x6015, 0x6015, 0x6f52, 0x2077, 0x0036, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4012, 0x4012, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3320, 0x002e, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6011, 0x6011, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3220, 0x002e, 0x4012, 0x4012, 0x6f52, 0x2077, 0x0033, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4011, 0x4011, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x002e, 0x6011, 0x6011, 0x6f52, 0x2077, 0x0032, 0x4012, 0x4012, 0x6f52, 0x2077, 0x0033, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4015, 0x4015, 0x6854, 0x7369, 0x6320, 0x6e6f, 0x6c63, 0x6475, 0x7365, 0x6015, 0x6015, 0x6f50, 0x2d70, 0x6e6f, 0x4320, 0x7061, 0x6974, 0x6e6f, 0x6e69, 0x2e67, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0032, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0032, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x414d, 0x4b52, 0x5320, 0x4d59, 0x4f42, 0x204c, 0x0020, 0x3011, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4544, 0x5247, 0x4545, 0x5320, 0x4749, 0x204e, 0x3111, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2f31, 0x2032, 0x0020, 0x3211, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4e49, 0x4556, 0x5352, 0x2045, 0x5551, 0x5245, 0x0059, 0x3311, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x5254, 0x4441, 0x4d45, 0x5241, 0x204b, 0x0020, 0x3411, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4543, 0x544e, 0x2053, 0x4953, 0x4e47, 0x2020, 0x3511, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4f50, 0x4e55, 0x5344, 0x5320, 0x4749, 0x204e, 0x0020, 0x3611, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x554d, 0x4953, 0x2043, 0x4f4e, 0x4554, 0x2020, 0x3711, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2061, 0x5247, 0x5641, 0x2045, 0x0020, 0x3811, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2065, 0x5247, 0x5641, 0x2045, 0x0020, 0x3a11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2061, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3b11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2065, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3c11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2069, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3d11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x206f, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3e11, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x0014, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6854, 0x7369, 0x6320, 0x6e6f, 0x6c63, 0x6475, 0x7365, 0x0020, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6874, 0x7369, 0x7420, 0x7365, 0x2074, 0x666f, 0x5220, 0x6c6f, 0x2d6c, 0x7055, 0x0020, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6143, 0x7470, 0x6f69, 0x696e, 0x676e, 0x002e, 0x2914, 0x2914, 0x6014, 0x6014, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e35, 0x2914, 0x2914, 0x4014, 0x4014, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e34, 0x2914, 0x2914, 0x6013, 0x6013, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e33, 0x2914, 0x2914, 0x4013, 0x4013, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e32, 0x2914, 0x2914, 0x4010, 0x4010, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e31, 0x2914, 0x2914, 0x6017, 0x6017, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e30, 0x2914, 0x2914, 0x4017, 0x4017, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3920, 0x002e, 0x2914, 0x2914, 0x6016, 0x6016, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3820, 0x002e, 0x2914, 0x2914, 0x4016, 0x4016, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3720, 0x002e, 0x2914, 0x2914, 0x6015, 0x6015, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3620, 0x002e, 0x2914, 0x2914, 0x4015, 0x4015, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3520, 0x002e, 0x2914, 0x2914, 0x6012, 0x6012, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3420, 0x002e, 0x2914, 0x2914, 0x4012, 0x4012, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3320, 0x002e, 0x2914, 0x2914, 0x6011, 0x6011, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3220, 0x002e, 0x2914, 0x2914, 0x4011, 0x4011, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x002e, 0x2914, 0x2914, 0x6014, 0x6014, 0x6150, 0x6e69, 0x2d74, 0x6361, 0x6f63, 0x706d, 0x696c, 0x002e, 0x3700, 0x4320, 0x0031, }; DS_U16 ccTestBuffer_CC3_2[] = { 0x2514, 0x2d14, 0x2d14, 0x2036, 0x3143, 0x2033, 0x0032, 0x2014, 0x2014, 0x6014, 0x6014, 0x3036, 0x2038, 0x4343, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6014, 0x6014, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e35, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4014, 0x4014, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e34, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6013, 0x6013, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e33, 0x4014, 0x4014, 0x6f52, 0x2077, 0x3431, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4013, 0x4013, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e32, 0x6013, 0x6013, 0x6f52, 0x2077, 0x3331, 0x4014, 0x4014, 0x6f52, 0x2077, 0x3431, 0x6014, 0x6014, 0x6f52, 0x2077, 0x3531, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4010, 0x4010, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e31, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6017, 0x6017, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e30, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4017, 0x4017, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3920, 0x002e, 0x6017, 0x6017, 0x6f52, 0x2077, 0x3031, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6016, 0x6016, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3820, 0x002e, 0x4017, 0x4017, 0x6f52, 0x2077, 0x0039, 0x6017, 0x6017, 0x6f52, 0x2077, 0x3031, 0x4010, 0x4010, 0x6f52, 0x2077, 0x3131, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4016, 0x4016, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3720, 0x002e, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6015, 0x6015, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3620, 0x002e, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4015, 0x4015, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3520, 0x002e, 0x6015, 0x6015, 0x6f52, 0x2077, 0x0036, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6012, 0x6012, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3420, 0x002e, 0x4015, 0x4015, 0x6f52, 0x2077, 0x0035, 0x6015, 0x6015, 0x6f52, 0x2077, 0x0036, 0x4016, 0x4016, 0x6f52, 0x2077, 0x0037, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4012, 0x4012, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3320, 0x002e, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x6011, 0x6011, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3220, 0x002e, 0x4012, 0x4012, 0x6f52, 0x2077, 0x0033, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4011, 0x4011, 0x6f50, 0x2d70, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x002e, 0x6011, 0x6011, 0x6f52, 0x2077, 0x0032, 0x4012, 0x4012, 0x6f52, 0x2077, 0x0033, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2014, 0x2014, 0x4015, 0x4015, 0x6854, 0x7369, 0x6320, 0x6e6f, 0x6c63, 0x6475, 0x7365, 0x6015, 0x6015, 0x6f50, 0x2d70, 0x6e6f, 0x4320, 0x7061, 0x6974, 0x6e6f, 0x6e69, 0x2e67, 0x2c14, 0x2c14, 0x2f14, 0x2f14, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0032, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0032, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x414d, 0x4b52, 0x5320, 0x4d59, 0x4f42, 0x204c, 0x0020, 0x3011, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4544, 0x5247, 0x4545, 0x5320, 0x4749, 0x204e, 0x3111, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2f31, 0x2032, 0x0020, 0x3211, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4e49, 0x4556, 0x5352, 0x2045, 0x5551, 0x5245, 0x0059, 0x3311, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x5254, 0x4441, 0x4d45, 0x5241, 0x204b, 0x0020, 0x3411, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4543, 0x544e, 0x2053, 0x4953, 0x4e47, 0x2020, 0x3511, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x4f50, 0x4e55, 0x5344, 0x5320, 0x4749, 0x204e, 0x0020, 0x3611, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x554d, 0x4953, 0x2043, 0x4f4e, 0x4554, 0x2020, 0x3711, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2061, 0x5247, 0x5641, 0x2045, 0x0020, 0x3811, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2065, 0x5247, 0x5641, 0x2045, 0x0020, 0x3a11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2061, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3b11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2065, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3c11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x2069, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3d11, 0x2514, 0x2514, 0x2d14, 0x2d14, 0x5014, 0x5014, 0x206f, 0x4943, 0x4352, 0x4d55, 0x2020, 0x3e11, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7113, 0x7113, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7313, 0x7313, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7513, 0x7513, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7713, 0x7713, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x0014, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7913, 0x7913, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7b13, 0x7b13, 0x6f52, 0x6c6c, 0x5520, 0x2070, 0x0033, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7d13, 0x7d13, 0x6f52, 0x6c6c, 0x3320, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x7f13, 0x7f13, 0x6f52, 0x6c6c, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6854, 0x7369, 0x6320, 0x6e6f, 0x6c63, 0x6475, 0x7365, 0x0020, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6874, 0x7369, 0x7420, 0x7365, 0x2074, 0x666f, 0x5220, 0x6c6f, 0x2d6c, 0x7055, 0x0020, 0x2614, 0x2614, 0x2d14, 0x2d14, 0x4012, 0x4012, 0x6143, 0x7470, 0x6f69, 0x696e, 0x676e, 0x002e, 0x2914, 0x2914, 0x6014, 0x6014, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e35, 0x2914, 0x2914, 0x4014, 0x4014, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e34, 0x2914, 0x2914, 0x6013, 0x6013, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e33, 0x2914, 0x2914, 0x4013, 0x4013, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e32, 0x2914, 0x2914, 0x4010, 0x4010, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e31, 0x2914, 0x2914, 0x6017, 0x6017, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x2e30, 0x2914, 0x2914, 0x4017, 0x4017, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3920, 0x002e, 0x2914, 0x2914, 0x6016, 0x6016, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3820, 0x002e, 0x2914, 0x2914, 0x4016, 0x4016, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3720, 0x002e, 0x2914, 0x2914, 0x6015, 0x6015, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3620, 0x002e, 0x2914, 0x2914, 0x4015, 0x4015, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3520, 0x002e, 0x2914, 0x2914, 0x6012, 0x6012, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3420, 0x002e, 0x2914, 0x2914, 0x4012, 0x4012, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3320, 0x002e, 0x2914, 0x2914, 0x6011, 0x6011, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3220, 0x002e, 0x2914, 0x2914, 0x4011, 0x4011, 0x6150, 0x6e69, 0x2d74, 0x6e4f, 0x5220, 0x776f, 0x3120, 0x002e, 0x2914, 0x2914, 0x6014, 0x6014, 0x6150, 0x6e69, 0x2d74, 0x6361, 0x6f63, 0x706d, 0x696c, 0x002e, 0x3700, 0x4320, 0x0031, }; #endif #define CC_TEST_BUFLEN (sizeof (ccTestBuffer_CC1) / sizeof (DS_U16)) void test_cc_embed(int n, int l, int type) { int i, j; DS_U16 s; DS_U16 *cc1_buf, *cc3_buf; int len; printf("delay: %d, count: %d, type: %d\n", n, l, type ); switch(type) { case 1: cc1_buf = ccTestBuffer_CC1_1; cc3_buf = ccTestBuffer_CC3_1; len = (sizeof (ccTestBuffer_CC1_1) / sizeof (DS_U16)); break; case 2: cc1_buf = ccTestBuffer_CC1_2; cc3_buf = ccTestBuffer_CC3_2; len = (sizeof (ccTestBuffer_CC1_2) / sizeof (DS_U16)); break; case 0: default: cc1_buf = ccTestBuffer_CC1; cc3_buf = ccTestBuffer_CC3; len = (sizeof (ccTestBuffer_CC1) / sizeof (DS_U16)); } for (j=0; j<=l; j++) { for (i=0; i> 8; DHL_DISP_CCEmbedding(&s, 1); #else DHL_DISP_EmbedCC(&cc1_buf[i], 1); if (n==0) OS_mDelay(16); else if (n>0) OS_mDelay(n); DHL_DISP_EmbedXDS(&cc3_buf[i], 1); s=0; #endif if (n==0) OS_mDelay(16); else if (n>0) OS_mDelay(n); } } }