?? global.c
字號:
//// Copyright (c) Samsung Electronics. Co. LTD. All rights reserved.///*++THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OFANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TOTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR APARTICULAR PURPOSE.*/#include "fgl.h"#include "register.h"#ifdef USE_INTERRUPT#include <bsp.h>extern DWORD g_IntrFIMG;extern HANDLE g_hPipeEvent;#endifvoid _gl_asm_nop(void);void WaitForPipelineStatus(unsigned int pipelineFlags){ unsigned int pipeline_state; WRITEREG(FGGB_PIPEMASK, pipelineFlags); do { WRITEREG(FGGB_INTMASK, 1); WaitForSingleObject(g_hPipeEvent,INFINITE); WRITEREG(FGGB_INTMASK, 0); WRITEREG(FGGB_INTPENDING, 1); InterruptDone(g_IntrFIMG); READREGP(FGGB_PIPEINTSTATE, pipeline_state); } while(pipeline_state & pipelineFlags); }/***************************************************************************** * FUNCTIONS: fglSoftReset * SYNOPSIS: This function resets FIMG-3DSE, but the SFR values are not affected * PARAMETERS: * RETURNS: FGL_ERR_NO_ERROR - always. * ERRNO: *****************************************************************************/FGL_ErrorfglSoftReset(void){ unsigned int i; WRITEREG(FGGB_RST, FGL_TRUE); /* delay */ for(i = 0; i < 50; i++) {#ifndef __GNUC__ #ifndef WIN32 __asm ("nop"); #else _gl_asm_nop(); #endif#else __asm__ __volatile__ ("nop");#endif } WRITEREG(FGGB_RST, FGL_FALSE); return FGL_ERR_NO_ERROR;}/***************************************************************************** * FUNCTIONS: fglGetVersion * SYNOPSIS: This function gets FIMG-3DSE version. * PARAMETERS: [OUT] ver : FIMG3DSE version code * RETURNS: FGL_ERR_NO_ERROR - always. * ERRNO: *****************************************************************************/FGL_ErrorfglGetVersion(unsigned int* ver){ READREGP(FGGB_VERSION, *ver); return FGL_ERR_NO_ERROR;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -