Николай Коровин (24.03.2016 12:57 - 12:59, просмотров: 109) ответил Plainuser на Посоветуйте чем вести лог с компорта.Каждые 5мин из него вылазит сообщение , нужно их сохранять и к каждому привязать метку времени.Во нашел Terminal 1.9b галку ставишь и время пишется.
Oh no. Not again O_O
if (uMsg == WM_TIMER)
{
KillTimer(hWnd, 0);
if (LastReceived) //В прошлую секунду в буфере были хоть какие-то байты
{
LastReceived = 0;
CheckPortBuffer(); //Проверяем ещё раз, не пришло ли за секунду что-то ещё (предполагается, что за секунду сообщение доходит целиком в любом случае)
LogBufferWithTime(); //Скинем в файл с системным временем.
ClearBuffer();
} else LastReceived = CheckPortBuffer();
SetTimer (hWnd, 0, 1000, NULL); //ждём ещё секунду
}
Ну или Мёбиус может научить, как сделать проверку порта не по Timer, а по факту того, что что-то в него прилетело + время на передачу полного сообщения. Что и вправду выглядит красивее.
»нашёл ставишь галку и время пишется
Уф, пронесло в этот раз %)