|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Gorbounov 2:5025/55.14 12 Jan 2004 15:59:02 To : All Subject : Linux serial драйвер - как получить инфу об ошибке четности? --------------------------------------------------------------------------------
Чтобы получить информацию о наличии ошибки четности (для реализации 9-битного
режима работы компорта) сумел придумать только вот такой подход:
struct serial_icounter_struct status;
static int parity_cnt = 0;
ioctl(fd, TIOCGICOUNT, &status); // определим текущее число ошибок четности
if (parity_cnt != status.parity)
{
parity_cnt = status.parity;
return true;
}
else
return false;
То есть, есть возможность определить число ошибок четности, набравшееся с
какого-то момента и сравнить его с числом, полученным от предыдущего
обращения, и по результам этого сравнения можно сделать вывод о наличие ошибок
четности.
Hо может быть, есть более красивый способ?
С надеждой,
Игорь Горбунов
--- Msged/LNX 6.0.1
* Origin: MsgEd TE is available for OS/2, Linux, NT and DOS! (2:5025/55.14)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33264002b6f4.html, оценка из 5, голосов 10
|