Чтение и запись работают в отдельных потоках. Нужно настроить чтение при поступлении данных в порт. Запись выполняется по условию надобности, но ждет сигнал о возможности записи. На данный момент чтение работает правильно. Проблема:
Запись в порт выполняется только после завершения чтения
Что я упустил? Если в процедуре открытия порта(файла), установить флаг FILE_FLAG_OVERLAPPED , то процедуры чтения/записи не работают.
Код объемный, здесь покажу только тело main:
int main()
{
if (InitComPort(L"\\\\.\\COM2", 115200, 8, 0, 0)) {
printf("Port Init ERROR\n");
system("pause");
return 0;
}
_Output = new char[_OutputSize];
_Input = new char[_InputSize];
memset(_Output, 0x00, _OutputSize);
memset(_Input, 0x00, _InputSize);
hReadThread = CreateThread(NULL, 0, COMReadData, 0, 0, NULL);
hWriteThread = CreateThread( NULL, 0, COMWriteData, 0, 0, NULL );
while (1) {};
return 0;
}
Код всего проекта: GitHub
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В чем разница между manualmap инъекцией на 10 и 7\8? А точнее, почему если инъекция происходит успешно на windows 10, программа крашится на 7\8? Что изменено?...
У меня стоит задача написать функцию, которая получает от GPS и возвращает текущее времяВ какой структуре или объекте, какого класса из стандартной...
возник вопрос, можно ли создать массив или его альтернативу, по типу списка, чтобы как индификатор выступало стринговое значението есть примерно...