void SendPentaxCode() { pulseIR(12740); _delay_us(2920); pulseIR(1000); _delay_us(980); pulseIR(980); _delay_us(980); pulseIR(980); _delay_us(980); pulseIR(1000); _delay_us(980); pulseIR(980); _delay_us(980); pulseIR(980); _delay_us(980); pulseIR(980); }
void button_execute(ir_code &code){ int x = 0; //we are going to be doing it based on the size of the arrays //so that we do no thav while(x < code.size){ delayMicroseconds(code.delay[x]); pulseIR(code.delay[x+1]); x+=2; } }
void SendIRCode() { std::cout << "SendIRCode" << std::endl; for (uint8_t i = 0; i < sendpulse; i++) { if (i != 0){ delayMicroseconds(pulses[i][0] * RESOLUTION); } pulseIR(pulses[i][1] * RESOLUTION); } }
void sendCode(const uint16_t *code) { //Serial.println("\nSendCode"); const uint16_t *pulse = code; uint16_t kHz = pgm_read_word(pulse++); while (true) { int on = pgm_read_word(pulse++); int off = pgm_read_word(pulse++); // Serial.print("on:"); // Serial.println(on); pulseIR(kHz, on); delayMicroseconds(off); // Serial.print("off:"); // Serial.println(off); if (off == 0) return; } }
void fan_timer(){ delayMicroseconds(44436 ); pulseIR( 8860); delayMicroseconds(4380 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 580); delayMicroseconds(500 ); pulseIR( 580); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(520 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 540); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1620 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(520 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(500 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(520 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(520 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 580); delayMicroseconds(1600 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 580); delayMicroseconds(1600 ); pulseIR( 580); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(39100 ); pulseIR( 8880); delayMicroseconds(2160 ); pulseIR( 600); }
void fan_speed(){ delayMicroseconds(15512 ); pulseIR( 8840); delayMicroseconds(4400 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(540 ); pulseIR( 540); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(520 ); pulseIR( 600); delayMicroseconds(500 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(520 ); pulseIR( 600); delayMicroseconds(520 ); pulseIR( 540); delayMicroseconds(560 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1580 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1580 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1580 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 580); delayMicroseconds(500 ); pulseIR( 540); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 540); delayMicroseconds(560 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 520); delayMicroseconds(1640 ); pulseIR( 620); delayMicroseconds(1580 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 540); delayMicroseconds(1640 ); pulseIR( 620); delayMicroseconds(480 ); pulseIR( 560); delayMicroseconds(39140 ); pulseIR( 8860); delayMicroseconds(2160 ); pulseIR( 580); }
void fan_on_off(){ delayMicroseconds(38664 ); pulseIR( 8880); delayMicroseconds(4340 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 580); delayMicroseconds(560 ); pulseIR( 520); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 540); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 520); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1600 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1600 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1600 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 560); delayMicroseconds(560 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 520); delayMicroseconds(560 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 560); delayMicroseconds(540 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 540); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1580 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 560); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1580 ); pulseIR( 580); delayMicroseconds(520 ); pulseIR( 600); delayMicroseconds(39100 ); pulseIR( 8840); delayMicroseconds(2200 ); pulseIR( 560); delayMicroseconds(28744 ); pulseIR( 8880); delayMicroseconds(2160 ); pulseIR( 540); }
void tv_remote_mute(){ delayMicroseconds(11788 ); pulseIR( 4400); delayMicroseconds(4380 ); pulseIR( 620); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(580 ); pulseIR( 600); delayMicroseconds(580 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1660 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(580 ); pulseIR( 600); delayMicroseconds(620 ); pulseIR( 560); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(580 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(560 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(580 ); pulseIR( 600); delayMicroseconds(580 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 580); delayMicroseconds(1660 ); pulseIR( 560); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(43780 ); pulseIR( 4420); delayMicroseconds(4360 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); }
void tv_remote_on_off(){ delayMicroseconds(7976 ); pulseIR( 4400); delayMicroseconds(4400 ); pulseIR( 600); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 560); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1660 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(580 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 560); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1660 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1640 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 660); delayMicroseconds(1580 ); pulseIR( 640); delayMicroseconds(43760 ); pulseIR( 4420); delayMicroseconds(4340 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(29884 ); pulseIR( 4400); delayMicroseconds(4360 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 600); }
void tv_remote_volume_down(){ delayMicroseconds(19628 ); pulseIR( 4400); delayMicroseconds(4400 ); pulseIR( 600); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(1600 ); pulseIR( 600); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(43780 ); pulseIR( 4400); delayMicroseconds(4360 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(29864 ); pulseIR( 4400); delayMicroseconds(4360 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); }
void tv_remote_volume_up(){ delayMicroseconds(22512 ); pulseIR( 4380); delayMicroseconds(4400 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(1600 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 600); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(620 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1640 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 600); delayMicroseconds(1620 ); pulseIR( 620); delayMicroseconds(43780 ); pulseIR( 4400); delayMicroseconds(4360 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); delayMicroseconds(29864 ); pulseIR( 4400); delayMicroseconds(4360 ); pulseIR( 620); delayMicroseconds(600 ); pulseIR( 580); }
/** * Send mute signal */ void IRTVSamsung::mute() { pulseIR(40708, 4440); pulseIR(4340, 600); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(45760, 4440); pulseIR(4320, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); }
/** * Send volume down */ void IRTVSamsung::volume_down() { pulseIR(53936, 4420); pulseIR(4360, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(45740, 4440); pulseIR(4340, 600); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(500, 620); pulseIR(480, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); }
void IRTVSamsung::_power_toggle() { pulseIR(5732, 4440); pulseIR(4320, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(45760, 4440); pulseIR(4320, 600); pulseIR(1600, 600); pulseIR(1600, 600); pulseIR(1600, 600); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); }
/** * Send volume up */ void IRTVSamsung::volume_up() { pulseIR(7812, 4440); pulseIR(4320, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1560, 620); pulseIR(45740, 4460); pulseIR(4320, 620); pulseIR(1580, 600); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(500, 600); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(1580, 620); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 620); pulseIR(480, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(480, 620); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(500, 600); pulseIR(1600, 600); pulseIR(1580, 620); pulseIR(1580, 600); pulseIR(1600, 600); pulseIR(1600, 600); }