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 15:35:32 +0300
committerGitHub <noreply@github.com>2016-07-08 15:35:32 +0300
commit5817eb14f4aec2e9fa7eb0c36fe8657e185c58bd (patch)
treea01de3345e8ed31bf2d20a6cc4ceb1eaa9797c36
parent6892a1b0120531af683b24d49661e86ecb2232ac (diff)
Update clunet.c
-rw-r--r--clunet.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/clunet.c b/clunet.c
index 0b56b56..05060dc 100644
--- a/clunet.c
+++ b/clunet.c
@@ -34,10 +34,9 @@ volatile char dataToRead[CLUNET_READ_BUFFER_SIZE];
static inline void
clunet_start_send()
{
- CLUNET_SEND_0; // На всякий случай *******
clunetSendingState = CLUNET_SENDING_STATE_INIT;
// подождем 1.5Т, чтобы нас гарантированно могли остановить при передаче на линии со стороны другого устройства в процедуре внешнего прерывания
- CLUNET_TIMER_REG_OCR = CLUNET_TIMER_REG + (10*CLUNET_T);
+ CLUNET_TIMER_REG_OCR = CLUNET_TIMER_REG + (CLUNET_T + CLUNET_T / 2);
CLUNET_ENABLE_TIMER_COMP; // Включаем прерывание сравнения таймера (передачу)
}
@@ -182,11 +181,11 @@ clunet_send(const uint8_t address, const uint8_t prio, const uint8_t command, co
if (size < (CLUNET_SEND_BUFFER_SIZE - CLUNET_OFFSET_DATA))
{
/* Прерываем текущую передачу, если есть такая */
- // if (clunetSendingState)
- // {
+ if (clunetSendingState)
+ {
CLUNET_DISABLE_TIMER_COMP;
CLUNET_SEND_0;
- // }
+ }
/* Заполняем переменные */
clunetCurrentPrio = (prio > 4) ? 4 : prio ? : 1; // Ограничим приоритет диапазоном (1 ; 4)