diff options
-rw-r--r-- | clunet.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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; |