📄 .#main.c.1.21
字号:
//TEST1TSRAM();
//Delay(1000);
//vc0528autotest();
Delay(100);
VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);//through mode power on lcd
//V5HDEMO_DisplayRomAuto("/1");
temp=VIM_HIF_GetReg8(V5_REG_LCDC_GBUFFMT);
VIM_HAPI_SetCaptureParameter(176,144);
//VIM_HAPI_SetPreviewParameter(0,0,240,320);
VIM_HAPI_SetPreviewParameter(0,0,320,240); //rotate 90
/*******************************************************************************************************/
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,132,64);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,132,64,0x07e0); //red
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,132,64);
#if 0
//-=-=-=-=-=-=-=-=-=-=-=-start test layer b-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,80);
VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,80,128,80);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,80,0xf800);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,80);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B1_LAYER,0,80,128,80,0x1f);
VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,0,80,128,80);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,64,48,(UINT8 *)rgb64x48);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,64,48);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B1_LAYER,0,80,64,48,(UINT8 *)rgb64x48);
VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,0,80,64,48);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALLB_LAYER);
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,10,10,150,54);
VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,10,64,150,64);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,96,20,64,48,(UINT8 *)rgb64x48);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,96,20,64,48);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B1_LAYER,30,80,64,48,(UINT8 *)rgb64x48);
VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,30,80,64,48);
#endif
/*******************************************************************************************************/
//-=-=-=-=-=-=-=-=-=-=-=-start test preview-=-=-=-=-=-=-=-=-=-=-=-
#if 1
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_AFIRST,0);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON);
g_Reverse=0;
//VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER, 0,200, 176, 220);//如设成(0,0, 176, 20)则OK
//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY, 0);
// VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER, 0,200,176,220,0);//如设成(0,0, 176, 20)则OK
#else
/*VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
g_Reverse=1;
//VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE UINT8 *)BMP9);//(UINT8 *)RGB_buf);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE UINT8 *)BMP2);//(UINT8 *)RGB_buf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,1);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
Delay(1000);
//g_Reverse=0;
//VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
*/
VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);//through mode power on lcd
VIM_HAPI_SelectLCDPanel(VIM_HAPI_LCDPANEL_MAIN);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALL_LAYER);
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,160,128); //因为转过90度以后左下就是左上了。宽和高也互换了
VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,0,0,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,160,128,0); //这里也一样,如果你没有160x128的图片,数据只写128 x128来做测试
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,32,0,128,128,(HUGE UINT8 *)BMP6); //这里也一样,如果你没有160x128的图片,数据只写128 x128来做测试
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
VIM_HAPI_SetCaptureParameter(128,160);
VIM_HAPI_SetPreviewParameter(0,0,128,160);
VIM_HAPI_SetPreviewParameter (0,0,160,128); //因为转过90度以后左下就是左上了。宽和高也互换了
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,VIM_HAPI_HALFPIXEL);
VIM_HAPI_SetCaptureRatio(40);
VIM_HAPI_SetEffect(VIM_HAPI_SPECIAL_NORMAL);
/*VIM_HAPI_SetCaptureParameter(128,128);
VIM_HAPI_SetPreviewParameter(0,0,160,128);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALL_LAYER);
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,160,128);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
g_Reverse=1;
//VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE UINT8 *)BMP9);//(UINT8 *)RGB_buf);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,32,0,128,128,(HUGE UINT8 *)BMP2);//(UINT8 *)RGB_buf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,1);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
Delay(1000);*/
//g_Reverse=0;
//VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
#endif
/*******************************************************************************************************/
#if 0
//-=-=-=-=-=-=-=-=-=-=-=-start test capture-=-=-=-=-=-=-=-=-=-=-=-
testcapture(128,160);
VIM_HAPI_SetLCDWorkMode(VIM_LCDMODE_AFIRST,0);
VIM_HAPI_SetCaptureParameter(640,480);
VIM_HAPI_SetPreviewParameter(0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,1);
Delay(1000);
testcapture(640,480);
VIM_HAPI_SetCaptureParameter(800,600);
VIM_HAPI_SetPreviewParameter(0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,1);
Delay(1000);
testcapture(800,600);
VIM_HAPI_SetCaptureParameter(1280,1024);
VIM_HAPI_SetPreviewParameter(0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,0);
Delay(1000);
testcapture(1280,1024);
VIM_HAPI_SetCaptureParameter(2048,1536);
VIM_HAPI_SetPreviewParameter(0,0,128,160);
VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,0);
Delay(1000);
testcapture(2048,1536);
#endif
/*******************************************************************************************************/
#if 0
//-=-=-=-=-=-=-=-=-=-=-=-start test display jpeg-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_AFIRST,0);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
Delay(300);
//-=-=-=-=-=-=-=-=-=-=-=-start test display pan-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
//VIM_HAPI_DisplayPan(50,50, 0, 0, 64, 80);
//Delay(1000);
//VIM_HAPI_DisplayPan(50, 10, 20, 20, 80, 80);
//Delay(1000);
/*-=-=-=-=-=-=-=-=-=-=-=-start test display vedio-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_ReadyToDisplay(VIM_HAPI_RAM_SAVE,JPEG_128x160_VIDEO, 31628, 0, 0, 64, 80);
while(1)
{
if (VIM_HAPI_DisplayOneFrame(NULL,0))
break;
Delay(500);
} */
#endif
/*******************************************************************************************************/
#if 0
//-=-=-=-=-=-=-=-=-=-=-=-start test decode -=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_ALL_LAYER);
VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,0,0,0);
VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);
VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
//-=-=-=-=-=-=-=-=-=-=-=- YUV IPP resize decode test-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_RESIZE_TO_YUV,data320x240, YUVBuf,7432,0x15000,128,96);
VIM_HAPI_YuvToRgb(YUVBuf,BmpBuf,128,160,VIM_CON_UYVY_565);
VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_PHOTOPROCESS);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(100);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(1000);
//-=-=-=-=-=-=-=-=-=-=-=- YUV frame decode test-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_YUV,data320x240, YUVBuf,7432, 0x15000,128,96);
VIM_HAPI_YuvToRgb(YUVBuf,BmpBuf,128,160,VIM_CON_UYVY_565);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(100);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(1000);
// -=-=-=-=-=-=-=-=-=-=-=-RGB resize decode test-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_RESIZE_TO_RGB,JPEG_128x160_422,BmpBuf,3072, 128*160*2,128,160);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(100);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(1000);
// -=-=-=-=-=-=-=-=-=-=-=-RGB frame decode test-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_RGB,data128x96,BmpBuf,3661, 128*96*2,128,96);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(100);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,96,BmpBuf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,96);
Delay(1000);
// -=-=-=-=-=-=-=-=-=-=-=-RGB frame decode test-=-=-=-=-=-=-=-=-=-=-=-
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_RGB,data128x128,BmpBuf,4988, 128*128*2,128,128);
VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
Delay(100);
VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,128,BmpBuf);
VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,128);
Delay(1000);
//-=-=-=-=-=-=-=-=-=-=-=-decode test end -=-=-=-=-=-=-=-=-=-=-=-
#endif
VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);
#ifdef PYTHON
Com_Init(Get_UartRec, Send_Uart);
#endif
while(1)
{
#ifndef PYTHON
Delay(1000);
V5H_CommandDeal();
#else
Test_Process();
#endif
}
//------------------------------------------------------
////////////////////////////////////////////////////////
}
void Isr_Init(void)
{
rINTCON=0x5; //Non-vectored,IRQ enable,FIQ disable //
rINTMOD=0x0; //All=IRQ mode//
//rINTMSK=~(BIT_EINT0 | BIT_GLOBAL); //Default value=0x7ffffff//
rINTMSK=~(BIT_GLOBAL); // Enable IRQ Interrupt
//pISR_FIQ,pISR_IRQ must be initialized//
pISR_EINT0=(unsigned)usb_isr;
}
void __irq Uerror(void)
{
rI_ISPC=BIT_UERR01 ; //clear pending bits,Default value=0x0000000//
err++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -