2,179
社区成员
发帖
与我相关
我的任务
分享
int ComRead(int comid)
{
unsigned char readbuf[50];
unsigned char readlen=0;
unsigned char tempi;
unsigned char buf[10];
fd_set rfds;
logMsg("in ComRead()\n",0,0,0,0,0,0); // 这句打印了,说明有运行这段代码
/*for(tempi=0;tempi <20;tempi++)readbuf[tempi]=0x32;
readbuf[19]='\0';*/
while(1)
{
FD_ZERO(&rfds);
FD_SET(comid,&rfds);
logMsg("111111111111\n",0,0,0,0,0,0); // 增加此处打印语句
if(select(comid+1,&rfds,NULL,NULL,NULL) < 0 )
{
logMsg("select error,quit Writing\n",0,0,0,0,0,0); // 这句没打,待定
}
if( FD_ISSET(comid,&rfds))
{
if(read(comid,buf,1)==ERROR)
{
logMsg("com read EEROR\n",0,0,0,0,0,0); // 这句没打,待定
}
else
{
readbuf[readlen]=buf[0];
readlen++;
readbuf[readlen]='\0';
logMsg("com read %s OK\n",readbuf,0,0,0,0,0); // 这句没打,待定
readlen=0;
}
}
else
{
logMsg("2222222\n",0,0,0,0,0,0); // 增加此处打印语句
}
}
}