mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2025-06-28 05:09:40 +00:00
testMultiBlind
This commit is contained in:
22
IR_config.h
22
IR_config.h
@ -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;
|
||||
|
Reference in New Issue
Block a user