Шутить не буду.
Программа для УСВО ведёт себя странно:
int writeDigitalPort(FT_HANDLE ftHandle, char value) {
char command = 3;
char transmitBuf[] = {0, 0};
char reciveBuf[] = {0, 0};
int rb;
transmitBuf[0] = command;
transmitBuf[1] = value;
printf("\nwrite, handle %x", ftHandle);
write(ftHandle, transmitBuf);
Sleep(TIMEOUT);
printf("\nread, handle %x", ftHandle);
rb = read(ftHandle, reciveBuf);
printf("\nread2, handle %x, \t str %s, rb %d", ftHandle, reciveBuf, rb);
return (int)reciveBuf[0];
}
Вот принт с read2 выдаёт мне, что хендл устройства изменился. А ещё как будто в буфере 150 символов.
В общем-то в этом и был косяк: буфер для приёма не должен быть таким маленьким.
Journal information