From 7d9ac1420b747b78b5ce104661e2a27146e26ba3 Mon Sep 17 00:00:00 2001 From: DashyFox Date: Fri, 6 Oct 2023 15:39:48 +0300 Subject: [PATCH] Revert "v1.0.1 fix define conflict" This reverts commit 9be22f1b55deade38f872af759c2bb57dc6e81d3. --- IR_Decoder.h | 22 +++++++++++----------- IR_config.h | 42 +++++++++++++++++++++--------------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/IR_Decoder.h b/IR_Decoder.h index 2916a5b..4cd6d29 100644 --- a/IR_Decoder.h +++ b/IR_Decoder.h @@ -1,25 +1,25 @@ #pragma once #include "IR_config.h" -//#define IR_IRDEBUG +//#define IRDEBUG #ifdef IRDEBUG -#define IR_wrHigh 3 // Запись HIGH инициирована // green -#define IR_wrLow 4 // Запись LOW инициирована // blue -#define IR_writeOp 6 // Операция записи, 1 пульс для 0 и 2 для 1 // orange +#define wrHigh 3 // Запись HIGH инициирована // green +#define wrLow 4 // Запись LOW инициирована // blue +#define writeOp 6 // Операция записи, 1 пульс для 0 и 2 для 1 // orange // Исправленные ошибки // purle // 1 пульс: fix -#define IR_errOut 5 +#define errOut 5 #endif ///////////////////////////////////////////////////////////////////////////////////////////////// -#define IR_riseTime riseSyncTime //* bitTime */ 893U // TODO: Должно высчитываться медианой -#define IR_riseTolerance tolerance /* 250U */ // погрешность -#define IR_riseTimeMax (riseTime + riseTolerance) -#define IR_riseTimeMin (riseTime - riseTolerance) -#define IR_aroundRise(t) (riseTimeMin < t && t < riseTimeMax) -#define IR_timeout ((riseTimeMax * 8) + syncBits +1) // us // таймаут в 8 data + 3 sync + 1 +#define riseTime riseSyncTime //* bitTime */ 893U // TODO: Должно высчитываться медианой +#define riseTolerance tolerance /* 250U */ // погрешность +#define riseTimeMax (riseTime + riseTolerance) +#define riseTimeMin (riseTime - riseTolerance) +#define aroundRise(t) (riseTimeMin < t && t < riseTimeMax) +#define timeout ((riseTimeMax * 8) + syncBits +1) // us // таймаут в 8 data + 3 sync + 1 class IR_Encoder; class IR_Decoder : private IR_FOX { diff --git a/IR_config.h b/IR_config.h index b3e2cc9..808d997 100644 --- a/IR_config.h +++ b/IR_config.h @@ -60,40 +60,40 @@ msg type: /* /////////////////////////////////////////////////////////////////////////////////////*/ -#define IR_bytePerPack 3 // колличество байтов в пакете -#define IR_freeFrec true +#define bytePerPack 3 // колличество байтов в пакете +#define freeFrec true ///////////////////////////////////////////////////////////////////////////////////// -#define IR_bitPerByte 8U // Колличество бит в байте -#define IR_addrBytes 2 -#define IR_msgBytes 1 -#define IR_crcBytes 2 +#define bitPerByte 8U // Колличество бит в байте +#define addrBytes 2 +#define msgBytes 1 +#define crcBytes 2 typedef uint16_t crc_t; -#define IR_poly1 0x31 -#define IR_poly2 0x8C -#define IR_syncBits 3U // количество битов синхронизации +#define poly1 0x31 +#define poly2 0x8C +#define syncBits 3U // количество битов синхронизации -#define IR_dataByteSizeMax (msgBytes + addrBytes + addrBytes + bytePerPack + crcBytes) +#define dataByteSizeMax (msgBytes + addrBytes + addrBytes + bytePerPack + crcBytes) // размер msg в битах // размер короткой посылки в битах -#define IR_dataBitSize ((8 + syncBits) * dataByteSizeMax) // размер посылки с данными в битах -#define IR_bufferBitSizeMax (dataBitSize) // Размер буффера в битах +#define dataBitSize ((8 + syncBits) * dataByteSizeMax) // размер посылки с данными в битах +#define bufferBitSizeMax (dataBitSize) // Размер буффера в битах //const auto x = bufferBitSizeMax; -#define IR_preambPulse 3U -#define IR_preambFronts (preambPulse*2) // количество фронтов преамбулы +#define preambPulse 3U +#define preambFronts (preambPulse*2) // количество фронтов преамбулы -#define IR_carrierFrec 38000U // частота несущей -#define IR_carrierPeriod (1000000U/carrierFrec) // период несущей в us +#define carrierFrec 38000U // частота несущей +#define carrierPeriod (1000000U/carrierFrec) // период несущей в us // В процессе работы значения будут отклонятся в соответствии с предыдущим битом -#define IR_bitActiveTakts 25U // длительность активной части бита в тактах -#define IR_bitPauseTakts 5U // длительность промежутков в тактах +#define bitActiveTakts 25U // длительность активной части бита в тактах +#define bitPauseTakts 5U // длительность промежутков в тактах -#define IR_bitTakts (bitActiveTakts+bitPauseTakts*2U) // Общая длительность бита в тактах -#define IR_bitTime (bitTakts*carrierPeriod) // Общая длительность бита +#define bitTakts (bitActiveTakts+bitPauseTakts*2U) // Общая длительность бита в тактах +#define bitTime (bitTakts*carrierPeriod) // Общая длительность бита //const auto viewValue = bitTime; -#define IR_tolerance 300U +#define tolerance 300U class IR_FOX { private: