Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2016, 12:35   #1
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию Разработка класса для работы с COM портом

Решил разработать жиденький класс для работы с COM портом.

и нашел готовую заготовку. но реализация требует напильника так

как я тут не увидел потоков ((((((.http://www.kernelchip.ru/pcports/PS057.php



Код:
class SerialGate
{	
public:
	
	enum IN_LINES_NAME {CTS, DSR, RING, RLSD};
	enum OUT_LINES_NAME {DTR, RTS};	

	SerialGate();
	~SerialGate();	

	bool Open(int port, int baud);	
	int Send(char* buff, int szBuff);
	int Recv(char* buff, int szBuff);	
	void SetLine(OUT_LINES_NAME ln, bool state);
	bool GetLine(IN_LINES_NAME ln);
	void GetPortsInfo(PortInfo* pi);
	void Close();
	void Clean();

private:
	HANDLE m_hFile;
	bool state;
};
RAFA91 вне форума Ответить с цитированием
Старый 11.05.2016, 12:57   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А что, потоки должны быть?
waleri вне форума Ответить с цитированием
Старый 11.05.2016, 12:58   #3
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

а на кой мне этот геморой с задержками на передачу и прием . думай.
RAFA91 вне форума Ответить с цитированием
Старый 11.05.2016, 13:01   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А зачем мне думать?
waleri вне форума Ответить с цитированием
Старый 11.05.2016, 13:06   #5
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

С потоком тоже не все сладко.

надо еще подумать , когда можно принятые байты обрабатывать и включать

на мониторе светофор.
Изображения
Тип файла: jpg file13.jpg (112.3 Кб, 153 просмотров)
RAFA91 вне форума Ответить с цитированием
Старый 11.05.2016, 15:34   #6
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

как сделать так , чтоб метод класса работал как поток.

делать метод статическим ?
RAFA91 вне форума Ответить с цитированием
Старый 11.05.2016, 15:46   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в среднем для этого делается функция-вход.(не метод, ну или статический метод)
а для того чтоб вызвать объект-потока вы передаете этот объект(точнее указатель) аргументом к потоку.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.05.2016, 15:48   #8
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

прочитал и забыл.

будем искать другие подходы.
RAFA91 вне форума Ответить с цитированием
Старый 11.05.2016, 15:56   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

слишком сложно?

другого метода нет, разве что взять что-то что сделает это за вас.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.05.2016, 16:11   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в среднем для этого делается функция-вход.(не метод, ну или статический метод)
а для того чтоб вызвать объект-потока вы передаете этот объект(точнее указатель) аргументом к потоку.
что-то как-то сложно для восприятия написано, оставлю на всякий случай ссылку на пример с https://isocpp.org/wiki/faq/pointers...fnptr-vs-fnptr (вдруг кто-то откопает тему когда-то )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка приложений для работы с базами данных JuliaO Помощь студентам 2 04.11.2015 23:14
Разработка ПО для работы с сетевыми устройствами M_Pavel Фриланс 2 04.03.2013 11:54
программа для работы с СОМ-портом cambit Visual C++ 1 16.02.2012 17:57
программа для работы с COM портом BARNEY Фриланс 2 03.02.2012 16:00
Разработка приложения для работы с MSQL базами Tvv7-7-7 Общие вопросы Delphi 11 31.12.2010 15:24