sysuart.c
来自「基于东南大学开发的SEP3203的ARM7中的所有驱动」· C语言 代码 · 共 53 行
C
53 行
#include <kernel\ros33\ros33.h>
#include <sys\systsk.h>
#include <sys\devmng.h>
#include <sys\sysuart.h>
#include <sys\sysusr.h>
void OpenUart( WORD uartId )
{
MSG msg;
ID tskId;
get_tid( &tskId );
msg.message = SM_OPEN;
msg.wparam = (WORD) uartId; //device id
msg.lparam = (DWORD)tskId; //task id
msg.data = NULL;
SysSendMessage(UARTSERVER_ID, &msg);
set_flg( UART_EVENT, TASKMSG_FLG );
return;
}
void CloseUart(WORD uartId)
{
MSG msg;
ID tskId;
get_tid( &tskId );;
msg.message = SM_CLOSE;
msg.wparam = (WORD) uartId; //device id
msg.lparam = (DWORD)tskId; //task id
SysSendMessage(UARTSERVER_ID, &msg);
set_flg( UART_EVENT, TASKMSG_FLG );
return;
}
void WriteUart(WORD devId, UCHAR *psrc, WORD bytes)
{
SysWriteDev( devId, psrc, bytes, 0 );
return;
}
WORD ReadUart(WORD devId, UCHAR *pdest, WORD bytes)
{
return SysReadDev( devId, pdest, bytes, 0 );
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?