Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/clunet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey V. DUDANOV <sergey.dudanov@gmail.com>2016-07-08 07:41:53 +0300
committerGitHub <noreply@github.com>2016-07-08 07:41:53 +0300
commite6c46e624ddb7f6bd6eafe382ff329e0f1262e89 (patch)
treeaabe64b526ecdbdb5ce39ea6b66d9edec311d927
parenteb13f4e66807907c4e3856ad163f908f29d3df2c (diff)
Update clunet.c
-rw-r--r--clunet.c6
1 files 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;