global.c
来自「6410BSP3」· C语言 代码 · 共 87 行
C
87 行
//// 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 + =
减小字号Ctrl + -
显示快捷键?