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 + -
显示快捷键?