- добавлена поддержка платы ELBEAR ACE-NANO; - добавлена поддержка плат ELSOMIK OEM и SE; - добавлена возможность работы в режиме отладки для всех плат, входящих в состав пакета. Доступно для версии ArduinoIDE 2 и выше; - добавлена поддержка библиотеки FreeRTOS; - добавлена поддержка библиотеки IRremote; - добавлена поддержка библиотеки OneWire; - добавлена поддержка аппаратного I2C0 для плат START-MIK32 и ELSOMIK. Для работы с ним доступен экземпляр класса Wire1; - добавлена поддержка аппаратного SPI0 для всех плат, входящих в пакет. Для работы с ним доступен экземпляр класса SPI1; - увеличено быстродействие функций digitalWrite, digitalRead; - исправлены известные ошибки. Co-authored-by: KlassenTS <klassen@elron.tech> Co-committed-by: KlassenTS <klassen@elron.tech>
53 lines
2.8 KiB
Plaintext
53 lines
2.8 KiB
Plaintext
START ../src/ReceiveDump.cpp from Nov 12 2022
|
|
Using library version 4.0.0
|
|
Ready to receive IR signals of protocols: NEC/NEC2/Onkyo/Apple, Panasonic/Kaseikyo, Denon/Sharp, Sony, RC5, RC6, LG, JVC, Samsung, Whynter, Lego Power Functions, Bosewave , MagiQuest, Universal Pulse Distance Width, Hash at pin 2
|
|
5000 us is the (minimum) gap, after which the start of a new IR packet is assumed
|
|
20 us are subtracted from all marks and added to all spaces for decoding
|
|
|
|
|
|
Protocol=Samsung Address=0x707 Command=0x4 Raw-Data=0xFB040707 32 bits LSB first
|
|
|
|
Send with: IrSender.sendSamsung(0x707, 0x4, <numberOfRepeats>);
|
|
|
|
Raw result in internal ticks (50 us) - with leading gap
|
|
rawData[68]:
|
|
-27948
|
|
+90,-84
|
|
+12,-32 +12,-32 +12,-32 +12,-11
|
|
+11,-11 +11,-11 +11,-11 +11,-11
|
|
+12,-32 +12,-32 +12,-32 +12,-10
|
|
+12,-10 +12,-10 +12,-10 +12,-11
|
|
+11,-11 +11,-11 +11,-33 +11,-11
|
|
+11,-11 +11,-11 +11,-11 +11,-11
|
|
+12,-32 +12,-32 +12,-10 +12,-32
|
|
+12,-32 +12,-32 +12,-32 +12,-32
|
|
+12
|
|
Sum: 1200
|
|
Raw result in microseconds - with leading gap
|
|
rawData[68]:
|
|
-1397400
|
|
+4500,-4200
|
|
+ 600,-1600 + 600,-1600 + 600,-1600 + 600,- 550
|
|
+ 550,- 550 + 550,- 550 + 550,- 550 + 550,- 550
|
|
+ 600,-1600 + 600,-1600 + 600,-1600 + 600,- 500
|
|
+ 600,- 500 + 600,- 500 + 600,- 500 + 600,- 550
|
|
+ 550,- 550 + 550,- 550 + 550,-1650 + 550,- 550
|
|
+ 550,- 550 + 550,- 550 + 550,- 550 + 550,- 550
|
|
+ 600,-1600 + 600,-1600 + 600,- 500 + 600,-1600
|
|
+ 600,-1600 + 600,-1600 + 600,-1600 + 600,-1600
|
|
+ 600
|
|
Sum: 60000
|
|
|
|
Result as internal ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20
|
|
uint8_t rawTicks[67] = {90,84, 12,32, 12,32, 12,32, 12,11, 11,11, 11,11, 11,11, 11,11, 12,32, 12,32, 12,32, 12,10, 12,10, 12,10, 12,10, 12,11, 11,11, 11,11, 11,33, 11,11, 11,11, 11,11, 11,11, 11,11, 12,32, 12,32, 12,10, 12,32, 12,32, 12,32, 12,32, 12,32, 12}; // Protocol=Samsung Address=0x707 Command=0x4 Raw-Data=0xFB040707 32 bits LSB first
|
|
|
|
Result as microseconds array - compensated with MARK_EXCESS_MICROS=20
|
|
uint16_t rawData[67] = {4480,4220, 580,1620, 580,1620, 580,1620, 580,570, 530,570, 530,570, 530,570, 530,570, 580,1620, 580,1620, 580,1620, 580,520, 580,520, 580,520, 580,520, 580,570, 530,570, 530,570, 530,1670, 530,570, 530,570, 530,570, 530,570, 530,570, 580,1620, 580,1620, 580,520, 580,1620, 580,1620, 580,1620, 580,1620, 580,1620, 580}; // Protocol=Samsung Address=0x707 Command=0x4 Raw-Data=0xFB040707 32 bits LSB first
|
|
|
|
uint16_t address = 0x707;
|
|
uint16_t command = 0x4;
|
|
uint32_t data = 0xFB040707;
|
|
|
|
Pronto Hex as string
|
|
char prontoData[] = "0000 006D 0022 0000 00AE 00A1 0018 003D 0018 003D 0018 003D 0018 0014 0016 0014 0016 0014 0016 0014 0016 0014 0018 003D 0018 003D 0018 003D 0018 0012 0018 0012 0018 0012 0018 0012 0018 0014 0016 0014 0016 0014 0016 003F 0016 0014 0016 0014 0016 0014 0016 0014 0016 0014 0018 003D 0018 003D 0018 0012 0018 003D 0018 003D 0018 003D 0018 003D 0018 003D 0018 06C3 ";
|