Модемы и факс-модемы. Программирование для MS-DOS и Windows

       

Функция 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;



Содержание раздела