// Send a Denon message // // Args: // data: Contents of the message to be sent. // nbits: Nr. of bits of data to be sent. Typically DENON_BITS. // repeat: Nr. of additional times the message is to be sent. // // Status: BETA / Should be working. // // Notes: // Some Denon devices use a Kaseikyo/Panasonic 48-bit format // Others use the Sharp protocol. // Ref: // https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Denon.cpp // http://assets.denon.com/documentmaster/us/denon%20master%20ir%20hex.xls void IRsend::sendDenon(uint64_t data, uint16_t nbits, uint16_t repeat) { if (nbits >= kPanasonicBits) // Is this really Panasonic? sendPanasonic64(data, nbits, repeat); else if (nbits == kDenonLegacyBits) // Support legacy (broken) calls of sendDenon(). sendSharpRaw(data & (~0x2000ULL), nbits + 1, repeat); else sendSharpRaw(data, nbits, repeat); }
// Sharp send compatible with data obtained through decodeSharp void IRsend::sendSharp(unsigned int address, unsigned int command) { sendSharpRaw((address << 10) | (command << 2) | 2, 15); }