#
/////// режим программирования клавишь радиопультов
if(RemoteXY.button_5 == 1){
code_1 = 1; // запись кода1 вкл
//RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_6 == 1){
code_2 = 1;
//RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_7 == 1){
code_3 = 1;
// RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_8 == 1){
code_4 = 1;
//RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_9 == 1){
code_5 = 1;
//RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_10 == 1){
code_6 = 1;
// RemoteXY.led_3_r = 255;
}
if(RemoteXY.button_11 == 1){ // отмена программирования
code_1 = 0;
code_2 = 0;
code_3 = 0;
code_4 = 0;
code_5 = 0;
code_6 = 0;
}
if(code_1 == 1 || code_2 == 1 || code_3 == 1 || code_4 == 1 || code_5 == 1 || code_6 == 1)RemoteXY.led_3_r = 255;
if(code_1 == 0 && code_2 == 0 && code_3 == 0 && code_4 == 0 && code_5 == 0 && code_6 == 0)RemoteXY.led_3_r = 0;
/*if(code_1 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "А" первого пульта и разрешен прием кода с пульта
RF_code_1 = receivedCode;
EEPROM.write(5, RF_code_1 & 0xFF);
EEPROM.write(6, (RF_code_1 & 0xFF00) >> 8);
EEPROM.write(7, (RF_code_1 & 0xFF0000) >> 16);
EEPROM.write(8, (RF_code_1 & 0xFF000000) >> 24);
EEPROM.write(9, (RF_code_1 & 0xFF000000) >> 32);
code_1 = 0; // выход из режима програмирования
}
if(code_2 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "В" первого пульта и разрешен прием кода с пульта
RF_code_2 = receivedCode;
EEPROM.write(10, RF_code_2 & 0xFF);
EEPROM.write(11, (RF_code_2 & 0xFF00) >> 8);
EEPROM.write(12, (RF_code_2 & 0xFF0000) >> 16);
EEPROM.write(13, (RF_code_2 & 0xFF000000) >> 24);
EEPROM.write(14, (RF_code_2 & 0xFF000000) >> 32);
code_2 = 0; // выход из режима програмирования
}
if(code_3 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "А" второго пульта и разрешен прием кода с пульта
RF_code_3 = receivedCode;
EEPROM.write(15, RF_code_3 & 0xFF);
EEPROM.write(16, (RF_code_3 & 0xFF00) >> 8);
EEPROM.write(17, (RF_code_3 & 0xFF0000) >> 16);
EEPROM.write(18, (RF_code_3 & 0xFF000000) >> 24);
EEPROM.write(19, (RF_code_3 & 0xFF000000) >> 32);
code_3 = 0; // выход из режима програмирования
}
if(code_4 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "В" второго пульта и разрешен прием кода с пульта
RF_code_4 = receivedCode;
EEPROM.write(20, RF_code_4 & 0xFF);
EEPROM.write(21, (RF_code_4 & 0xFF00) >> 8);
EEPROM.write(22, (RF_code_4 & 0xFF0000) >> 16);
EEPROM.write(23, (RF_code_4 & 0xFF000000) >> 24);
EEPROM.write(24, (RF_code_4 & 0xFF000000) >> 32);
code_4 = 0; // выход из режима програмирования
}
if(code_5 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "А" 3-его пульта и разрешен прием кода с пульта
RF_code_5 = receivedCode;
EEPROM.write(25, RF_code_5 & 0xFF);
EEPROM.write(26, (RF_code_5 & 0xFF00) >> 8);
EEPROM.write(27, (RF_code_5 & 0xFF0000) >> 16);
EEPROM.write(28, (RF_code_5 & 0xFF000000) >> 24);
EEPROM.write(29, (RF_code_5 & 0xFF000000) >> 32);
code_5 = 0; // выход из режима програмирования
}
if(code_6 ==1 && Stat_receiv == 1 && receivedCode > 0) { // если включен режим записи кнопки "В" 3-его пульта и разрешен прием кода с пульта
RF_code_6 = receivedCode;
EEPROM.write(30, RF_code_6 & 0xFF);
EEPROM.write(31, (RF_code_6 & 0xFF00) >> 8);
EEPROM.write(32, (RF_code_6 & 0xFF0000) >> 16);
EEPROM.write(33, (RF_code_6 & 0xFF000000) >> 24);
EEPROM.write(34, (RF_code_6 & 0xFF000000) >> 32);
code_6 = 0; // выход из режима програмирования
}
*/
}
void showCode(unsigned long receivedCode, unsigned int period){
if((receivedCode == RF_code_1 || RF_code_3 || RF_code_5) && Stat_receiv == 1 && RemoteXY.led_3_r == 0) { //КНОПКА А
eventTime=millis(); // обнуляем интервал т.к. за предыдущий раз он уже превышен
//receivedCode = 0;
Stat_receiv = 0; // автоблокировка от случайного павтора кода
count_showCode_1 = count_showCode_1 + 1;
}
if((receivedCode == RF_code_2 || RF_code_4 || RF_code_6) && Stat_receiv == 1 && RemoteXY.led_3_r == 0 ){// КНОПКА B
eventTime=millis(); // обнуляем интервал т.к. за предыдущий раз он уже превышен
//receivedCode = 0;
Stat_receiv = 0;// автоблокировка от случайного павтора кода
count_showCode_2 = count_showCode_2 + 1;
}
// receivedCode = 0;
}