Оу нашёл твой код!
Да так памяти не хватит ни какой!
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
}
идея понятна?
Таким образом ты выкинешь треть кода своего!
так же можешь сделать возвратный параметр из функции, но он тебе не нужен в данном коде.
|