13.6.9 数据发送函数的实现

2013-10-07 14:37:27 · 作者: · 浏览: 59

13.6.9  数据发送函数的实现

发送数据函数WriteToPort()负责向串口类传递将要发送的数据,并将发送事件置为有的状态。它有几个重载,可根据实际情况传入不同的参数,调用不同的函数,实现如下:

  1. 01  void CMySerial::WriteToPort(char* string,int n)  
  2. 02  {  
  3. 03      assert(m_hComm != 0);  
  4. 04      memset(m_szWriteBuffer, 0, sizeof(m_szWriteBuffer));  
  5. 05      memcpy(m_szWriteBuffer, string, n);     //保存将要发送的数据  
  6. 06      m_nWriteSize=n;                             //数据的字节数  
  7. 07      SetEvent(m_hWriteEvent);                    //置发送事件为有的状态  
  8. 08  } 

其他几个重载函数实现方法类似,只是传入的参数数量或类型有所差异,在此不再详述。

另外其他几个函数如GetDCB()、GetCommEvents()及GetWriteBufferSize()等函数,仅仅用于获取串口类成员变量的值,实现比较简单,在此不再一一进行解析。