这是两个串口控件的响应函数
/串口响应函数,主要用来接收数据
void CChildFrame::OnComm1()
{ switch(m_nRecType)
{
case 0:
m_Comm1.SetInBufferCount(0);
break;
case 1:
ReceiveData1();
direction.TurnDirPro(RecvData1,&ReceivePointer1);
break;
case 3:
ReceiveData1();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
break;
case 4:
ReceiveData1();
direction.DirectMeaPro(RecvData1,&ReceivePointer1);
break;
case 5:
}
}void CChildFrame::OnComm2()
{
switch(m_nRecType)
{
case 0:
m_Comm2.SetInBufferCount(0);
break;
case 2:
ReceiveData2();
direction.TurnDirPro(RecvData2,&ReceivePointer2);
break;
case 3:
ReceiveData2();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
case 4:
ReceiveData2();
direction.DirectMeaPro(RecvData2,&ReceivePointer2);
break;
case 5:
}}
direction是我写的一个类,两个串口可能同时接受数据,他们调用同一个函数,传的参数不一样,这样会出问题吗,是否要用多线程,该怎么去用,麻烦大家了
/串口响应函数,主要用来接收数据
void CChildFrame::OnComm1()
{ switch(m_nRecType)
{
case 0:
m_Comm1.SetInBufferCount(0);
break;
case 1:
ReceiveData1();
direction.TurnDirPro(RecvData1,&ReceivePointer1);
break;
case 3:
ReceiveData1();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
break;
case 4:
ReceiveData1();
direction.DirectMeaPro(RecvData1,&ReceivePointer1);
break;
case 5:
}
}void CChildFrame::OnComm2()
{
switch(m_nRecType)
{
case 0:
m_Comm2.SetInBufferCount(0);
break;
case 2:
ReceiveData2();
direction.TurnDirPro(RecvData2,&ReceivePointer2);
break;
case 3:
ReceiveData2();
GetTheoNumber(1,RecvData1,&ReceivePointer1);
case 4:
ReceiveData2();
direction.DirectMeaPro(RecvData2,&ReceivePointer2);
break;
case 5:
}}
direction是我写的一个类,两个串口可能同时接受数据,他们调用同一个函数,传的参数不一样,这样会出问题吗,是否要用多线程,该怎么去用,麻烦大家了
解决方案 »
- SetWindowPos(&this-> wndTopMost,0,0,0,0,SWP_HIDEWINDOW);隐藏主对话框后如何显示
- 添加对话框资源并用classwizard定义与之相应的mydialog后 会弹出
- IHTMLDocument access violation
- 高分请教一个简单问题
- 多文档界面的问题!
- 有谁见过这种错误~!!??
- fileDlg点击“浏览”按钮时,看不到预先设置的过滤条件下的.txt文件
- 一个已建好的类想改变它的基类,怎么改?
- 如何调用exe文件呀???请高手救急!!!!
- 注册DataGrid和Adodc控件
- when I use OLEDB, compile msdn sample catdb, some errros are as follows. what is happening:
- 关于P2P穿越NAT中心跳包的问题:心跳包发送的目的地址\频率\处理?
因为CMAIN是运行在一个线程里面的,所有的串口消息都和该线程捆绑在一起的
因为这是并发采集,