aucmisc.c
来自「这是单板上DPRAM的驱动程序」· C语言 代码 · 共 46 行
C
46 行
#include <psos.h>
#include "board.h"
#include "sdev.h"
#include "bspspec.h"
#include "aucmisc.h"
static void AucMiscInit(void *pDataBuf, AucMiscCfgStruct *cfg )
{
AucMiscCfgStruct* pCfg =(AucMiscCfgStruct *)(pDataBuf);
memmove(pCfg,cfg,sizeof(*cfg));
}
static int AucMiscCntrl(void *pDataBuf, int cmd, void *pParam, int maxlen)
{
int ret,i;
ULONG *buf;
AucMiscCfgStruct* pCfg =(AucMiscCfgStruct *)(pDataBuf);
switch(cmd)
{
case SDC_REINIT:
AucMiscInit(pDataBuf,pCfg);
break;
case SDC_GET_ALARMS:
buf=(ULONG *)pParam;i=0; maxlen/=4;
if(IsClkLost()==1){
if(i>=maxlen)return SDE_SHORTER_BUF;
buf[i++]=SDA_CLK8K_LOST;
}
return i;
default:
return SDE_UNKNOW_CMD;
}/* end of switch(cmd) */
return SDE_OK;
}
char *AucMiscBspInit(int DEV, char *FreeMemPtr, AucMiscCfgStruct *cfg)
{
InstallSD(DEV,NULL,NULL,AucMiscCntrl,FreeMemPtr);
AucMiscInit(FreeMemPtr, cfg);
FreeMemPtr += sizeof(AucMiscCfgStruct);
memcpy(FreeMemPtr,"*AucMisc",8);
FreeMemPtr += 8;
return FreeMemPtr;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?