testMultiBlind

This commit is contained in:
2024-02-12 16:41:16 +03:00
parent 9d315c8f23
commit 1c79b812d3
5 changed files with 56 additions and 61 deletions

View File

@ -76,13 +76,9 @@ typedef uint16_t crc_t;
#ifndef freeFrec
#define freeFrec true
#endif
#define subBufferSize 17 //Буфер для складирования фронтов, пока их не обработают (передатчик)
//#define carrierTune 4
#define preambPulse 3
// 8 для gyverCore
// 4~5 для arduino nano
/////////////////////////////////////////////////////////////////////////////////////
@ -95,27 +91,21 @@ typedef uint16_t crc_t;
#define syncBits 3U // количество битов синхронизации
#define dataByteSizeMax (msgBytes + addrBytes + addrBytes + bytePerPack + crcBytes)
// размер msg в битах // размер короткой посылки в битах
// #define dataBitSize ((8 + syncBits) * dataByteSizeMax) // размер посылки с данными в битах
// #define bufferBitSizeMax (dataBitSize) // Размер буффера в битах
//const auto x = bufferBitSizeMax;
#define preambFronts (preambPulse*2) // количество фронтов преамбулы
#define preambFronts (preambPulse*2) // количество фронтов преамбулы (Приём)
#define preambToggle ((bitPauseTakts * 2 + bitActiveTakts) * 2 - 1) // колличество переключений преамбулы (Передача)
#define carrierFrec 38000U // частота несущей
#define carrierPeriod (1000000U/carrierFrec) // период несущей в us
#define carrierFrec 38000U // частота несущей (Приём/Передача)
#define carrierPeriod (1000000U/carrierFrec) // период несущей в us (Приём)
// В процессе работы значения будут отклонятся в соответствии с предыдущим битом
#define bitActiveTakts 25U // длительность высокого уровня в тактах
#define bitActiveTakts 25U // длительность высокого уровня в тактах
#define bitPauseTakts 6U // длительность низкого уровня в тактах
#define bitTakts (bitActiveTakts+(bitPauseTakts*2U)) // Общая длительность бита в тактах
#define bitTime (bitTakts*carrierPeriod) // Общая длительность бита
#define tolerance 300U
#define preambToggle ((bitPauseTakts * 2 + bitActiveTakts) * 2 - 1)
class IR_FOX {
private:
bool isSending = false;