From e6c46e624ddb7f6bd6eafe382ff329e0f1262e89 Mon Sep 17 00:00:00 2001 From: "Sergey V. DUDANOV" Date: Fri, 8 Jul 2016 08:41:53 +0400 Subject: Update clunet.c --- clunet.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/clunet.c b/clunet.c index 7805909..c2f6584 100644 --- a/clunet.c +++ b/clunet.c @@ -281,12 +281,14 @@ ISR(CLUNET_INT_VECTOR) uint8_t now = CLUNET_TIMER_REG; // Текущие значение таймера - CLUNET_ENABLE_TIMER_OVF; // Активируем прерывания переполнения таймера при любой активности линии + CLUNET_ENABLE_TIMER_OVF; // Активируем прерывания переполнения таймера при любой активности линии /* Если линию прижало к нулю */ if (CLUNET_READING) { - /* Если мы в режиме передачи и прижали не мы, то в арбитраже не участвуем и ждем */ + /* Если мы в режиме передачи и прижали не мы, то замолкаем и ожидаем, тем более, что наши передаваемые данные уже битые */ + /* Обеспечивается быстрая отработка ошибки на линии во избежание дальнейших возможных конфликтов */ + /* TODO: Обеспечить быстрый алгоритм определения освобождения линии */ if (clunetSendingState && !CLUNET_SENDING) { CLUNET_DISABLE_TIMER_COMP; -- cgit v1.2.3