Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
DWORD WINAPI readPort( LPVOID lpParam )
{
while (1)
{
if (brkListen)
break;
if (((Param*)(void*)lpParam)->port)
if (fgetc(((Param*)(void*)lpParam)->port)!=EOF);
((Param*)(void*)lpParam)->count++;
}
return 0;
}
Кусок программы подсчёта импульсов с оптопорта. Мало того что так делать плохо, так ещё один косяк есть. RS232 ниже 64 бод в винде не держит. так и не выяснил в физике это дело или в оси. Под RTEMS 6.04 64 бод на ура считалось.
все-равно неясно чем не устраивают стандартные скорости
600/300/150/75 бод,
кажись винда с ними абсолютно нормально работает
да и в настройках COM портов в винде, кажись, ниже 75 не выставить
да, но счетчик выдаёт определённое число импульсов в минуту. для поверки испытательного выхода максимальную нагрузку мы можем собрать в сети 220 соответсвующую 64 бод.
Мда... Ужасный виндоуз!
Потому что на нормальных системах void* (а я по-другому Lpvoid не воспринимаю) приводится к любому указательному типу без всяких hoho.
и зачем делать её еще ниже ))
600/300/150/75 бод,
кажись винда с ними абсолютно нормально работает
да и в настройках COM портов в винде, кажись, ниже 75 не выставить
Потому что на нормальных системах void* (а я по-другому Lpvoid не воспринимаю) приводится к любому указательному типу без всяких hoho.
Нужно было написать "кто найдёт здесь багу? что, только школьники и дрочеры собрались, а?".