Показать сообщение отдельно
Старый 10.05.2016, 02:07   #97
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Оу нашёл твой код!
Да так памяти не хватит ни какой!
case 6: tdaparametr="GAIN REAR R";
if(selectmenu==true){ encoder_data=dueFlashStorage.read(25);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
rear_r = encoder_data;
rear_rtda = 223-(rear_r+attenation);
if(selectmenu==false){
tda7719(16, rear_rtda); //Настройки динамика задний правый :Speaker Attenuator Left Front
}
break;
case 7: tdaparametr="GAIN SUBWOOFER L";
if(selectmenu==true){ encoder_data=dueFlashStorage.read(26);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
sub_l = encoder_data;
sub_ltda = 223-(sub_l+attenation);
if(selectmenu==false){
tda7719(17, sub_ltda); //Настройки сабвуфера левый :Speaker Attenuator Left Front
}
break;

А теперь смотри фишку!
Можно создать функцию, скажем PARAM и передавать в неё значения.
Сильно с твоим кодом не разбирался, но вот так:

case 5: tdaparametr="GAIN REAR L";
PARAM(24,100,16)
break;
case 6: tdaparametr="GAIN REAR R";
PARAM(25,100,16)
break;
....

void PARAM(int a , int b, int c){
if(selectmenu==true){ encoder_data=dueFlashStorage.read(a);}
tdapodparametr="0 to 39";
add = 1;
encoder_data = constrain(encoder_data, 0,39);
rear_l = encoder_data;
rear_ltda = 223-(b+attenation);
if(selectmenu==false){
tda7719(c, rear_ltda); //Настройки динамика задний левый :Speaker Attenuator Left Front
}

идея понятна?
Таким образом ты выкинешь треть кода своего!
так же можешь сделать возвратный параметр из функции, но он тебе не нужен в данном коде.
T_r_D вне форума   Ответить с цитированием