Функция TransmitCommChar
Функция TransmitCommChar помещает символ, заданный параметром chTransmit, в начало выходной очереди COM-порта, определенного параметром idComDev. Прототип функции представлен ниже.
int TransmitCommChar(int idComDev, char chTransmit);
Функция возвращает нулевое значение в случае успешного завершения или отрицательное значение, если символ не записан в выходную очередь. Функцию нельзя вызывать повторно, если COM-порт не производит передачу данных. После того как функция TransmitCommChar записала символ в начало выходной очереди, необходимо, чтобы перед повторным вызовом функции этот символ был передан.
Если предыдущий символ не был передан, перед повторным вызовом функции TransmitCommChar, функция завершается с ошибкой.
В следующем примере функция TransmitCommChar используется для передачи символов, набранных на клавиатуре в COM-порт.
case WM_CHAR:
ch = (char)wParam;
// Помещаем код нажатой клавиши в начало выходной очереди
TransmitCommChar(idComDev, ch);
// Добавляем символ перевода строки LF
// для каждого символа возврата каретки
if (ch == 0x0d)
TransmitCommChar(idComDev, 0x0a);
return TRUE;