Добавил:
Mymnan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сборка Часть1 / avmis_labs / неразобрано / 501 / Лаб_СОМ / Гайдуков / ComClient / ComClient / Com_Client
.cpp#include <iostream>
#include <conio.h>
#include "Com_Port.h"
int main()
{
int port = 2;
int rate = 57600;
SerialGate sg;
bool res = sg.Open(port, rate);
if(res == false)
{
printf("Open Error..\n");
getch();
return 0;
}
else
{
printf("Open OK!..\n");
}
printf("Get data from COM port every 1 sec.\n\n");
char buf[20];
int dwBytesRead = 0;
bool terminate = false;
while(!terminate)
{
Sleep(10);
dwBytesRead = sg.Recv(buf, sizeof(buf));
for(int i = 0; i < dwBytesRead; i++)
{
printf("%c", buf[i]);
if(buf[i] == '#')
{
terminate = true;
break;
}
}
char c = getch();
printf("%c", c);
sg.Send(&c, sizeof(c));
if(c == '#')
{
sg.Close();
exit(0);
}
}
sg.Close();
return 0;
}