/
singlwolf
/
Radiola-2S3
Обзор
Документация
Войти
/
singlwolf
/
Radiola-2S3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/IRremote/examples/UnitTest/UnitTest.log
1 474 строки
56 KB
SinglWolf
Public access
27 мар 2026, 07:00
27 мар 2026, 07:00
642fcfc
Код
Авторство
О чём код?
START ../src/UnitTest.cpp from Aug 25 2025 Using library version 4.5.0 Ready to receive IR signals of protocols: NEC/NEC2/Onkyo/Apple, Panasonic/Kaseikyo, Denon/Sharp, Sony, RC5, RC6, LG, JVC, Samsung, Bang & Olufsen, FAST, Lego Power Functions, Bosewave, MagiQuest, Universal Pulse Distance Width, Hash at pin 2 Use ReceiveCompleteCallback Receive buffer length is 400 Send IR signals at pin 3 If you connect debug pin 5 to ground, raw data is always printed Send signal mark duration for 38kHz is 8 us, pulse narrowing correction is 3000 ns, total period is 26 us 16000 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 address=0xFFF1 command=0x76 Send NEC with 8 bit address Protocol=NEC Address=0xF1, Command=0x76, Raw-Data=0x89760EF1, 32 bits, LSB first, Gap=754000us, Duration=67900us Send with: IrSender.sendNEC(0xF1, 0x76, <numberOfRepeats>); rawIRTimings[68]: -754000 +8950,-4400 + 650,-1600 + 600,- 500 + 650,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 650,- 450 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 600,- 550 + 600,- 500 + 650,- 500 + 600,- 550 + 600,-1650 + 600,-1600 + 650,- 500 + 650,-1600 + 600,-1650 + 600,-1600 + 650,- 500 + 650,-1600 + 650,- 450 + 650,- 500 + 650,-1600 + 650,- 450 + 650,- 500 + 650,- 500 + 600,-1650 + 600 Duration=67900us Send NEC with 16 bit address Protocol=NEC Address=0xFFF1, Command=0x76, Raw-Data=0x8976FFF1, 32 bits, LSB first, Gap=764850us, Duration=73400us Send with: IrSender.sendNEC(0xFFF1, 0x76, <numberOfRepeats>); rawIRTimings[68]: -764850 +8900,-4400 + 650,-1600 + 650,- 500 + 600,- 500 + 600,- 550 + 600,-1650 + 650,-1600 + 650,-1550 + 600,-1650 + 650,-1600 + 650,-1550 + 650,-1600 + 650,-1600 + 600,-1600 + 600,-1650 + 600,-1650 + 650,-1600 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 450 + 650,-1600 + 650,-1600 + 600,-1650 + 650,- 500 + 600,-1600 + 650,- 500 + 650,- 500 + 600,-1600 + 600,- 550 + 600,- 550 + 600,- 500 + 650,-1600 + 650 Duration=73400us Send NEC2 with 16 bit address Protocol=NEC Address=0xFFF1, Command=0x76, Raw-Data=0x8976FFF1, 32 bits, LSB first, Gap=765200us, Duration=73450us Send with: IrSender.sendNEC(0xFFF1, 0x76, <numberOfRepeats>); rawIRTimings[68]: -765200 +8950,-4400 + 650,-1600 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 600,-1650 + 600,-1650 + 650,-1550 + 650,-1600 + 600,-1650 + 600,-1650 + 600,-1650 + 600,-1650 + 600,-1600 + 650,-1600 + 650,-1600 + 600,- 550 + 600,-1600 + 600,-1650 + 650,- 500 + 600,-1650 + 650,-1600 + 600,-1600 + 650,- 500 + 600,-1650 + 650,- 450 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 650,- 500 + 600,-1600 + 650 Duration=73450us Send arbitrary raw data with 1 repeat and exact timing (16 bit array format) with sendRaw() PULSE_DISTANCE_WIDTH: Mark 3050 is longer than maximum 2500 us. Index=13 Protocol=UNKNOWN Hash=0x333F4BD5 9 bits (incl. gap and start) received Send with: uint16_t rawIRTimings[17] = {8980,4420, 580,920, 1030,470, 580,1920, 2080,420, 630,2870, 3030,470, 580,170, 330}; // Protocol=UNKNOWN Hash=0x333F4BD5 9 bits (incl. gap and start) received IrSender.sendRaw(rawIRTimings, sizeof(rawIRTimings) / sizeof(rawIRTimings[0]), 38, <RepeatPeriodMillis>, <numberOfRepeats>); rawIRTimings[18]: -770450 +9000,-4400 + 600,- 900 +1050,- 450 + 600,-1900 +2100,- 400 + 650,-2850 +3050,- 450 + 600,- 150 + 350 Duration=29500us ERROR: Unknown protocol Send NEC data with 8 bit address 0x80 and command 0x45 and no repeats with sendPronto() Protocol=NEC Address=0x80, Command=0x45, Raw-Data=0xBA457F80, 32 bits, LSB first, Gap=756450us, Duration=68550us Send with: IrSender.sendNEC(0x80, 0x45, <numberOfRepeats>); rawIRTimings[68]: -756450 +9100,-4350 + 700,- 450 + 700,- 500 + 650,- 550 + 600,- 550 + 700,- 450 + 700,- 500 + 650,- 500 + 700,-1550 + 700,-1550 + 700,-1500 + 700,-1550 + 650,-1550 + 700,-1550 + 650,-1600 + 650,-1550 + 650,- 550 + 650,-1550 + 700,- 450 + 650,-1600 + 700,- 450 + 700,- 500 + 650,- 500 + 700,-1550 + 700,- 450 + 800,- 350 + 750,-1500 + 650,- 500 + 650,-1600 + 700,-1500 + 700,-1550 + 700,- 500 + 650,-1550 + 700 Duration=68550us Send NEC data with 8 bit address=0xFB04, command 0x08, 1 repeat and exact timing (16 bit array format) with sendRaw_P() Protocol=NEC Address=0x4, Command=0x8, Raw-Data=0xF708FB04, 32 bits, LSB first, Gap=772400us, Duration=68100us Send with: IrSender.sendNEC(0x4, 0x8, <numberOfRepeats>); rawIRTimings[68]: -772400 +8950,-4450 + 650,- 500 + 600,- 550 + 600,-1650 + 650,- 450 + 650,- 500 + 650,- 450 + 650,- 500 + 650,- 500 + 600,-1650 + 600,-1650 + 600,- 500 + 600,-1650 + 600,-1650 + 650,-1600 + 650,-1600 + 700,-1550 + 650,- 500 + 600,- 550 + 600,- 500 + 600,-1650 + 650,- 500 + 650,- 500 + 600,- 500 + 600,- 550 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600 Duration=68100us Send ONKYO with 16 bit address 0x0102 and 16 bit command 0x0304 with NECRaw(0x03040102) Protocol=Onkyo Address=0x102, Command=0x304, Raw-Data=0x3040102, 32 bits, LSB first, Gap=769500us, Duration=55700us Send with: IrSender.sendOnkyo(0x102, 0x304, <numberOfRepeats>); rawIRTimings[68]: -769500 +8900,-4450 + 600,- 500 + 600,-1650 + 600,- 550 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 550 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 600,- 550 + 600,- 550 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 650,- 450 + 650,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 650,-1600 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 550 + 600,- 500 + 650 Duration=55700us Send ONKYO with 16 bit address 0x0102 and command 0x34 with old 32 bit format MSB first (0x40802CD3) Protocol=NEC Address=0x102, Command=0x34, Raw-Data=0xCB340102, 32 bits, LSB first, Gap=771400us, Duration=61250us Send with: IrSender.sendNEC(0x102, 0x34, <numberOfRepeats>); rawIRTimings[68]: -771400 +8950,-4400 + 650,- 500 + 650,-1600 + 650,- 450 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 550 + 600,- 500 + 600,-1650 + 650,- 450 + 650,- 500 + 650,- 500 + 600,- 500 + 600,- 550 + 650,- 500 + 600,- 500 + 600,- 550 + 650,- 500 + 600,-1600 + 650,- 500 + 650,-1600 + 650,-1600 + 600,- 500 + 600,- 550 + 600,-1650 + 600,-1600 + 650,- 500 + 600,-1650 + 650,- 450 + 650,- 500 + 650,-1600 + 600,-1600 + 650 Duration=61250us Send Panasonic 0xB, 0x10 as 48 bit PulseDistance PGM using ProtocolConstants 1=432|1296, 0=432|432 Protocol=Panasonic Address=0xB, Command=0x10, Raw-Data=0xA01000B0, 48 bits, LSB first, Gap=770850us, Duration=55000us Send with: IrSender.sendPanasonic(0xB, 0x10, <numberOfRepeats>); rawIRTimings[100]: -770850 +3450,-1700 + 500,- 400 + 500,-1250 + 500,- 400 + 450,- 450 + 450,- 400 + 500,- 400 + 500,- 400 + 450,- 400 + 550,- 350 + 500,- 350 + 500,- 400 + 500,- 400 + 450,- 400 + 500,-1250 + 500,- 400 + 450,- 450 + 450,- 400 + 500,- 400 + 500,- 400 + 450,- 450 + 500,-1200 + 500,-1250 + 500,- 350 + 450,-1300 + 500,- 400 + 500,- 400 + 450,- 400 + 500,- 400 + 500,- 400 + 500,- 400 + 450,- 400 + 500,- 400 + 500,- 400 + 500,- 400 + 450,- 400 + 500,- 400 + 500,-1250 + 500,- 400 + 450,- 400 + 450,- 450 + 500,- 400 + 500,- 350 + 500,- 400 + 500,- 400 + 500,- 350 + 500,-1250 + 550,- 350 + 500,-1250 + 500 Duration=55000us Send Panasonic 0xB, 0x10 as 48 bit PulseDistance PGM 1=450|1250, 0=450|400 -LSB first Protocol=Panasonic Address=0xB, Command=0x10, Raw-Data=0xA01000B0, 48 bits, LSB first, Gap=787500us, Duration=54050us Send with: IrSender.sendPanasonic(0xB, 0x10, <numberOfRepeats>); rawIRTimings[100]: -787500 +3450,-1700 + 550,- 350 + 450,-1250 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 350 + 550,- 350 + 450,- 400 + 550,- 300 + 550,- 350 + 500,- 350 + 500,- 400 + 450,- 400 + 500,-1200 + 500,- 400 + 500,- 350 + 500,- 350 + 500,- 350 + 550,- 350 + 500,- 350 + 550,-1150 + 500,-1200 + 500,- 350 + 500,-1200 + 550,- 350 + 500,- 350 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 350 + 550,- 350 + 500,- 400 + 500,- 350 + 500,- 350 + 500,- 350 + 500,- 350 + 550,-1200 + 500,- 350 + 550,- 300 + 550,- 350 + 500,- 350 + 550,- 300 + 550,- 350 + 500,- 350 + 500,- 350 + 550,-1150 + 550,- 300 + 550,-1200 + 550 Duration=54050us -MSB first Protocol=Panasonic Address=0xB, Command=0x10, Raw-Data=0xA01000B0, 48 bits, LSB first, Gap=780150us, Duration=54100us Send with: IrSender.sendPanasonic(0xB, 0x10, <numberOfRepeats>); rawIRTimings[100]: -780150 +3450,-1700 + 500,- 400 + 500,-1200 + 500,- 350 + 500,- 400 + 500,- 350 + 550,- 300 + 500,- 400 + 500,- 350 + 500,- 350 + 550,- 350 + 500,- 350 + 500,- 350 + 500,- 400 + 500,-1200 + 500,- 350 + 500,- 350 + 550,- 350 + 550,- 300 + 500,- 400 + 500,- 300 + 500,-1250 + 500,-1200 + 500,- 350 + 500,-1200 + 500,- 400 + 500,- 350 + 550,- 350 + 500,- 350 + 500,- 350 + 500,- 350 + 550,- 350 + 550,- 350 + 500,- 350 + 500,- 350 + 500,- 350 + 600,- 300 + 500,-1200 + 550,- 300 + 550,- 350 + 500,- 350 + 500,- 400 + 550,- 300 + 500,- 350 + 550,- 350 + 500,- 350 + 550,-1150 + 500,- 400 + 500,-1200 + 550 Duration=54100us Send 72 bit PulseDistance 0x5A AFEDCBA9 87654321 LSB first 1=550|1700, 0=550|600 Protocol=PulseDistance, Raw-Data=0x5A, 72 bits, LSB first, Gap=786950us, Duration=139050us Send on a 8 bit platform with: uint32_t tRawData[]={0x87654321, 0xAFEDCBA9, 0x5A}; IrSender.sendPulseDistanceWidthFromArray(38, 8900, 4400, 650, 1600, 650, 550, &tRawData[0], 72, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawIRTimings[148]: -786950 +8900,-4400 + 650,-1600 + 600,- 550 + 600,- 550 + 600,- 600 + 600,- 550 + 650,-1600 + 650,- 500 + 650,- 550 + 650,-1600 + 600,-1650 + 650,- 500 + 650,- 550 + 600,- 550 + 650,- 500 + 600,-1650 + 650,- 500 + 650,-1600 + 600,- 550 + 650,-1600 + 650,- 550 + 600,- 550 + 600,-1650 + 650,-1600 + 600,- 550 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 550 + 650,- 500 + 650,- 550 + 600,- 550 + 650,-1600 + 700,-1600 + 650,- 500 + 650,- 500 + 650,-1600 + 650,- 550 + 600,-1650 + 650,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 700,-1550 + 700,- 500 + 650,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,-1650 + 700,-1550 + 700,- 500 + 650,-1600 + 650,-1600 + 600,-1650 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1650 + 600,- 550 + 650,-1600 + 600,- 550 + 650,-1650 + 600,- 550 + 600,-1650 + 650,- 500 + 650,-1600 + 600,-1650 + 650,- 550 + 600,-1650 + 550,- 600 + 600 Duration=139050us Send 52 bit PulseDistanceWidth 0xDCBA9 87654321 LSB first 1=300|600, 0=600|300 Protocol=PulseDistance, Raw-Data=0xDCBA9, 52 bits, LSB first, Gap=822650us, Duration=49000us Send on a 8 bit platform with: uint32_t tRawData[]={0x87654321, 0xDCBA9}; IrSender.sendPulseDistanceWidthFromArray(38, 350, 600, 350, 550, 700, 250, &tRawData[0], 52, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawIRTimings[108]: -822650 + 350,- 600 + 350,- 550 + 650,- 300 + 600,- 250 + 700,- 250 + 700,- 150 + 450,- 500 + 700,- 250 + 650,- 250 + 350,- 550 + 400,- 550 + 700,- 200 + 700,- 250 + 650,- 200 + 750,- 250 + 350,- 550 + 650,- 300 + 350,- 550 + 650,- 250 + 350,- 550 + 700,- 250 + 700,- 150 + 400,- 550 + 350,- 550 + 650,- 300 + 300,- 600 + 350,- 550 + 400,- 500 + 700,- 200 + 700,- 200 + 700,- 300 + 650,- 250 + 350,- 550 + 400,- 500 + 650,- 300 + 700,- 200 + 350,- 600 + 650,- 200 + 450,- 550 + 650,- 250 + 350,- 550 + 400,- 500 + 400,- 550 + 650,- 250 + 400,- 500 + 700,- 250 + 650,- 300 + 350,- 500 + 350,- 600 + 350,- 550 + 700,- 200 + 400,- 550 + 350,- 550 + 400 Duration=49000us Send 52 bit PulseDistanceWidth 0xDCBA9 87654321 LSB first with inverse timing and data 1=600|300, 0=300|600 Protocol=PulseDistance, Raw-Data=0xDCBA9, 52 bits, LSB first, Gap=802900us, Duration=49250us Send on a 8 bit platform with: uint32_t tRawData[]={0x87654321, 0xDCBA9}; IrSender.sendPulseDistanceWidthFromArray(38, 350, 600, 350, 550, 700, 250, &tRawData[0], 52, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawIRTimings[108]: -802900 + 350,- 600 + 350,- 550 + 650,- 300 + 650,- 200 + 750,- 150 + 700,- 300 + 350,- 550 + 700,- 250 + 650,- 250 + 400,- 500 + 350,- 550 + 700,- 200 + 700,- 250 + 650,- 300 + 650,- 200 + 400,- 550 + 700,- 200 + 400,- 500 + 650,- 300 + 350,- 550 + 650,- 300 + 650,- 250 + 350,- 550 + 350,- 550 + 650,- 250 + 400,- 550 + 350,- 550 + 400,- 500 + 700,- 200 + 700,- 200 + 700,- 250 + 650,- 300 + 350,- 550 + 350,- 600 + 700,- 250 + 650,- 200 + 400,- 550 + 650,- 250 + 400,- 500 + 700,- 250 + 350,- 550 + 350,- 550 + 350,- 550 + 700,- 250 + 350,- 550 + 700,- 250 + 650,- 250 + 350,- 550 + 350,- 550 + 400,- 500 + 650,- 300 + 350,- 550 + 400,- 500 + 700 Duration=49250us Send 7 bit ASCII character with PulseDistanceWidth LSB first 1=500|1500, 0=1500|500 Protocol=PulseDistance, Raw-Data=0x76, 7 bits, LSB first, Gap=800750us, Duration=20950us Send on a 8 bit platform with: IrSender.sendPulseDistanceWidth(38, 6000, 450, 550, 1450, 1550, 450, 0x76, 7, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawData[18]: -800750 +6000,- 450 +1550,- 450 + 500,-1450 + 550,-1450 +1550,- 450 + 550,-1450 + 550,-1450 + 550,-1450 + 550 Duration=20950us Send Velux 0x654321 decoded as PulseDistanceWidth 0x3D9EAC LSB first 1=1275|475, 0=475|1275 Protocol=PulseDistance, Raw-Data=0x3D9EAC, 23 bits, LSB first, Gap=747400us, Duration=42350us Send on a 8 bit platform with: IrSender.sendPulseDistanceWidth(38, 550, 1250, 500, 1250, 1300, 400, 0x3D9EAC, 23, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawData[50]: -747400 + 550,-1250 +1300,- 400 +1300,- 400 + 450,-1250 + 450,-1250 +1300,- 450 + 450,-1250 +1300,- 350 + 500,-1200 +1350,- 400 + 450,-1250 + 500,-1200 + 500,-1200 + 500,-1250 +1300,- 400 +1300,- 350 + 500,-1250 + 450,-1250 +1300,- 400 + 450,-1250 + 500,-1200 + 500,-1200 + 500,-1200 +1350,- 400 +1300 Duration=42350us Send Sony12 as PulseWidth LSB first 1=1200|300, 0=600|600 Protocol=Sony Address=0x11, Command=0x76, Raw-Data=0x8F6, 12 bits, LSB first, Gap=744650us, Duration=21050us Send with: IrSender.sendSony(0x11, 0x76, 2, 12); rawData[26]: -744650 +2450,- 600 + 600,- 550 +1250,- 550 +1250,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 650,- 550 +1250 Duration=21050us Send 32 bit PulseWidth 0x87654321 LSB first 1=600|300, 0=300|300 Protocol=PulseWidth, Raw-Data=0x87654321, 32 bits, LSB first, Gap=744500us, Duration=24550us Send on a 8 bit platform with: IrSender.sendPulseDistanceWidth(38, 1050, 500, 650, 250, 350, 250, 0x87654321, 32, PROTOCOL_IS_LSB_FIRST, <RepeatPeriodMillis>, <numberOfRepeats>); rawData[66]: -744500 +1050,- 500 + 600,- 250 + 400,- 250 + 350,- 250 + 350,- 250 + 350,- 250 + 650,- 250 + 400,- 250 + 350,- 250 + 650,- 250 + 650,- 250 + 350,- 250 + 350,- 250 + 400,- 250 + 350,- 250 + 600,- 300 + 350,- 250 + 600,- 300 + 350,- 250 + 600,- 300 + 350,- 250 + 400,- 200 + 650,- 250 + 650,- 250 + 400,- 250 + 600,- 250 + 650,- 250 + 650,- 250 + 400,- 250 + 350,- 250 + 350,- 250 + 400,- 200 + 650 Duration=24550us Send MagiQuest 0x6BCDFF00, 0x176 as 55 bit PulseDistanceWidth MSB first 1=576|576, 0=287|864 Protocol=MagiQuest Address=0xFF00, Command=0x176, Raw-Data=0x6BCDFF00, 56 bits, MSB first, Gap=773750us, Duration=63850us Send with: IrSender.sendMagiQuest(0x6BCDFF00, 0x176, <numberOfRepeats>); rawData[112]: -773750 + 350,- 850 + 300,- 850 + 300,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 650,- 500 + 600,- 550 + 350,- 800 + 600,- 550 + 350,- 800 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 350,- 850 + 300,- 800 + 650,- 500 + 650,- 500 + 350,- 800 + 650,- 550 + 600,- 500 + 650,- 500 + 650,- 500 + 650,- 500 + 650,- 500 + 650,- 500 + 650,- 500 + 650,- 500 + 350,- 800 + 300,- 900 + 300,- 850 + 300,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 600,- 550 + 350,- 800 + 600,- 550 + 650,- 500 + 650,- 500 + 350,- 800 + 650,- 500 + 650,- 500 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 650,- 500 + 600,- 550 + 350,- 800 + 350,- 800 + 600 Duration=63850us Send Onkyo (NEC with 16 bit command) Protocol=Onkyo Address=0xFFF1, Command=0x7776, Raw-Data=0x7776FFF1, 32 bits, LSB first, Gap=790650us, Duration=76650us Send with: IrSender.sendOnkyo(0xFFF1, 0x7776, <numberOfRepeats>); rawData[68]: -790650 +8950,-4400 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 600,-1650 + 650,-1600 + 650,- 450 + 650,-1600 + 650,-1600 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1650 + 600,- 500 + 600,-1650 + 600,-1650 + 600,-1600 + 600,- 550 + 600 Duration=76650us Send Apple Protocol=Apple Address=0xF1, Command=0x76, Raw-Data=0xF17687EE, 32 bits, LSB first, Gap=763800us, Duration=72250us Send with: IrSender.sendApple(0xF1, 0x76, <numberOfRepeats>); rawData[68]: -763800 +8950,-4400 + 650,- 500 + 650,-1550 + 650,-1600 + 650,-1600 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 500 + 600,-1600 + 650,- 500 + 600,-1600 + 650,-1600 + 650,- 500 + 600,-1650 + 600,-1600 + 600,-1650 + 650,- 500 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 600,-1600 + 600,-1650 + 650,-1600 + 600 Duration=72250us Send Panasonic Protocol=Panasonic Address=0xFF1, Command=0x76, Raw-Data=0x9976FF10, 48 bits, LSB first, Gap=763550us, Duration=64400us Send with: IrSender.sendPanasonic(0xFF1, 0x76, <numberOfRepeats>); rawData[100]: -763550 +3450,-1700 + 500,- 350 + 500,-1250 + 500,- 350 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 400 + 450,- 400 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 350 + 500,- 400 + 500,-1200 + 500,- 400 + 450,- 400 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 350 + 500,-1250 + 500,- 400 + 450,- 400 + 500,- 350 + 500,-1250 + 500,-1200 + 500,-1200 + 500,-1250 + 500,-1200 + 500,-1250 + 450,-1250 + 450,-1300 + 450,- 400 + 500,-1250 + 450,-1250 + 450,- 450 + 450,-1250 + 450,-1300 + 450,-1250 + 500,- 350 + 500,-1250 + 500,- 350 + 500,- 400 + 450,-1250 + 450,-1300 + 450,- 400 + 500,- 350 + 500,-1250 + 450 Duration=64400us Send Kaseikyo with 0x4711 as Vendor ID Protocol=Kaseikyo Address=0xFF1, Command=0x76, Extra=0x4711, Raw-Data=0x9A76FF13, 48 bits, LSB first, Gap=783450us, Duration=69550us Send with: IrSender.sendKaseikyo(0xFF1, 0x76, <numberOfRepeats>, 0x4711); rawData[100]: -783450 +3500,-1650 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 450,-1250 + 500,- 350 + 500,- 400 + 500,- 350 + 500,-1250 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 450,-1250 + 500,- 400 + 450,-1250 + 500,-1200 + 500,- 400 + 500,- 350 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 450,-1250 + 450,-1300 + 450,-1250 + 450,-1300 + 450,-1250 + 450,-1300 + 450,-1250 + 450,-1300 + 450,- 400 + 500,-1250 + 450,-1250 + 500,- 400 + 450,-1250 + 500,-1250 + 450,-1250 + 450,- 450 + 450,- 400 + 500,-1200 + 500,- 400 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 350 + 450,-1300 + 450 Duration=69550us Send Kaseikyo_Denon variant Protocol=Kaseikyo_Denon Address=0xFF1, Command=0x76, Raw-Data=0x9976FF10, 48 bits, LSB first, Gap=784200us, Duration=67850us Send with: IrSender.sendKaseikyo_Denon(0xFF1, 0x76, <numberOfRepeats>); rawData[100]: -784200 +3500,-1650 + 500,- 400 + 450,- 400 + 500,-1250 + 450,- 400 + 500,-1200 + 450,- 450 + 450,-1250 + 450,- 450 + 450,- 400 + 500,-1200 + 450,- 450 + 450,- 400 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 400 + 450,- 400 + 450,- 400 + 450,- 450 + 450,- 400 + 450,-1300 + 450,- 400 + 450,- 400 + 450,- 450 + 500,-1200 + 500,-1250 + 450,-1250 + 450,-1300 + 450,-1250 + 450,-1300 + 450,-1250 + 500,-1250 + 500,- 350 + 450,-1300 + 450,-1250 + 450,- 400 + 500,-1250 + 450,-1250 + 500,-1250 + 500,- 350 + 500,-1250 + 500,- 350 + 500,- 350 + 500,-1250 + 450,-1250 + 450,- 450 + 450,- 400 + 450,-1250 + 500 Duration=67850us Send Denon with repeats Protocol=Denon Address=0x11, Command=0x76, Raw-Data=0xED1, 15 bits, LSB first, Gap=783000us, Duration=23100us Send with: IrSender.sendDenon(0x11, 0x76, <numberOfRepeats>); rawData[32]: -783000 + 250,-1800 + 300,- 750 + 300,- 750 + 300,- 700 + 300,-1800 + 300,- 750 + 250,-1800 + 300,-1750 + 300,- 750 + 300,-1750 + 300,-1800 + 300,-1750 + 300,- 750 + 300,- 750 + 300,- 750 + 300 Duration=23100us Send Denon/Sharp variant with repeats Protocol=Sharp Address=0x11, Command=0x76, Raw-Data=0x2ED1, 15 bits, LSB first, Gap=726000us, Duration=24150us Send with: IrSender.sendSharp(0x11, 0x76, <numberOfRepeats>); rawData[32]: -726000 + 300,-1800 + 300,- 750 + 250,- 750 + 300,- 750 + 300,-1750 + 300,- 750 + 300,-1800 + 250,-1800 + 300,- 750 + 300,-1750 + 300,-1800 + 300,-1750 + 300,- 750 + 300,-1750 + 300,- 750 + 300 Duration=24150us Send Sony/SIRCS with 7 command and 5 address bits Protocol=Sony Address=0x11, Command=0x76, Raw-Data=0x8F6, 12 bits, LSB first, Gap=727100us, Duration=21050us Send with: IrSender.sendSony(0x11, 0x76, 2, 12); rawData[26]: -727100 +2450,- 550 + 650,- 550 +1250,- 550 +1250,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 600,- 600 +1250 Duration=21050us Send Sony/SIRCS with 7 command and 8 address bits Protocol=Sony Address=0xF1, Command=0x76, Raw-Data=0x78F6, 15 bits, LSB first, Gap=743250us, Duration=26450us Send with: IrSender.sendSony(0xF1, 0x76, 2, 15); rawData[32]: -743250 +2400,- 600 + 650,- 550 +1200,- 600 +1250,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250 Duration=26450us Send Sony/SIRCS with 7 command and 13 address bits Protocol=Sony Address=0x1FF1, Command=0x76, Raw-Data=0xFF8F6, 20 bits, LSB first, Gap=746700us, Duration=35400us Send with: IrSender.sendSony(0x1FF1, 0x76, 2, 20); rawData[42]: -746700 +2400,- 600 + 600,- 600 +1200,- 550 +1250,- 550 + 700,- 500 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 + 600,- 600 + 650,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250 Duration=35400us Send Samsung 8 bit command and 8 bit address Protocol=Samsung Address=0xF1, Command=0x76, Raw-Data=0x8976F1F1, 32 bits, LSB first, Gap=751750us, Duration=65600us Send with: IrSender.sendSamsung(0xF1, 0x76, <numberOfRepeats>); rawData[68]: -751750 +4550,-4350 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,-1550 + 650,-1600 + 650,-1600 + 600,-1650 + 650,-1600 + 650,- 450 + 650,- 500 + 600,- 500 + 650,-1600 + 600,-1650 + 650,-1600 + 600,-1600 + 650,- 500 + 600,-1650 + 600,-1600 + 650,- 500 + 600,-1650 + 600,-1650 + 600,-1600 + 600,- 550 + 600,-1650 + 600,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650 Duration=65600us Send Samsung 16 bit command and address Protocol=Samsung Address=0xFFF1, Command=0x9876, Raw-Data=0x9876FFF1, 32 bits, LSB first, Gap=766100us, Duration=68950us Send with: IrSender.sendSamsung(0xFFF1, 0x9876, <numberOfRepeats>); rawData[68]: -766100 +4500,-4400 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 650,-1550 + 650,-1600 + 600,-1650 + 650,- 500 + 600,-1600 + 650,-1600 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 450 + 600,-1650 + 650,-1600 + 600,- 500 + 600,- 550 + 600,-1600 + 650 Duration=68950us Send Samsung48 16 bit command Protocol=Samsung48 Address=0xFFF1, Command=0x9876, Raw-Data=0x6798, 48 bits, LSB first, Gap=765950us, Duration=95900us Send with: IrSender.sendSamsung48(0xFFF1, 0x9876, <numberOfRepeats>); rawData[100]: -765950 +4500,-4450 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,-1600 + 600,-1650 + 650,-1600 + 600,-1600 + 600,-1650 + 600,-1650 + 600,-1650 + 600,- 500 + 600,-1650 + 600,-1650 + 600,- 500 + 600,-1650 + 600,-1650 + 600,-1600 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1650 + 600,- 500 + 600,- 550 + 650,- 500 + 600,-1600 + 600,- 550 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1650 + 550,-1650 + 600,-1650 + 550,-1650 + 650,- 500 + 600,- 500 + 600,-1650 + 600,-1650 + 600,- 550 + 600 Duration=95900us Send RC5 Protocol=RC5 Address=0x11, Command=0x36, Raw-Data=0x1476, 13 bits, MSB first, Gap=782100us, Duration=23150us Send with: IrSender.sendRC5(0x11, 0x36, <numberOfRepeats>); rawData[20]: -782100 + 900,- 850 +1850,-1700 +1850,- 850 + 900,- 850 + 950,-1700 + 950,- 850 + 950,- 850 +1800,-1700 + 950,- 850 +1850 Duration=23150us Send RC5X with 7.th MSB of command set Protocol=RC5 Address=0x11, Command=0x76, Toggle=1, Raw-Data=0xC76, 13 bits, MSB first, Gap=742250us, Duration=23100us Send with: IrSender.sendRC5(0x11, 0x76, <numberOfRepeats>); rawData[20]: -742250 +1800,-1700 + 950,- 850 +1800,- 850 + 950,- 850 + 950,-1700 + 950,- 850 + 900,- 850 +1850,-1700 + 950,- 850 +1800 Duration=23100us Send RC6 Protocol=RC6 Address=0xF1, Command=0x76, Raw-Data=0xF176, 20 bits, MSB first, Gap=739650us, Duration=23300us Send with: IrSender.sendRC6(0xF1, 0x76, <numberOfRepeats>); rawData[36]: -739650 +2700,- 850 + 450,- 900 + 450,- 400 + 500,- 400 + 500,- 850 +1400,- 350 + 500,- 400 + 500,- 400 + 500,- 850 + 500,- 400 + 500,- 400 + 950,- 850 + 950,- 400 + 500,- 400 + 500,- 850 + 950,- 400 + 500,- 850 + 500 Duration=23300us Send RC6A with 14 bit 0x2711 as extra Protocol=RC6A Address=0xF1, Command=0x76, Extra=0x2711, Toggle=1, Raw-Data=0xA711F176, 35 bits, MSB first, Gap=749700us, Duration=36800us Send with: IrSender.sendRC6A(0xF1, 0x76, <numberOfRepeats>, 0x2711); rawData[58]: -749700 +2700,- 800 + 500,- 450 + 450,- 450 + 500,- 800 +1400,-1300 + 950,- 800 + 500,- 450 + 900,- 400 + 500,- 400 + 500,- 850 + 500,- 400 + 500,- 400 + 950,- 850 + 500,- 400 + 500,- 400 + 950,- 450 + 450,- 450 + 450,- 450 + 450,- 450 + 450,- 850 + 500,- 400 + 500,- 400 + 950,- 850 + 950,- 400 + 500,- 400 + 500,- 850 + 950,- 400 + 500,- 850 + 500 Duration=36800us Send MagiQuest, WandId=0x6BCDFFF1 Protocol=MagiQuest Address=0xFFF1, Command=0x76, Raw-Data=0x6BCDFFF1, 56 bits, MSB first, Gap=765200us, Duration=64000us Send with: IrSender.sendMagiQuest(0x6BCDFFF1, 0x76, <numberOfRepeats>); rawData[112]: -765200 + 350,- 800 + 350,- 800 + 300,- 850 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 850 + 600,- 550 + 600,- 550 + 350,- 800 + 650,- 500 + 350,- 800 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 350,- 800 + 350,- 800 + 650,- 500 + 600,- 550 + 350,- 800 + 600,- 550 + 600,- 550 + 650,- 500 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 350,- 800 + 350,- 800 + 350,- 800 + 600,- 600 + 300,- 850 + 300,- 850 + 600,- 550 + 600,- 550 + 600,- 550 + 350,- 800 + 650,- 550 + 550,- 550 + 300,- 900 + 300,- 850 + 300,- 850 + 600,- 550 + 600,- 550 + 350,- 800 + 600,- 550 + 600,- 550 + 600 Duration=64000us Send Lego with 2 channel and with 4 command bits Protocol=Lego Address=0x1, Command=0x16, Raw-Data=0x1169, 16 bits, MSB first, Gap=791500us, Duration=9950us Send with: IrSender.sendLego(0x1, 0x16, <numberOfRepeats>); rawData[36]: -791500 + 250,- 950 + 200,- 500 + 250,- 200 + 200,- 200 + 250,- 450 + 250,- 200 + 200,- 500 + 200,- 550 + 200,- 200 + 200,- 550 + 200,- 200 + 200,- 250 + 200,- 200 + 200,- 550 + 200,- 200 + 200,- 250 + 200,- 200 + 200 Duration=9950us Send Bang&Olufsen / originally with 455 kHz - ENABLE_BEO_WITHOUT_FRAME_GAP is enabled rawData[44]: -748300 + 250,-2850 + 200,-2900 + 250,-12750 + 250,-2900 + 250,-9000 + 250,-6000 + 250,-5950 + 200,-6000 + 200,-2900 + 200,-6000 + 200,-5950 + 250,-9050 + 250,-2900 + 250,-9000 + 250,-6000 + 250,-5950 + 250,-2850 + 250,-9050 + 250,-5950 + 250,-2850 + 250,-12150 + 250 Duration=134200us - Now try to decode the first 6 entries, which results in rawData 0x0 Protocol=Bang&Olufsen Address=0x0, Command=0x0, Raw-Data=0x0, 0 bits, MSB first, Gap=748300us, Duration=6450us - Remove trailing 6 entries, which is equivalent to define RECORD_GAP_MICROS < 15000, to enable successful B&O decode Protocol=Bang&Olufsen Address=0xF1, Command=0x76, Raw-Data=0xF176, 16 bits, MSB first, Gap=12750us, Duration=115000us Send with: IrSender.sendBang&Olufsen(0xF1, 0x76, <numberOfRepeats>); rawData[38]: -12750 + 250,-2900 + 250,-9000 + 250,-6000 + 250,-5950 + 200,-6000 + 200,-2900 + 200,-6000 + 200,-5950 + 250,-9050 + 250,-2900 + 250,-9000 + 250,-6000 + 250,-5950 + 250,-2850 + 250,-9050 + 250,-5950 + 250,-2850 + 250,-12150 + 250 Duration=115000us Send next protocols with IrSender.write Send JVC Protocol=JVC Address=0xF1, Command=0x76, Raw-Data=0x76F1, 16 bits, LSB first, Gap=804700us, Duration=40450us Send with: IrSender.sendJVC(0xF1, 0x76, <numberOfRepeats>); rawData[36]: -804700 +8400,-4150 + 600,-1500 + 600,- 450 + 600,- 450 + 600,- 450 + 600,-1500 + 600,-1500 + 600,-1500 + 600,-1500 + 600,- 450 + 600,-1500 + 600,-1500 + 600,- 450 + 600,-1500 + 600,-1500 + 600,-1500 + 550,- 500 + 600 Duration=40450us Send LG Protocol=LG Address=0xF1, Command=0x9876, Raw-Data=0xF19876E, 28 bits, MSB first, Gap=745550us, Duration=59450us Send with: IrSender.sendLG(0xF1, 0x9876, <numberOfRepeats>); rawData[60]: -745550 +9000,-4100 + 550,-1550 + 500,-1550 + 550,-1550 + 550,-1500 + 550,- 500 + 550,- 500 + 550,- 500 + 550,-1550 + 500,-1550 + 550,- 500 + 550,- 500 + 550,-1550 + 500,-1550 + 550,- 500 + 550,- 500 + 550,- 500 + 550,- 500 + 550,-1550 + 500,-1550 + 550,-1550 + 500,- 550 + 500,-1550 + 550,-1550 + 500,- 550 + 500,-1550 + 550,-1550 + 500,-1550 + 550,- 500 + 550 Duration=59450us Send Bosewave with no address and 8 command bits Protocol=BoseWave Address=0x0, Command=0x76, Raw-Data=0x8976, 16 bits, LSB first, Gap=762100us, Duration=26800us Send with: IrSender.sendBoseWave(0x0, 0x76, <numberOfRepeats>); rawData[36]: -762100 +1050,-1450 + 550,- 400 + 600,-1400 + 550,-1450 + 550,- 400 + 600,-1400 + 600,-1400 + 550,-1400 + 600,- 400 + 550,-1450 + 550,- 400 + 550,- 450 + 550,-1450 + 550,- 450 + 550,- 400 + 600,- 400 + 550,-1450 + 550 Duration=26800us Send FAST Protocol=FAST Address=0x0, Command=0x76, Raw-Data=0x8976, 16 bits, LSB first, Gap=746450us, Duration=28900us Send with: IrSender.sendFAST(0x0, 0x76, <numberOfRepeats>); rawData[36]: -746450 +2100,-1050 + 600,- 450 + 600,-1500 + 600,-1500 + 550,- 500 + 600,-1500 + 550,-1550 + 550,-1550 + 550,- 500 + 600,-1500 + 550,- 500 + 550,- 500 + 550,-1550 + 550,- 500 + 550,- 500 + 550,- 500 + 600,-1550 + 500 Duration=28900us Force buffer overflow by sending 450 marks and spaces Overflow Try to increase the "RAW_BUFFER_LENGTH" value of 400 in ../src/UnitTest.cpp rawData[400]: -745700 + 200,- 500 + 250,- 550 + 200,- 550 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 200,- 500 + 250,- 500 + 250,- 550 + 200,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 200,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 200,- 550 + 200,- 550 + 200,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 250,- 500 + 200,- 550 + 250,- 500 + 250,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250 Duration=149500us ERROR: Unknown protocol Stop receiver Start receiver address=0xF2 command=0x87 repeats=1 Send NEC with 8 bit address and complete NEC frames as repeats to force decoding as NEC2 Protocol=NEC Address=0xF2, Command=0x87, Raw-Data=0x78870DF2, 32 bits, LSB first, Gap=923450us, Duration=67850us Send with: IrSender.sendNEC(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -923450 +8950,-4400 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,- 500 + 600,-1650 + 600,-1600 + 600,- 550 + 600,- 500 + 650,- 500 + 650,- 450 + 650,-1600 + 600,-1650 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,- 500 + 650,- 500 + 600,- 500 + 600,-1650 + 600,-1650 + 600,-1600 + 650,-1600 + 650,- 500 + 650 Duration=67850us Protocol=NEC2 Address=0xF2, Command=0x87, Raw-Data=0x78870DF2, 32 bits, LSB first, Repeat, Gap=68700us, Duration=67800us Send with: IrSender.sendNEC2(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -68700 +8950,-4350 + 650,- 500 + 650,-1600 + 600,- 550 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1600 + 650,- 500 + 600,- 550 + 600,- 500 + 650,- 500 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650 Duration=67800us Send NEC with 16 bit address Protocol=NEC Address=0xF2, Command=0x87, Raw-Data=0x78870DF2, 32 bits, LSB first, Gap=765000us, Duration=67800us Send with: IrSender.sendNEC(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -765000 +8950,-4350 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,- 500 + 650,-1600 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650 Duration=67800us Send NEC2 with 16 bit address Protocol=NEC Address=0xF2, Command=0x87, Raw-Data=0x78870DF2, 32 bits, LSB first, Gap=764400us, Duration=67800us Send with: IrSender.sendNEC(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -764400 +8950,-4350 + 650,- 500 + 600,-1650 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,- 500 + 650,-1600 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 600,-1600 + 600,-1650 + 650,- 450 + 650,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 600,-1600 + 650,-1600 + 650,-1600 + 600,- 550 + 600 Duration=67800us Send Onkyo (NEC with 16 bit command) Protocol=Onkyo Address=0xF2, Command=0x8887, Raw-Data=0x888700F2, 32 bits, LSB first, Gap=765000us, Duration=62300us Send with: IrSender.sendOnkyo(0xF2, 0x8887, <numberOfRepeats>); rawData[68]: -765000 +8950,-4350 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1650 + 600,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 450 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650 Duration=62300us Send Apple Protocol=Apple Address=0xF2, Command=0x87, Raw-Data=0xF28787EE, 32 bits, LSB first, Gap=763450us, Duration=71150us Send with: IrSender.sendApple(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -763450 +8950,-4400 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600 Duration=71150us Send Panasonic Protocol=Panasonic Address=0xF2, Command=0x87, Raw-Data=0xA8870F20, 48 bits, LSB first, Gap=763500us, Duration=59350us Send with: IrSender.sendPanasonic(0xF2, 0x87, <numberOfRepeats>); rawData[100]: -763500 +3500,-1700 + 450,- 400 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 350 + 500,- 400 + 500,- 350 + 500,- 400 + 450,- 400 + 500,- 400 + 450,- 400 + 500,- 350 + 500,- 350 + 500,-1250 + 500,- 400 + 450,- 400 + 500,- 350 + 500,- 400 + 500,- 350 + 450,- 450 + 450,- 400 + 500,-1250 + 450,- 400 + 500,- 350 + 500,-1250 + 450,-1250 + 500,-1250 + 450,-1250 + 450,- 450 + 450,- 400 + 500,- 350 + 500,- 400 + 500,-1200 + 500,-1250 + 500,-1200 + 500,- 400 + 500,- 350 + 450,- 450 + 450,- 400 + 500,-1200 + 500,- 400 + 450,- 400 + 500,- 350 + 500,-1250 + 500,- 350 + 450,-1300 + 450,- 400 + 500,-1200 + 500 Duration=59350us Send Kaseikyo with 0x4711 as Vendor ID Protocol=Kaseikyo Address=0xF2, Command=0x87, Extra=0x4711, Raw-Data=0xAB870F23, 48 bits, LSB first, Gap=783250us, Duration=66150us Send with: IrSender.sendKaseikyo(0xF2, 0x87, <numberOfRepeats>, 0x4711); rawData[100]: -783250 +3500,-1650 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 450,-1250 + 500,- 350 + 500,- 400 + 450,- 400 + 500,-1250 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 400 + 450,- 400 + 500,-1200 + 500,- 400 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 450,-1250 + 500,- 400 + 450,- 400 + 500,-1200 + 500,-1250 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 350 + 500,- 400 + 500,- 400 + 450,-1250 + 500,-1250 + 450,-1250 + 500,- 400 + 450,- 400 + 500,- 350 + 500,- 400 + 500,-1200 + 500,-1250 + 500,-1200 + 500,- 400 + 450,-1250 + 500,- 350 + 500,-1250 + 500,- 350 + 500,-1250 + 450 Duration=66150us Send Kaseikyo_Denon variant Protocol=Kaseikyo_Denon Address=0xF2, Command=0x87, Raw-Data=0xA8870F20, 48 bits, LSB first, Gap=784050us, Duration=62700us Send with: IrSender.sendKaseikyo_Denon(0xF2, 0x87, <numberOfRepeats>); rawData[100]: -784050 +3450,-1700 + 500,- 350 + 500,- 350 + 500,-1250 + 500,- 350 + 500,-1250 + 450,- 400 + 500,-1200 + 500,- 400 + 500,- 350 + 500,-1250 + 500,- 350 + 500,- 400 + 450,-1250 + 500,-1250 + 450,- 400 + 500,- 400 + 450,- 400 + 450,- 400 + 500,- 350 + 500,- 400 + 450,- 400 + 500,-1250 + 450,- 400 + 500,- 350 + 500,-1250 + 500,-1200 + 500,-1250 + 500,-1200 + 450,- 400 + 500,- 400 + 500,- 350 + 500,- 400 + 500,-1250 + 450,-1250 + 450,-1300 + 450,- 400 + 450,- 450 + 450,- 400 + 450,- 400 + 500,-1250 + 450,- 400 + 450,- 450 + 450,- 400 + 450,-1250 + 450,- 450 + 450,-1250 + 450,- 400 + 500,-1250 + 450 Duration=62700us Send Denon with repeats Protocol=Denon Address=0x12, Command=0x87, Raw-Data=0x10F2, 15 bits, LSB first, Gap=782850us, Duration=22100us Send with: IrSender.sendDenon(0x12, 0x87, <numberOfRepeats>); rawData[32]: -782850 + 300,- 750 + 250,-1800 + 300,- 750 + 300,- 750 + 300,-1750 + 300,-1750 + 300,-1800 + 300,-1750 + 300,- 750 + 300,- 750 + 300,- 750 + 300,- 750 + 300,-1750 + 300,- 750 + 300,- 750 + 300 Duration=22100us Send Denon/Sharp variant with repeats Protocol=Sharp Address=0x12, Command=0x87, Raw-Data=0x30F2, 15 bits, LSB first, Gap=726100us, Duration=23150us Send with: IrSender.sendSharp(0x12, 0x87, <numberOfRepeats>); rawData[32]: -726100 + 300,- 750 + 300,-1750 + 300,- 750 + 300,- 750 + 300,-1750 + 300,-1800 + 300,-1750 + 300,-1800 + 300,- 700 + 300,- 750 + 300,- 750 + 300,- 750 + 300,-1750 + 300,-1800 + 300,- 750 + 300 Duration=23150us Send Sony/SIRCS with 7 command and 5 address bits Protocol=Sony Address=0x12, Command=0x7, Raw-Data=0x907, 12 bits, LSB first, Gap=727150us, Duration=19800us Send with: IrSender.sendSony(0x12, 0x7, 2, 12); rawData[26]: -727150 +2350,- 600 +1250,- 550 +1250,- 550 +1250,- 550 + 600,- 600 + 650,- 550 + 650,- 550 + 650,- 550 + 650,- 550 +1250,- 550 + 650,- 550 + 600,- 600 +1250 Duration=19800us Send Sony/SIRCS with 7 command and 8 address bits Protocol=Sony Address=0xF2, Command=0x7, Raw-Data=0x7907, 15 bits, LSB first, Gap=743050us, Duration=25250us Send with: IrSender.sendSony(0xF2, 0x7, 2, 15); rawData[32]: -743050 +2450,- 550 +1300,- 500 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 650,- 550 + 650,- 550 + 650,- 550 +1250,- 550 + 650,- 550 + 600,- 600 +1250,- 550 +1250,- 550 +1250,- 550 +1250 Duration=25250us Send Sony/SIRCS with 7 command and 13 address bits Protocol=Sony Address=0xF2, Command=0x7, Raw-Data=0x7907, 20 bits, LSB first, Gap=746500us, Duration=31250us Send with: IrSender.sendSony(0xF2, 0x7, 2, 20); rawData[42]: -746500 +2450,- 550 +1300,- 500 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 600,- 600 + 600,- 600 + 650,- 550 +1250,- 550 + 650,- 550 + 650,- 550 +1250,- 550 +1250,- 550 +1250,- 550 +1250,- 550 + 650,- 550 + 650,- 550 + 650,- 550 + 650,- 550 + 650 Duration=31250us Send Samsung 8 bit command and 8 bit address Protocol=Samsung Address=0xF2, Command=0x87, Raw-Data=0x7887F2F2, 32 bits, LSB first, Gap=751200us, Duration=65550us Send with: IrSender.sendSamsung(0xF2, 0x87, <numberOfRepeats>); rawData[68]: -751200 +4500,-4400 + 600,- 500 + 650,-1600 + 650,- 500 + 650,- 450 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,- 500 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 600 Duration=65550us Send Samsung 16 bit command and address Protocol=Samsung Address=0xF2, Command=0xA987, Raw-Data=0xA98700F2, 32 bits, LSB first, Gap=766150us, Duration=60050us Send with: IrSender.sendSamsung(0xF2, 0xA987, <numberOfRepeats>); rawData[68]: -766150 +4550,-4350 + 650,- 500 + 650,-1600 + 650,- 450 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 550 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 450 + 650,- 500 + 650,- 450 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 600,- 550 + 650,- 500 + 600,- 500 + 650,-1600 + 600,-1650 + 600,- 500 + 600,- 550 + 650,-1600 + 600,- 500 + 600,-1650 + 600,- 500 + 600,-1650 + 600 Duration=60050us Send Samsung48 16 bit command Protocol=Samsung48 Address=0xF2, Command=0xA987, Raw-Data=0x56A9, 48 bits, LSB first, Gap=765650us, Duration=87000us Send with: IrSender.sendSamsung48(0xF2, 0xA987, <numberOfRepeats>); rawData[100]: -765650 +4450,-4450 + 600,- 500 + 650,-1600 + 600,- 550 + 600,- 500 + 600,-1650 + 600,-1650 + 600,-1650 + 600,-1650 + 600,- 500 + 650,- 500 + 600,- 500 + 600,- 550 + 600,- 550 + 600,- 500 + 600,- 550 + 600,- 500 + 600,-1650 + 600,-1650 + 600,-1650 + 600,- 500 + 600,- 550 + 600,- 500 + 650,- 500 + 650,-1600 + 600,- 500 + 600,- 550 + 600,- 500 + 650,-1600 + 600,-1650 + 600,-1650 + 600,-1600 + 600,- 550 + 600,-1650 + 600,- 550 + 600,- 500 + 650,-1600 + 600,- 500 + 600,-1650 + 600,- 500 + 650,-1600 + 600,- 550 + 600,-1650 + 600,-1600 + 600,- 550 + 600,-1650 + 600,- 500 + 600,-1650 + 600,- 500 + 650 Duration=87000us Send RC5 Protocol=RC5 Address=0x12, Command=0x7, Raw-Data=0x1487, 13 bits, MSB first, Gap=781750us, Duration=24000us Send with: IrSender.sendRC5(0x12, 0x7, <numberOfRepeats>); rawData[22]: -781750 + 950,- 800 +1850,-1700 +1850,- 850 + 900,-1750 +1850,- 800 + 950,- 850 + 900,- 850 + 950,-1700 + 950,- 850 + 950,- 800 + 950 Duration=24000us Send RC5X with 7.th MSB of command set Protocol=RC5 Address=0x12, Command=0x47, Toggle=1, Raw-Data=0xC87, 13 bits, MSB first, Gap=742250us, Duration=24050us Send with: IrSender.sendRC5(0x12, 0x47, <numberOfRepeats>); rawData[22]: -742250 +1850,-1700 + 950,- 850 +1800,- 850 + 950,-1700 +1850,- 850 + 950,- 800 + 950,- 850 + 950,-1700 + 950,- 800 + 950,- 850 + 950 Duration=24050us Send RC6 Protocol=RC6 Address=0xF2, Command=0x87, Toggle=1, Raw-Data=0x1F287, 20 bits, MSB first, Gap=739800us, Duration=22850us Send with: IrSender.sendRC6(0xF2, 0x87, <numberOfRepeats>); rawData[36]: -739800 +2700,- 800 + 500,- 850 + 500,- 400 + 500,- 400 +1400,- 850 + 500,- 400 + 450,- 400 + 500,- 400 + 500,- 850 + 500,- 400 + 950,- 850 +1000,- 800 + 500,- 400 + 500,- 400 + 500,- 450 + 900,- 400 + 500,- 400 + 500 Duration=22850us Send RC6A with 14 bit 0x2711 as extra Protocol=RC6A Address=0xF2, Command=0x87, Extra=0x2711, Raw-Data=0x2711F287, 35 bits, MSB first, Gap=751050us, Duration=36400us Send with: IrSender.sendRC6A(0xF2, 0x87, <numberOfRepeats>, 0x2711); rawData[60]: -751050 +2700,- 800 + 500,- 400 + 500,- 450 + 450,- 850 + 500,- 850 + 950,- 400 + 950,- 850 + 500,- 400 + 950,- 450 + 450,- 450 + 450,- 850 + 500,- 400 + 500,- 400 + 950,- 850 + 500,- 400 + 500,- 400 + 950,- 400 + 500,- 400 + 500,- 400 + 500,- 400 + 500,- 850 + 500,- 400 + 950,- 850 + 950,- 850 + 500,- 400 + 500,- 450 + 450,- 400 + 950,- 450 + 450,- 450 + 450 Duration=36400us Send MagiQuest, WandId=0x6BCD00F2 Protocol=MagiQuest Address=0xF2, Command=0x187, Raw-Data=0x6BCD00F2, 56 bits, MSB first, Gap=765950us, Duration=63700us Send with: IrSender.sendMagiQuest(0x6BCD00F2, 0x187, <numberOfRepeats>); rawData[112]: -765950 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 850 + 650,- 500 + 600,- 550 + 350,- 800 + 600,- 550 + 300,- 850 + 650,- 500 + 650,- 500 + 650,- 500 + 600,- 550 + 300,- 850 + 350,- 800 + 650,- 500 + 650,- 500 + 350,- 800 + 650,- 500 + 300,- 850 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 350,- 800 + 650,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 300,- 800 + 400,- 750 + 650,- 500 + 350,- 850 + 600,- 550 + 600,- 550 + 300,- 850 + 300,- 850 + 300,- 850 + 300,- 800 + 600,- 550 + 600,- 550 + 650,- 550 + 300,- 850 + 300,- 850 + 600,- 550 + 300,- 850 + 350,- 800 + 350,- 800 + 600,- 550 + 350 Duration=63700us Send Lego with 2 channel and with 4 command bits Protocol=Lego Address=0x2, Command=0x17, Raw-Data=0x217B, 16 bits, MSB first, Gap=791750us, Duration=10550us Send with: IrSender.sendLego(0x2, 0x17, <numberOfRepeats>); rawData[36]: -791750 + 200,-1000 + 200,- 500 + 200,- 550 + 200,- 200 + 200,- 500 + 200,- 550 + 200,- 500 + 200,- 500 + 200,- 250 + 200,- 500 + 200,- 250 + 200,- 200 + 200,- 250 + 200,- 200 + 200,- 550 + 200,- 200 + 200,- 250 + 200 Duration=10550us Send Bang&Olufsen / originally with 455 kHz - ENABLE_BEO_WITHOUT_FRAME_GAP is enabled rawData[44]: -748450 + 200,-2900 + 200,-2900 + 200,-12750 + 250,-2850 + 250,-9100 + 200,-5950 + 250,-6000 + 250,-5950 + 200,-2900 + 250,-5950 + 200,-9050 + 250,-2900 + 250,-9000 + 250,-2900 + 250,-5950 + 250,-5950 + 250,-5950 + 200,-9050 + 250,-6000 + 200,-6000 + 200,-12150 + 250 Duration=137200us - Now try to decode the first 6 entries, which results in rawData 0x0 Protocol=Bang&Olufsen Address=0x0, Command=0x0, Raw-Data=0x0, 0 bits, MSB first, Gap=748450us, Duration=6400us - Remove trailing 6 entries, which is equivalent to define RECORD_GAP_MICROS < 15000, to enable successful B&O decode Protocol=Bang&Olufsen Address=0xF2, Command=0x87, Raw-Data=0xF287, 16 bits, MSB first, Gap=12750us, Duration=118050us Send with: IrSender.sendBang&Olufsen(0xF2, 0x87, <numberOfRepeats>); rawData[38]: -12750 + 250,-2850 + 250,-9100 + 200,-5950 + 250,-6000 + 250,-5950 + 200,-2900 + 250,-5950 + 200,-9050 + 250,-2900 + 250,-9000 + 250,-2900 + 250,-5950 + 250,-5950 + 250,-5950 + 200,-9050 + 250,-6000 + 200,-6000 + 200,-12150 + 250 Duration=118050us Send next protocols with IrSender.write Send JVC Protocol=JVC Address=0xF2, Command=0x87, Raw-Data=0x87F2, 16 bits, LSB first, Gap=804750us, Duration=39400us Send with: IrSender.sendJVC(0xF2, 0x87, <numberOfRepeats>); rawData[36]: -804750 +8400,-4150 + 550,- 500 + 600,-1500 + 600,- 450 + 600,- 450 + 600,-1500 + 600,-1500 + 600,-1500 + 600,-1500 + 600,-1500 + 600,-1500 + 600,-1500 + 600,- 450 + 600,- 450 + 600,- 450 + 600,- 450 + 600,-1500 + 600 Duration=39400us Send LG Protocol=LG Address=0xF2, Command=0xA987, Raw-Data=0xF2A9872, 28 bits, MSB first, Gap=745550us, Duration=57400us Send with: IrSender.sendLG(0xF2, 0xA987, <numberOfRepeats>); rawData[60]: -745550 +9000,-4150 + 500,-1550 + 550,-1500 + 550,-1550 + 550,-1500 + 550,- 500 + 550,- 500 + 550,-1550 + 500,- 550 + 500,-1550 + 550,- 500 + 550,-1550 + 500,- 550 + 500,-1550 + 550,- 500 + 550,- 500 + 550,-1550 + 500,-1550 + 550,- 500 + 550,- 500 + 550,- 500 + 550,- 500 + 550,-1550 + 550,-1500 + 550,-1550 + 500,- 550 + 500,- 550 + 500,-1550 + 550,- 500 + 550 Duration=57400us Send Bosewave with no address and 8 command bits Protocol=BoseWave Address=0x0, Command=0x87, Raw-Data=0x7887, 16 bits, LSB first, Gap=762100us, Duration=26750us Send with: IrSender.sendBoseWave(0x0, 0x87, <numberOfRepeats>); rawData[36]: -762100 +1050,-1400 + 600,-1400 + 600,-1400 + 550,-1400 + 550,- 450 + 600,- 400 + 550,- 450 + 500,- 450 + 600,-1400 + 550,- 400 + 600,- 400 + 600,- 400 + 600,-1400 + 550,-1400 + 600,-1400 + 550,-1400 + 600,- 400 + 550 Duration=26750us Send FAST Protocol=FAST Address=0x0, Command=0x87, Raw-Data=0x7887, 16 bits, LSB first, Gap=746450us, Duration=28950us Send with: IrSender.sendFAST(0x0, 0x87, <numberOfRepeats>); rawData[36]: -746450 +2150,-1050 + 550,-1550 + 550,-1500 + 600,-1550 + 550,- 500 + 550,- 500 + 550,- 500 + 600,- 450 + 600,-1500 + 600,- 450 + 550,- 500 + 600,- 450 + 550,-1550 + 600,-1500 + 550,-1550 + 550,-1550 + 550,- 500 + 550 Duration=28950us Force buffer overflow by sending 450 marks and spaces Overflow Try to increase the "RAW_BUFFER_LENGTH" value of 400 in ../src/UnitTest.cpp rawData[400]: -745650 + 200,- 450 + 250,- 550 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 250,- 500 + 200,- 550 + 200,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 500 + 250,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 250,- 500 + 200,- 500 + 250,- 500 + 250,- 550 + 200,- 500 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 550 + 250,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300,- 450 + 300,- 450 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 250,- 500 + 300 Duration=149500us ERROR: Unknown protocol Stop receiver Start receiver address=0x1F3 command=0x98 repeats=2 Send NEC with 8 bit address and complete NEC frames as repeats to force decoding as NEC2 Protocol=NEC Address=0xF3, Command=0x98, Raw-Data=0x67980CF3, 32 bits, LSB first, Gap=923500us, Duration=67850us Send with: IrSender.sendNEC(0xF3, 0x98, <numberOfRepeats>); rawData[68]: -923500 +8950,-4400 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1650 + 600,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,- 500 + 650,- 500 + 600,-1600 + 600,-1650 + 600,- 550 + 600 Duration=67850us Protocol=NEC2 Address=0xF3, Command=0x98, Raw-Data=0x67980CF3, 32 bits, LSB first, Repeat, Gap=68750us, Duration=67850us Send with: IrSender.sendNEC2(0xF3, 0x98, <numberOfRepeats>); rawData[68]: -68750 +8950,-4350 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 600,-1650 + 650,- 450 + 650 Duration=67850us Protocol=NEC2 Address=0xF3, Command=0x98, Raw-Data=0x67980CF3, 32 bits, LSB first, Repeat, Gap=69400us, Duration=67850us Send with: IrSender.sendNEC2(0xF3, 0x98, <numberOfRepeats>); rawData[68]: -69400 +8950,-4400 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,- 500 + 600 Duration=67850us Send NEC with 16 bit address Protocol=NEC Address=0x1F3, Command=0x98, Raw-Data=0x679801F3, 32 bits, LSB first, Gap=765000us, Duration=66650us Send with: IrSender.sendNEC(0x1F3, 0x98, <numberOfRepeats>); rawData[68]: -765000 +8950,-4400 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 450 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 600,- 500 + 650,- 500 + 650,-1600 + 600,-1600 + 650,-1600 + 650,-1600 + 600,- 500 + 650,- 500 + 650,-1600 + 600,-1650 + 600,- 500 + 600 Duration=66650us Send NEC2 with 16 bit address Protocol=NEC Address=0x1F3, Command=0x98, Raw-Data=0x679801F3, 32 bits, LSB first, Gap=764600us, Duration=66750us Send with: IrSender.sendNEC(0x1F3, 0x98, <numberOfRepeats>); rawData[68]: -764600 +8950,-4400 + 600,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 600,-1600 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 600,- 500 + 650,- 500 + 650,-1600 + 600,-1600 + 650,- 500 + 650,- 500 + 600,-1600 + 650,-1600 + 650,-1600 + 650,-1600 + 650,- 500 + 600,- 500 + 650,-1600 + 650,-1600 + 650,- 450 + 650 Duration=66750us