📄 tpumisc.c
字号:
#include <psos.h>
#include "board.h"
#include "tpumisc.h"
#include "bspcomm.h"
#include "bspspec.h"
static void TPUMiscInit(void *pDataBuf, TPUMiscCfgStruct *cfg )
{
USHORT temp_ushort;
TPUMiscCfgStruct* pCfg =(TPUMiscCfgStruct *)(pDataBuf);
/*-------------------------<< Initial data >>-------------------------------*/
memmove(pCfg,cfg,sizeof(*cfg));
}
/* Changed */
static int TPUMiscCntrl(void *pDataBuf, int cmd, void *pParam, int maxlen)
{
int ret,i;
ULONG *buf;
TPUMiscCfgStruct* pCfg =(TPUMiscCfgStruct *)(pDataBuf);
switch(cmd)
{
case SDC_REINIT:
TPUMiscInit(pDataBuf,pCfg);
break;
case SDC_GET_ALARMS:
buf=(ULONG *)pParam;i=0; maxlen/=4;
if(GET_PC_BIT(15)==0)
{
if(i>=maxlen) return SDE_SHORTER_BUF;
buf[i++]=SDA_LOST_CLOCK;
}
return i;
default:
return SDE_UNKNOW_CMD;
}/* end of switch(cmd) */
return SDE_OK;
}
char *TPUMiscBspInit(int DEV, char *FreeMemPtr, TPUMiscCfgStruct *cfg)
{
InstallSD(DEV,NULL,NULL,TPUMiscCntrl,FreeMemPtr);
TPUMiscInit(FreeMemPtr, cfg);
FreeMemPtr += sizeof(TPUMiscCfgStruct);
memcpy(FreeMemPtr,"*TPUMisc",8);
FreeMemPtr += 8;
return FreeMemPtr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -