diff options
author | Sergey V. DUDANOV <sergey.dudanov@gmail.com> | 2016-07-08 07:41:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-08 07:41:53 +0300 |
commit | e6c46e624ddb7f6bd6eafe382ff329e0f1262e89 (patch) | |
tree | aabe64b526ecdbdb5ce39ea6b66d9edec311d927 | |
parent | eb13f4e66807907c4e3856ad163f908f29d3df2c (diff) |
Update clunet.c
-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; |