13.6.9 数据发送函数的实现
发送数据函数WriteToPort()负责向串口类传递将要发送的数据,并将发送事件置为有的状态。它有几个重载,可根据实际情况传入不同的参数,调用不同的函数,实现如下:
- 01 void CMySerial::WriteToPort(char* string,int n)
- 02 {
- 03 assert(m_hComm != 0);
- 04 memset(m_szWriteBuffer, 0, sizeof(m_szWriteBuffer));
- 05 memcpy(m_szWriteBuffer, string, n); //保存将要发送的数据
- 06 m_nWriteSize=n; //数据的字节数
- 07 SetEvent(m_hWriteEvent); //置发送事件为有的状态
- 08 }
其他几个重载函数实现方法类似,只是传入的参数数量或类型有所差异,在此不再详述。
另外其他几个函数如GetDCB()、GetCommEvents()及GetWriteBufferSize()等函数,仅仅用于获取串口类成员变量的值,实现比较简单,在此不再一一进行解析。