📄 snddrvctltask.c
字号:
/*
* description: SndDrvCtlTask
* Maker : Kamada Satoru
* Copyright : (C)2004,SEIKO EPSON Corp. All Rights Reserved.
*/
#include "kernel.h"
#include "SPRDEF.h"
#include "SPRSTS.h"
#include "DrvCtlTask.h"
#include "hw_serial.h"
/*
//=============================================================================
// Function_Name: SndDrvCtlTask
// description : Transmitting driver control task
// argument :
// return :
// flag :
// global :
//=============================================================================
*/
void SndDrvCtlTask( INT ch )
{
DRVCTL_MSG* pMsg;
UINT i;
UCHAR c;
OS_ER ercd;
for (;;)
{
/* Wait message */
ercd = OS_RcvMbx( MBXID_SND , ( T_MSG** )&pMsg );
if ( ercd != E_OK )
{
continue;
}
/* Send 1 line */
for (i = 0;;)
{
c = pMsg->pMsgData [i++];
if (c == '\0')
{
break;
}
else
{
PutSio(ch, c , 1);
}
/* Wait completion */
fls_sio(ch, TMO_FEVR);
}
/* Release memory block */
OS_RelMpf( pMsg->head.useMpfId , (VP)pMsg );
/* Wait completion */
fls_sio(ch, TMO_FEVR);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -