mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2025-06-28 05:09:40 +00:00
cleanup
This commit is contained in:
20
IR_config.h
20
IR_config.h
@ -11,7 +11,7 @@
|
||||
IR_MSG_ACCEPT с адреса 0 воспринимается всеми устройствами
|
||||
|
||||
|
||||
Адресное пространство:
|
||||
Адресное пространство:
|
||||
|
||||
Излучатели контрольных точек: 1000 ~ 1999
|
||||
Излучатели без обратной связиЖ 2000 ~ 2999
|
||||
@ -70,6 +70,7 @@ msg type:
|
||||
|
||||
/*
|
||||
/////////////////////////////////////////////////////////////////////////////////////*/
|
||||
typedef uint16_t crc_t;
|
||||
|
||||
#define bytePerPack 3 // колличество байтов в пакете
|
||||
#ifndef freeFrec
|
||||
@ -89,13 +90,12 @@ msg type:
|
||||
#define addrBytes 2
|
||||
#define msgBytes 1
|
||||
#define crcBytes 2
|
||||
typedef uint16_t crc_t;
|
||||
#define poly1 0x31
|
||||
#define poly2 0x8C
|
||||
#define syncBits 3U // количество битов синхронизации
|
||||
|
||||
#define dataByteSizeMax (msgBytes + addrBytes + addrBytes + bytePerPack + crcBytes)
|
||||
// размер msg в битах // размер короткой посылки в битах
|
||||
// размер msg в битах // размер короткой посылки в битах
|
||||
#define dataBitSize ((8 + syncBits) * dataByteSizeMax) // размер посылки с данными в битах
|
||||
#define bufferBitSizeMax (dataBitSize) // Размер буффера в битах
|
||||
|
||||
@ -111,9 +111,9 @@ typedef uint16_t crc_t;
|
||||
|
||||
#define bitTakts (bitActiveTakts+bitPauseTakts*2U) // Общая длительность бита в тактах
|
||||
#define bitTime (bitTakts*carrierPeriod) // Общая длительность бита
|
||||
const auto viewValue = bitTime;
|
||||
#define tolerance 300U
|
||||
|
||||
|
||||
class IR_FOX {
|
||||
private:
|
||||
bool isSending = false;
|
||||
@ -132,12 +132,12 @@ protected:
|
||||
}
|
||||
return crc;
|
||||
}
|
||||
// public:
|
||||
/// @brief Вывод массива байт в строковом формате
|
||||
/// @param d Указатель на массив
|
||||
/// @param s Размер массива
|
||||
/// @param mode Формат вывода DEC, BIN
|
||||
/// @return Готовая для вывода строка
|
||||
// public:
|
||||
/// @brief Вывод массива байт в строковом формате
|
||||
/// @param d Указатель на массив
|
||||
/// @param s Размер массива
|
||||
/// @param mode Формат вывода DEC, BIN
|
||||
/// @return Готовая для вывода строка
|
||||
String printBytes(uint8_t* d, uint8_t s, uint8_t mode = 10) {
|
||||
String str = "";
|
||||
uint8_t control = bitPerByte;
|
||||
|
Reference in New Issue
Block a user