Make supported device info more organised. (#753)

* Make supported device info more organised.
Format the supported device infomation we have for each protocol so we
can automatically scrape the files to generate a database of known
working devices later on.

* Coolix is done in a different PR/commit.
* Remove ASCII-art banner text.
This commit is contained in:
David Conran
2019-06-14 16:21:50 +10:00
committed by GitHub
parent 88cb0a2297
commit 84e7fdf56f
56 changed files with 209 additions and 321 deletions

View File

@@ -12,6 +12,8 @@
// Based off the RC-T501 RCU
// Added by David Conran. (Inspired by IRremoteESP8266's implementation:
// https://github.com/z3t0/Arduino-IRremote)
// Supports:
// Brand: Aiwa, Model: RC-T501 RCU
const uint16_t kAiwaRcT501PreBits = 26;
const uint16_t kAiwaRcT501PostBits = 1;

View File

@@ -1,6 +1,9 @@
/* Copyright 2017 Schmolders
// Copyright 2017 Schmolders
// Adds support for Argo Ulisse 13 DCI Mobile Split ACs.
*/
// Supports:
// Brand: Argo, Model: Ulisse 13 DCI Mobile Split A/C
#ifndef IR_ARGO_H_
#define IR_ARGO_H_

View File

@@ -1,20 +1,17 @@
// Copyright 2018 David Conran
// Supports:
// Brand: Carrier/Surrey, Model: 42QG5A55970 remote
// Brand: Carrier/Surrey, Model: 619EGX0090E0 A/C
// Brand: Carrier/Surrey, Model: 619EGX0120E0 A/C
// Brand: Carrier/Surrey, Model: 619EGX0180E0 A/C
// Brand: Carrier/Surrey, Model: 619EGX0220E0 A/C
// Brand: Carrier/Surrey, Model: 53NGK009/012 Inverter
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// CCCCC AAA RRRRRR RRRRRR IIIII EEEEEEE RRRRRR
// CC C AAAAA RR RR RR RR III EE RR RR
// CC AA AA RRRRRR RRRRRR III EEEEE RRRRRR
// CC C AAAAAAA RR RR RR RR III EE RR RR
// CCCCC AA AA RR RR RR RR IIIII EEEEEEE RR RR
// Suits Carrier/Surrey HVAC models:
// 42QG5A55970 (remote)
// 619EGX0090E0 / 619EGX0120E0 / 619EGX0180E0 / 619EGX0220E0 (indoor units)
// 53NGK009/012 (inverter)
// Constants
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/385

View File

@@ -21,12 +21,6 @@ Copyright 2018-2019 crankyoldgit
#endif
#include "IRutils.h"
// DDDDD AAA IIIII KK KK IIIII NN NN
// DD DD AAAAA III KK KK III NNN NN
// DD DD AA AA III KKKK III NN N NN
// DD DD AAAAAAA III KK KK III NN NNN
// DDDDDD AA AA IIIII KK KK IIIII NN NN
// Constants
// Ref:
// https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/tree/master/IRremote

View File

@@ -1,6 +1,15 @@
// Copyright 2016 sillyfrog
// Copyright 2017 sillyfrog, crankyoldgit
// Copyright 2018-2019 crankyoldgit
// Supports:
// Brand: Daikin, Model: ARC433** remote
// Brand: Daikin, Model: ARC477A1 remote
// Brand: Daikin, Model: FTXZ25NV1B A/C
// Brand: Daikin, Model: FTXZ35NV1B A/C
// Brand: Daikin, Model: FTXZ50NV1B A/C
// Brand: Daikin, Model: ARC433B69 remote
#ifndef IR_DAIKIN_H_
#define IR_DAIKIN_H_
@@ -16,12 +25,6 @@
#include "IRsend_test.h"
#endif
// DDDDD AAA IIIII KK KK IIIII NN NN
// DD DD AAAAA III KK KK III NNN NN
// DD DD AA AA III KKKK III NN N NN
// DD DD AAAAAAA III KK KK III NN NNN
// DDDDDD AA AA IIIII KK KK IIIII NN NN
/*
Daikin AC map
byte 6=

View File

@@ -6,12 +6,6 @@
#include "IRsend.h"
#include "IRutils.h"
// DDDD EEEEE N N OOO N N
// D D E NN N O O NN N
// D D EEE N N N O O N N N
// D D E N NN O O N NN
// DDDD EEEEE N N OOO N N
// Original Denon support added by https://github.com/csBlueChip
// Ported over by Massimiliano Pinto

View File

@@ -5,15 +5,12 @@
#include "IRsend.h"
#include "IRutils.h"
// DDDD IIIII SSSS H H
// D D I S H H
// D D I SSS HHHHH
// D D I S H H
// DDDD IIIII SSSS H H
// DISH support originally by Todd Treece
// http://unionbridge.org/design/ircommand
// Supports:
// Brand: DISH NETWORK, Model: echostar 301
// Constants
// Ref:
// https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Dish.cpp

View File

@@ -4,12 +4,6 @@
#include "IRsend.h"
#include "IRutils.h"
// EEEEEEE LL EEEEEEE CCCCC TTTTTTT RRRRRR AAA
// EE LL EE CC C TTT RR RR AAAAA
// EEEEE LL EEEEE CC TTT RRRRRR AA AA
// EE LL EE CC C TTT RR RR AAAAAAA
// EEEEEEE LLLLLLL EEEEEEE CCCCC TTT RR RR AA AA
// Electra A/C added by crankyoldgit
//
// Equipment it seems compatible with:

View File

@@ -1,5 +1,16 @@
// Copyright 2017 Jonny Graham
// Copyright 2018-2019 David Conran
// Supports:
// Brand: Fujitsu, Model: AR-RAH2E remote
// Brand: Fujitsu, Model: ASYG30LFCA A/C
// Brand: Fujitsu, Model: AR-DB1 remote
// Brand: Fujitsu, Model: AST9RSGCW A/C
// Brand: Fujitsu, Model: AR-REB1E remote
// Brand: Fujitsu, Model: ASYG7LMCA A/C
// Brand: Fujitsu, Model: AR-RAE1E remote
// Brand: Fujitsu General, Model: AR-JW2 remote
#ifndef IR_FUJITSU_H_
#define IR_FUJITSU_H_

View File

@@ -1,4 +1,5 @@
// Copyright 2018 David Conran
// G.I. Cable
#define __STDC_LIMIT_MACROS
#include <stdint.h>
@@ -7,12 +8,6 @@
#include "IRsend.h"
#include "IRutils.h"
// GGGG IIIII CCCCC AAA BBBBB LL EEEEEEE
// GG GG III CC C AAAAA BB B LL EE
// GG III CC AA AA BBBBBB LL EEEEE
// GG GG ... III ... CC C AAAAAAA BB BB LL EE
// GGGGGG ... IIIII ... CCCCC AA AA BBBBBB LLLLLLL EEEEEEE
//
// Ref:
// https://github.com/cyborg5/IRLib2/blob/master/IRLibProtocols/IRLib_P09_GICable.h
// https://github.com/markszabo/IRremoteESP8266/issues/447

View File

@@ -1,18 +1,12 @@
// Copyright 2016 Hisham Khalifa
// Copyright 2017 David Conran
#include <algorithm>
#include "IRsend.h"
// GGG L OOOO BBBB AA L CCCC AA CCCC H H EEEEEE
// G G L O O B B AAAA L C C AAAA C C H H E
// G L O O BBBBB A A L C A A C HHHHHH EEEE
// G GG L O O B BB AAAAAA L C C AAAAAA C C H H E
// GGGGG LLLLLL OOOO BBBBB A A LLLLLL CCCC A A CCCC H H EEEEEE
// Global Cache IR format sender originally added by Hisham Khalifa
// (http://www.hishamkhalifa.com)
#include <algorithm>
#include "IRsend.h"
// Constants
const uint16_t kGlobalCacheMaxRepeat = 50;
const uint32_t kGlobalCacheMinUsec = 80;

View File

@@ -3,6 +3,9 @@
// Copyright 2019 ribeirodanielf
// Copyright 2019 David Conran
// Supports:
// Brand: Goodweather, Model: ZH/JT-03 remote
#ifndef IR_GOODWEATHER_H_
#define IR_GOODWEATHER_H_
@@ -19,8 +22,6 @@
#include "IRsend_test.h"
#endif
// Supports:
// ZH/JT-03 remote controller
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/697

View File

@@ -18,12 +18,6 @@
#include "IRutils.h"
#include "ir_Kelvinator.h"
// GGGG RRRRRR EEEEEEE EEEEEEE
// GG GG RR RR EE EE
// GG RRRRRR EEEEE EEEEE
// GG GG RR RR EE EE
// GGGGGG RR RR EEEEEEE EEEEEEE
// Constants
// Ref: https://github.com/ToniA/arduino-heatpumpir/blob/master/GreeHeatpumpIR.h
const uint16_t kGreeHdrMark = 9000;

View File

@@ -1,6 +1,9 @@
// Kelvinator A/C
//
// Copyright 2016 David Conran
// Gree A/C
//
// Supported:
// Brand: Ultimate, Model: Heat Pump
// Brand: EKOKAI, Model: A/C
#ifndef IR_GREE_H_
#define IR_GREE_H_
@@ -18,12 +21,6 @@
#include "IRsend_test.h"
#endif
// GGGG RRRRRR EEEEEEE EEEEEEE
// GG GG RR RR EE EE
// GG RRRRRR EEEEE EEEEE
// GG GG RR RR EE EE
// GGGGGG RR RR EEEEEEE EEEEEEE
// Constants
const uint8_t kGreeAuto = 0;
const uint8_t kGreeCool = 1;

View File

@@ -1,4 +1,5 @@
// Copyright 2018 crankyoldgit
// Code to emulate Haier protocol compatible devices.
// The specifics of reverse engineering the protocols details:
// * HSU07-HEA03 by kuzin2006.
// * YR-W02/HSU-09HMC203 by non7top.
@@ -12,12 +13,6 @@
#include "IRremoteESP8266.h"
#include "IRutils.h"
// HH HH AAA IIIII EEEEEEE RRRRRR
// HH HH AAAAA III EE RR RR
// HHHHHHH AA AA III EEEEE RRRRRR
// HH HH AAAAAAA III EE RR RR
// HH HH AA AA IIIII EEEEEEE RR RR
// Supported devices:
// * Haier HSU07-HEA03 Remote control.
// * Haier YR-W02 Remote control

View File

@@ -1,6 +1,11 @@
// Copyright 2018 crankyoldgit
// The specifics of reverse engineering the protocol details by kuzin2006
// Supported:
// Brand: Haier, Model: HSU07-HEA03 remote
// Brand: Haier, Model: YR-W02 remote
// Brand: Haier, Model: HSU-09HMC203 A/C
#ifndef IR_HAIER_H_
#define IR_HAIER_H_
@@ -15,12 +20,6 @@
#include "IRsend_test.h"
#endif
// HH HH AAA IIIII EEEEEEE RRRRRR
// HH HH AAAAA III EE RR RR
// HHHHHHH AA AA III EEEEE RRRRRR
// HH HH AAAAAAA III EE RR RR
// HH HH AA AA IIIII EEEEEEE RR RR
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/404
// https://www.dropbox.com/s/mecyib3lhdxc8c6/IR%20data%20reverse%20engineering.xlsx?dl=0

View File

@@ -15,12 +15,6 @@
#include "IRsend.h"
#include "IRutils.h"
// HH HH IIIII TTTTTTT AAA CCCCC HH HH IIIII
// HH HH III TTT AAAAA CC C HH HH III
// HHHHHHH III TTT AA AA CC HHHHHHH III
// HH HH III TTT AAAAAAA CC C HH HH III
// HH HH IIIII TTT AA AA CCCCC HH HH IIIII
// Constants
// Ref: https://github.com/markszabo/IRremoteESP8266/issues/417
const uint16_t kHitachiAcHdrMark = 3300;

View File

@@ -2,6 +2,11 @@
//
// Copyright 2018 David Conran
// Supported:
// Brand: Hitachi, Model: RAS-35THA6 remote
// Brand: Hitachi, Model: LT0541-HTA remote
// Brand: Hitachi, Model: Series VI A/C (Circa 2007)
#ifndef IR_HITACHI_H_
#define IR_HITACHI_H_

View File

@@ -1,15 +1,13 @@
// Copyright 2019 David Conran (crankyoldgit)
// Support for an IR controlled Robot Toilet
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// Support for an IR controlled Robot Toilet
//
// Brand: Lixil
// Model: Inax
// Type: DT-BA283
// Supports:
// Brand: Lixil, Model: Inax DT-BA283 Toilet
// Documentation:
// https://www.lixil-manual.com/GCW-1365-16050/GCW-1365-16050.pdf

View File

@@ -7,12 +7,6 @@
#include "IRtimer.h"
#include "IRutils.h"
// JJJJJ V V CCCC
// J V V C
// J V V C
// J J V V C
// J V CCCC
// JVC originally added by Kristian Lauszus
// (Thanks to zenwheel and other people at the original blog post)

View File

@@ -24,12 +24,6 @@
#include "IRsend.h"
#include "IRutils.h"
// KK KK EEEEEEE LL VV VV IIIII NN NN AAA TTTTTTT OOOOO RRRRRR
// KK KK EE LL VV VV III NNN NN AAAAA TTT OO OO RR RR
// KKKK EEEEE LL VV VV III NN N NN AA AA TTT OO OO RRRRRR
// KK KK EE LL VV VV III NN NNN AAAAAAA TTT OO OO RR RR
// KK KK EEEEEEE LLLLLLL VVV IIIII NN NN AA AA TTT OOOO0 RR RR
// Constants
const uint16_t kKelvinatorTick = 85;

View File

@@ -2,6 +2,18 @@
//
// Copyright 2016 David Conran
// Supported:
// Brand: Kelvinator, Model: YALIF Remote
// Brand: Kelvinator, Model: KSV26CRC A/C
// Brand: Kelvinator, Model: KSV26HRC A/C
// Brand: Kelvinator, Model: KSV35CRC A/C
// Brand: Kelvinator, Model: KSV35HRC A/C
// Brand: Kelvinator, Model: KSV53HRC A/C
// Brand: Kelvinator, Model: KSV62HRC A/C
// Brand: Kelvinator, Model: KSV70CRC A/C
// Brand: Kelvinator, Model: KSV70HRC A/C
// Brand: Kelvinator, Model: KSV80HRC A/C
#ifndef IR_KELVINATOR_H_
#define IR_KELVINATOR_H_
@@ -18,12 +30,6 @@
#include "IRsend_test.h"
#endif
// KK KK EEEEEEE LL VV VV IIIII NN NN AAA TTTTTTT OOOOO RRRRRR
// KK KK EE LL VV VV III NNN NN AAAAA TTT OO OO RR RR
// KKKK EEEEE LL VV VV III NN N NN AA AA TTT OO OO RRRRRR
// KK KK EE LL VV VV III NN NNN AAAAAAA TTT OO OO RR RR
// KK KK EEEEEEE LLLLLLL VVV IIIII NN NN AA AA TTT OOOO0 RR RR
// Constants
const uint8_t kKelvinatorAuto = 0;
const uint8_t kKelvinatorCool = 1;

View File

@@ -2,25 +2,18 @@
// Copyright 2015 cheaplin
// Copyright 2017, 2018 David Conran
// Supported:
// Brand: LG, Model: 6711A20083V remote
// Brand: LG, Model: AKB74395308 remote
#include "ir_LG.h"
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// L GGGG
// L G
// L G GG
// L G G
// LLLLL GGG
// LG decode originally added by Darryl Smith (based on the JVC protocol)
// LG send originally added by https://github.com/chaeplin
//
// Known supported devices:
// IR Remotes:
// 6711A20083V
// AKB74395308
// Constants
const uint16_t kLgTick = 50;

View File

@@ -1,5 +1,9 @@
// Copyright 2017 David Conran
// Supported:
// Brand: LG, Model: 6711A20083V remote
// Brand: LG, Model: AKB74395308 remote
#ifndef IR_LG_H_
#define IR_LG_H_

View File

@@ -1,16 +1,11 @@
// Copyright 2017 David Conran
// Lasertag
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// LL AAA SSSSS EEEEEEE RRRRRR TTTTTTT AAA GGGG
// LL AAAAA SS EE RR RR TTT AAAAA GG GG
// LL AA AA SSSSS EEEEE RRRRRR TTT AA AA GG
// LL AAAAAAA SS EE RR RR TTT AAAAAAA GG GG
// LLLLLLL AA AA SSSSS EEEEEEE RR RR TTT AA AA GGGGGG
// Constants
const uint16_t kLasertagMinSamples = 13;
const uint16_t kLasertagTick = 333;

View File

@@ -8,8 +8,8 @@
// LEGO
// (LEGO is a Registrated Trademark of the Lego Group.)
//
// Supported Devices:
// - LEGO Power Functions IR Receiver
// Supported:
// Brand: LEGO Power Functions, Model: IR Receiver
//
// Ref:
// - https://github.com/markszabo/IRremoteESP8266/issues/641

View File

@@ -1,4 +1,5 @@
// Copyright 2018 David Conran
// Lutron
#define __STDC_LIMIT_MACROS
#include <stdint.h>
@@ -7,12 +8,6 @@
#include "IRsend.h"
#include "IRutils.h"
// LL UU UU TTTTTTT RRRRRR OOOOO NN NN
// LL UU UU TTT RR RR OO OO NNN NN
// LL UU UU TTT RRRRRR OO OO NN N NN
// LL UU UU TTT RR RR OO OO NN NNN
// LLLLLLL UUUUU TTT RR RR OOOO0 NN NN
// Notes:
// The Lutron protocol uses a sort of Run Length encoding to encode
// its data. There is no header or footer per-se.

View File

@@ -1,4 +1,7 @@
// Copyright 2018 Brett T. Warden
// MWM
// derived from ir_Lasertag.cpp, Copyright 2017 David Conran
#include <algorithm>
@@ -6,12 +9,6 @@
#include "IRsend.h"
#include "IRutils.h"
// MM MM WW WW MM MM
// MMM MMM WW WW MMM MMM
// MM M MM WW W WW MM M MM
// MM MM WWW WWW MM MM
// MM MM WW WW MM MM
// Constants
const uint16_t kMWMMinSamples = 6; // Msgs are >=3 bytes, bytes have >=2
// samples

View File

@@ -1,4 +1,5 @@
// Copyright 2017 bwze, crankyoldgit
// Midea
#include "ir_Midea.h"
#include <algorithm>
@@ -9,12 +10,6 @@
#include "IRsend.h"
#include "IRutils.h"
// MM MM IIIII DDDDD EEEEEEE AAA
// MMM MMM III DD DD EE AAAAA
// MM MM MM III DD DD EEEEE AA AA
// MM MM III DD DD EE AAAAAAA
// MM MM IIIII DDDDDD EEEEEEE AA AA
// Midea A/C added by (send) bwze/crankyoldgit & (decode) crankyoldgit
//
// Equipment it seems compatible with:

View File

@@ -1,4 +1,10 @@
// Copyright 2017 David Conran
// Midea
// Supports:
// Brand: Pioneer System, Model: RYBO12GMFILCAD A/C (12K BTU)
// Brand: Pioneer System, Model: RUBO18GMFILCAD A/C (18K BTU)
#ifndef IR_MIDEA_H_
#define IR_MIDEA_H_
@@ -15,12 +21,6 @@
#include "IRsend_test.h"
#endif
// MM MM IIIII DDDDD EEEEEEE AAA
// MMM MMM III DD DD EE AAAAA
// MM MM MM III DD DD EEEEE AA AA
// MM MM III DD DD EE AAAAAAA
// MM MM IIIII DDDDDD EEEEEEE AA AA
// Midea added by crankyoldgit & bwze
// Ref:
// https://docs.google.com/spreadsheets/d/1TZh4jWrx4h9zzpYUI9aYXMl1fYOiqu-xVuOOMqagxrs/edit?usp=sharing

View File

@@ -2,6 +2,8 @@
// Copyright 2017-2018 David Conran
// Copyright 2018 Denes Varga
// Mitsubishi
#include "ir_Mitsubishi.h"
#include <algorithm>
#ifndef ARDUINO
@@ -11,12 +13,6 @@
#include "IRsend.h"
#include "IRutils.h"
// MMMMM IIIII TTTTT SSSS U U BBBB IIIII SSSS H H IIIII
// M M M I T S U U B B I S H H I
// M M M I T SSS U U BBBB I SSS HHHHH I
// M M I T S U U B B I S H H I
// M M IIIII T SSSS UUU BBBBB IIIII SSSS H H IIIII
// Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote
// Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran

View File

@@ -1,5 +1,12 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017 David Conran
// Mitsubishi
// Supports:
// Brand: Mitsubishi, Model: TV
// Brand: Mitsubishi, Model: HC3000 Projector
#ifndef IR_MITSUBISHI_H_
#define IR_MITSUBISHI_H_
@@ -16,12 +23,6 @@
#include "IRsend_test.h"
#endif
// MMMMM IIIII TTTTT SSSS U U BBBB IIIII SSSS H H IIIII
// M M M I T S U U B B I S H H I
// M M M I T SSS U U BBBB I SSS HHHHH I
// M M I T S U U B B I S H H I
// M M IIIII T SSSS UUU BBBBB IIIII SSSS H H IIIII
// Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote
// Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran

View File

@@ -1,5 +1,12 @@
// Copyright 2019 David Conran
// Supports:
// Brand: Mitsubishi Heavy Industries, Model: RLA502A700B remote
// Brand: Mitsubishi Heavy Industries, Model: SRKxxZM-S A/C
// Brand: Mitsubishi Heavy Industries, Model: SRKxxZMXA-S A/C
// Brand: Mitsubishi Heavy Industries, Model: RKX502A001C remote
// Brand: Mitsubishi Heavy Industries, Model: SRKxxZJ-S A/C
#ifndef IR_MITSUBISHIHEAVY_H_
#define IR_MITSUBISHIHEAVY_H_

View File

@@ -1,6 +1,8 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017 David Conran
// NEC originally added from https://github.com/shirriff/Arduino-IRremote/
#define __STDC_LIMIT_MACROS
#include "ir_NEC.h"
#include <stdint.h>
@@ -9,14 +11,6 @@
#include "IRsend.h"
#include "IRutils.h"
// N N EEEEE CCCC
// NN N E C
// N N N EEE C
// N NN E C
// N N EEEEE CCCC
// NEC originally added from https://github.com/shirriff/Arduino-IRremote/
#if (SEND_NEC || SEND_SHERWOOD || SEND_AIWA_RC_T501 || SEND_SANYO || \
SEND_PIONEER)
// Send a raw NEC(Renesas) formatted message.

View File

@@ -1,20 +1,14 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017, 2018 David Conran
// NEC originally added from https://github.com/shirriff/Arduino-IRremote/
#ifndef IR_NEC_H_
#define IR_NEC_H_
#include <stdint.h>
#include "IRremoteESP8266.h"
// N N EEEEE CCCC
// NN N E C
// N N N EEE C
// N NN E C
// N N EEEEE CCCC
// NEC originally added from https://github.com/shirriff/Arduino-IRremote/
// Constants
// Ref:
// http://www.sbprojects.com/knowledge/ir/nec.php

View File

@@ -1,17 +1,13 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017 David Conran
// Nikai
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// NN NN IIIII KK KK AAA IIIII
// NNN NN III KK KK AAAAA III
// NN N NN III KKKK AA AA III
// NN NNN III KK KK AAAAAAA III
// NN NN IIIII KK KK AA AA IIIII
// Constants
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/309

View File

@@ -1,6 +1,8 @@
// Copyright 2015 Kristian Lauszus
// Copyright 2017, 2018 David Conran
// Panasonic devices
#include "ir_Panasonic.h"
#include <algorithm>
#ifndef ARDUINO
@@ -10,12 +12,6 @@
#include "IRsend.h"
#include "IRutils.h"
// PPPP AAA N N AAA SSSS OOO N N IIIII CCCC
// P P A A NN N A A S O O NN N I C
// PPPP AAAAA N N N AAAAA SSS O O N N N I C
// P A A N NN A A S O O N NN I C
// P A A N N A A SSSS OOO N N IIIII CCCC
// Panasonic protocol originally added by Kristian Lauszus from:
// https://github.com/z3t0/Arduino-IRremote
// (Thanks to zenwheel and other people at the original blog post)

View File

@@ -1,5 +1,24 @@
// Copyright 2018 David Conran
// Supports:
// Brand: Panasonic, Model: TV
// Brand: Panasonic, Model: JKE series A/C
// Brand: Panasonic, Model: DKE series A/C
// Brand: Panasonic, Model: CKP series A/C
// Brand: Panasonic, Model: CS-ME10CKPG A/C
// Brand: Panasonic, Model: CS-ME12CKPG A/C
// Brand: Panasonic, Model: CS-ME14CKPG A/C
// Brand: Panasonic, Model: RKR series A/C
// Brand: Panasonic, Model: CS-Z9RKR A/C
// Brand: Panasonic, Model: NKE series A/C
// Brand: Panasonic, Model: CS-YW9MKD A/C
// Brand: Panasonic, Model: A75C3747 remote
// Brand: Panasonic, Model: A75C3704 remote
// Brand: Panasonic, Model: A75C2311 remote (CKP)
// Brand: Panasonic, Model: A75C3747 remote
// Brand: Panasonic, Model: A75C3747 remote
// Brand: Panasonic, Model: A75C3747 remote
#ifndef IR_PANASONIC_H_
#define IR_PANASONIC_H_
@@ -16,12 +35,6 @@
#include "IRsend_test.h"
#endif
// PPPP AAA N N AAA SSSS OOO N N IIIII CCCC
// P P A A NN N A A S O O NN N I C
// PPPP AAAAA N N N AAAAA SSS O O N N N I C
// P A A N NN A A S O O N NN I C
// P A A N N A A SSSS OOO N N IIIII CCCC
// Panasonic A/C support heavily influenced by:
// https://github.com/ToniA/ESPEasy/blob/HeatpumpIR/lib/HeatpumpIR/PanasonicHeatpumpIR.cpp

View File

@@ -2,6 +2,8 @@
// Copyright 2017, 2018 David Conran
// Copyright 2018 Kamil Palczewski
// Pioneer remote emulation
#define __STDC_LIMIT_MACROS
#include <stdint.h>
#include <algorithm>
@@ -10,12 +12,6 @@
#include "IRutils.h"
#include "ir_NEC.h"
// PPPP III OOO N N EEEE EEEE RRRR
// P P I O O NN N E E R R
// PPPP I O O N N N EEE EEE RRRR
// P I O O N NN E E R R
// P III OOO N N EEEE EEEE R RR
// Ref:
// http://adrian-kingston.com/IRFormatPioneer.htm

View File

@@ -1,14 +1,10 @@
// Copyright 2017 David Conran
// Pronto code message generation
#include <algorithm>
#include "IRsend.h"
// PPPPPP tt
// PP PP rr rr oooo nn nnn tt oooo
// PPPPPP rrr r oo oo nnn nn tttt oo oo
// PP rr oo oo nn nn tt oo oo
// PP rr oooo nn nn tttt oooo
// Constants
const float kProntoFreqFactor = 0.241246;
const uint16_t kProntoTypeOffset = 0;

View File

@@ -1,21 +1,15 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017 David Conran
// RC-5 & RC-6 support added from https://github.com/z3t0/Arduino-IRremote
// RC-5X support added by David Conran
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRtimer.h"
#include "IRutils.h"
// RRRRRR CCCCC 555555 XX XX RRRRRR CCCCC 666
// RR RR CC C 55 XX XX RR RR CC C 66
// RRRRRR CC _____ 555555 XXXX RRRRRR CC _____ 666666
// RR RR CC C 5555 XX XX RR RR CC C 66 66
// RR RR CCCCC 555555 XX XX RR RR CCCCC 66666
// RC-5 & RC-6 support added from https://github.com/z3t0/Arduino-IRremote
// RC-5X support added by David Conran
// Constants
// RC-5/RC-5X
// Ref:

View File

@@ -1,19 +1,16 @@
// Copyright 2017 David Conran
// Send & decode support for Phillips RC-MM added by David Conran
// Supports:
// Brand: Microsoft, Model: XBOX 360
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRtimer.h"
#include "IRutils.h"
// RRRRRR CCCCC MM MM MM MM
// RR RR CC C MMM MMM MMM MMM
// RRRRRR CC _____ MM MM MM MM MM MM
// RR RR CC C MM MM MM MM
// RR RR CCCCC MM MM MM MM
// Send & decode support for RC-MM added by David Conran
// Constants
// Ref:
// http://www.sbprojects.com/knowledge/ir/rcmm.php

View File

@@ -1,6 +1,8 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017, 2018, 2019 David Conran
// Samsung remote emulation
#include "ir_Samsung.h"
#include <algorithm>
#ifndef ARDUINO
@@ -10,12 +12,6 @@
#include "IRsend.h"
#include "IRutils.h"
// SSSS AAA MMM SSSS U U N N GGGG
// S A A M M M S U U NN N G
// SSS AAAAA M M M SSS U U N N N G GG
// S A A M M S U U N NN G G
// SSSS A A M M SSSS UUU N N GGG
// Samsung originally added from https://github.com/shirriff/Arduino-IRremote/
// Constants

View File

@@ -18,14 +18,10 @@
#include "IRsend_test.h"
#endif
// SSSS AAA MMM SSSS U U N N GGGG
// S A A M M M S U U NN N G
// SSS AAAAA M M M SSS U U N N N G GG
// S A A M M S U U N NN G G
// SSSS A A M M SSSS UUU N N GGG
// Supported Samsung A/C models/remotes:
// * Samsung AR12KSFPEWQNET
// Supports:
// Brand: Samsung, Model: UA55H6300 TV
// Brand: Samsung, Model: IEC-R03 remote
// Brand: Samsung, Model: AR12KSFPEWQNET A/C
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/505

View File

@@ -6,12 +6,6 @@
#include "IRrecv.h"
#include "IRsend.h"
// SSSS AAA N N Y Y OOO
// S A A NN N Y Y O O
// SSS AAAAA N N N Y O O
// S A A N NN Y O O
// SSSS A A N N Y OOO
// Sanyo SA 8650B originally added from:
// https://github.com/shirriff/Arduino-IRremote/
// Sanyo LC7461 support originally by marcosamarinho

View File

@@ -1,6 +1,8 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017, 2019 David Conran
// Sharp remote emulation
#include "ir_Sharp.h"
#include <algorithm>
#ifndef ARDUINO
@@ -10,12 +12,6 @@
#include "IRsend.h"
#include "IRutils.h"
// SSSS H H AAA RRRR PPPP
// S H H A A R R P P
// SSS HHHHH AAAAA RRRR PPPP
// S H H A A R R P
// SSSS H H A A R R P
// Equipment it seems compatible with:
// * Sharp LC-52D62U
// * <Add models (devices & remotes) you've gotten it working with here>

View File

@@ -1,4 +1,9 @@
// Copyright 2019 crankyoldgit
// Supports:
// Brand: Sharp, Model: LC-52D62U TV
// Brand: Sharp, Model: AY-ZP40KR A/C
#ifndef IR_SHARP_H_
#define IR_SHARP_H_

View File

@@ -1,14 +1,14 @@
// Copyright 2017 David Conran
// Sherwood IR remote emulation
// Supports:
// Brand: Sherwood, Model: RC-138 remote
// Brand: Sherwood, Model: RD6505(B) Receiver
#include <algorithm>
#include "IRsend.h"
// SSSSS HH HH EEEEEEE RRRRRR WW WW OOOOO OOOOO DDDDD
// SS HH HH EE RR RR WW WW OO OO OO OO DD DD
// SSSSS HHHHHHH EEEEE RRRRRR WW W WW OO OO OO OO DD DD
// SS HH HH EE RR RR WW WWW WW OO OO OO OO DD DD
// SSSSS HH HH EEEEEEE RR RR WW WW OOOO0 OOOO0 DDDDDD
#if SEND_SHERWOOD
// Send an IR command to a Sherwood device.
//

View File

@@ -2,17 +2,13 @@
// Copyright 2016 marcosamarinho
// Copyright 2017 David Conran
// Sony Remote Emulation
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// SSSS OOO N N Y Y
// S O O NN N Y Y
// SSS O O N N N Y
// S O O N NN Y
// SSSS OOO N N Y
// Sony originally added from https://github.com/shirriff/Arduino-IRremote/
// Updates from marcosamarinho

View File

@@ -1,5 +1,8 @@
// Copyright 2017 David Conran
// Toshiba A/C support added by David Conran
#include "ir_Toshiba.h"
#include <algorithm>
#ifndef ARDUINO
@@ -9,13 +12,6 @@
#include "IRsend.h"
#include "IRutils.h"
// TTTTTTT OOOOO SSSSS HH HH IIIII BBBBB AAA
// TTT OO OO SS HH HH III BB B AAAAA
// TTT OO OO SSSSS HHHHHHH III BBBBBB AA AA
// TTT OO OO SS HH HH III BB BB AAAAAAA
// TTT OOOO0 SSSSS HH HH IIIII BBBBBB AA AA
// Toshiba A/C support added by David Conran
//
// Equipment it seems compatible with:
// * Toshiba RAS-B13N3KV2 / Akita EVO II

View File

@@ -1,4 +1,15 @@
// Copyright 2017 David Conran
// Toshiba A/C support added by David Conran
// Supports:
// Brand: Toshiba, Model: RAS-B13N3KV2
// Brand: Toshiba, Model: Akita EVO II
// Brand: Toshiba, Model: RAS-B13N3KVP-E
// Brand: Toshiba, Model: RAS 18SKP-ES
// Brand: Toshiba, Model: WH-TA04NE
// Brand: Toshiba, Model: WC-L03SE
#ifndef IR_TOSHIBA_H_
#define IR_TOSHIBA_H_
@@ -15,14 +26,6 @@
#include "IRsend_test.h"
#endif
// TTTTTTT OOOOO SSSSS HH HH IIIII BBBBB AAA
// TTT OO OO SS HH HH III BB B AAAAA
// TTT OO OO SSSSS HHHHHHH III BBBBBB AA AA
// TTT OO OO SS HH HH III BB BB AAAAAAA
// TTT OOOO0 SSSSS HH HH IIIII BBBBBB AA AA
// Toshiba A/C support added by David Conran
// Constants
const uint8_t kToshibaAcAuto = 0;
const uint8_t kToshibaAcCool = 1;

View File

@@ -1,6 +1,8 @@
// Copyright 2018 Erdem U. Altinyurt
// Copyright 2019 David Conran
// Vestel added by Erdem U. Altinyurt
#include "ir_Vestel.h"
#include <algorithm>
#ifndef UNIT_TEST
@@ -14,14 +16,6 @@
#include "IRutils.h"
#include "ir_Haier.h"
// VV VV EEEEEEE SSSSS TTTTTTTT EEEEEEE LL
// VV VV EE S TT EE LL
// VV VV EEEEE SSSS TT EEEEE LL
// VV VV EE S TT EE LL
// VVV EEEEEEE SSSSS TT EEEEEEE LLLLLLL
// Vestel added by Erdem U. Altinyurt
// Equipment it seems compatible with:
// * Vestel AC Model BIOX CXP-9 (9K BTU)
// * <Add models (A/C & remotes) you've gotten it working with here>

View File

@@ -1,6 +1,9 @@
// Copyright 2018 Erdem U. Altinyurt
// Copyright 2019 David Conran
// Supports:
// Brand: Vestel, Model: BIOX CXP-9 A/C (9K BTU)
#ifndef IR_VESTEL_H_
#define IR_VESTEL_H_
@@ -17,12 +20,6 @@
#include "IRsend_test.h"
#endif
// VV VV EEEEEEE SSSSS TTTTTTTT EEEEEEE LL
// VV VV EE S TT EE LL
// VV VV EEEEE SSSS TT EEEEE LL
// VV VV EE S TT EE LL
// VVV EEEEEEE SSSSS TT EEEEEEE LLLLLLL
// Vestel added by Erdem U. Altinyurt
// Structure of a Command message (56 bits)

View File

@@ -24,12 +24,6 @@
#include "IRsend.h"
#include "IRutils.h"
// WW WW HH HH IIIII RRRRRR LL PPPPPP OOOOO OOOOO LL
// WW WW HH HH III RR RR LL PP PP OO OO OO OO LL
// WW W WW HHHHHHH III RRRRRR LL PPPPPP OO OO OO OO LL
// WW WWW WW HH HH III RR RR LL PP OO OO OO OO LL
// WW WW HH HH IIIII RR RR LLLLLLL PP OOOO0 OOOO0 LLLLLLL
// Constants
// Ref: https://github.com/markszabo/IRremoteESP8266/issues/509
const uint16_t kWhirlpoolAcHdrMark = 8950;

View File

@@ -2,6 +2,16 @@
//
// Copyright 2018 David Conran
// Supports:
// Brand: Whirlpool, Model: DG11J1-3A remote
// Brand: Whirlpool, Model: DG11J1-04 remote
// Brand: Whirlpool, Model: DG11J1-91 remote
// Brand: Whirlpool, Model: SPIS409L A/C
// Brand: Whirlpool, Model: SPIS412L A/C
// Brand: Whirlpool, Model: SPIW409L A/C
// Brand: Whirlpool, Model: SPIW412L A/C
// Brand: Whirlpool, Model: SPIW418L A/C
#ifndef IR_WHIRLPOOL_H_
#define IR_WHIRLPOOL_H_
@@ -18,12 +28,6 @@
#include "IRsend_test.h"
#endif
// WW WW HH HH IIIII RRRRRR LL PPPPPP OOOOO OOOOO LL
// WW WW HH HH III RR RR LL PP PP OO OO OO OO LL
// WW W WW HHHHHHH III RRRRRR LL PPPPPP OO OO OO OO LL
// WW WWW WW HH HH III RR RR LL PP OO OO OO OO LL
// WW WW HH HH IIIII RR RR LLLLLLL PP OOOO0 OOOO0 LLLLLLL
// Ref:
// https://github.com/markszabo/IRremoteESP8266/issues/509

View File

@@ -1,20 +1,17 @@
// Copyright 2009 Ken Shirriff
// Copyright 2017 David Conran
// Whynter A/C ARC-110WD added by Francesco Meschia
// Whynter originally added from https://github.com/shirriff/Arduino-IRremote/
// Supports:
// Brand: Whynter, Model: ARC-110WD A/C
#include <algorithm>
#include "IRrecv.h"
#include "IRsend.h"
#include "IRutils.h"
// W W H H Y Y N N TTTTT EEEEE RRRRR
// W W H H Y Y NN N T E R R
// W W W HHHHH Y N N N T EEE RRRR
// W W W H H Y N NN T E R R
// WWW H H Y N N T EEEEE R R
// Whynter A/C ARC-110WD added by Francesco Meschia
// Whynter originally added from https://github.com/shirriff/Arduino-IRremote/
// Constants
const uint16_t kWhynterTick = 50;