-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
не доработка #1
Comments
Для моего сценария использования: изменение параметров - больше эпизодически. |
Так и сделал ,поставил записать в память после изменения значения но не раньше 3 сек. void saveRegisters() в void showVolumeLine(int inc) добавил void pressOffButton() ну и в if (lastActivityMls + RETURN_TO_VOLUME_TIME < millis()) { Дальше пока не делал. Спасибо за работу вам ))) |
Зачем постоянно записывать в eeprom значение громкости ( с каждым изменением значения) так eeprom убить быстро можно
void showVolumeLine(int inc)
{
if (dacRegister.currentType != SETTING_TYPE_VOLUME) {
dacRegister.currentType = SETTING_TYPE_VOLUME;
initVolumeLine();
}
if ((dacRegister.volume == 0 && inc == -1) || (dacRegister.volume == VOLUME_MAX_SIZE && inc == 1)) {
return;
}
unsigned int pos = dacRegister.volume / CHAR_WIDTH;
unsigned int mod = dacRegister.volume % CHAR_WIDTH;
if (mod > 0 && inc == -1) {
mod += inc;
showOneElement(pos+8, mod);
} else if (mod == 0 && inc == -1) {
showOneElement(pos+7, 4);
} else if (mod == 0 && inc == 1) {
showOneElement(pos+8, 1);
} else if (inc == 1) {
mod += inc;
showOneElement(pos+8, mod);
}
dacRegister.volume += inc;
saveRegisters();
dspAdau1452SetVolume(DSP_SUBADDRESS_VOLUME_LEFT, dacRegister.volume, dacRegister.balance);
dspAdau1452SetVolume(DSP_SUBADDRESS_VOLUME_RIGHT, dacRegister.volume, dacRegister.balance * -1);
}
saveRegisters(); Тут совсем не нужен, ушел в сон сохранил.
The text was updated successfully, but these errors were encountered: