v0.7.010
This commit is contained in:
@@ -98,13 +98,13 @@ void Config::saveIR(){
|
||||
}
|
||||
#endif
|
||||
|
||||
byte Config::setVolume(byte val, bool dosave) {
|
||||
void Config::saveVolume(){
|
||||
EEPROM.write(EEPROM_START + sizeof(store.config_set), store.volume);
|
||||
EEPROM.commit();
|
||||
}
|
||||
|
||||
byte Config::setVolume(byte val) {
|
||||
store.volume = val;
|
||||
if (dosave) {
|
||||
//save();
|
||||
EEPROM.write(EEPROM_START + sizeof(store.config_set), store.volume);
|
||||
EEPROM.commit();
|
||||
}
|
||||
return store.volume;
|
||||
}
|
||||
|
||||
|
||||
@@ -72,7 +72,8 @@ class Config {
|
||||
void saveIR();
|
||||
#endif
|
||||
void init();
|
||||
byte setVolume(byte val, bool dosave);
|
||||
byte setVolume(byte val);
|
||||
void saveVolume();
|
||||
void setTone(int8_t bass, int8_t middle, int8_t trebble);
|
||||
void setBalance(int8_t balance);
|
||||
byte setLastStation(byte val);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef options_h
|
||||
#define options_h
|
||||
|
||||
#define VERSION "0.7.000"
|
||||
#define VERSION "0.7.010"
|
||||
|
||||
/*******************************************************
|
||||
DO NOT EDIT THIS FILE.
|
||||
|
||||
@@ -47,6 +47,7 @@ void Player::init() {
|
||||
mode = STOPPED;
|
||||
setOutputPins(false);
|
||||
requestToStart = true;
|
||||
volTimer=false;
|
||||
zeroRequest();
|
||||
}
|
||||
|
||||
@@ -81,13 +82,19 @@ void Player::loop() {
|
||||
zeroRequest();
|
||||
}
|
||||
if (request.volume >= 0) {
|
||||
config.setVolume(request.volume, request.doSave);
|
||||
config.setVolume(request.volume);
|
||||
telnet.printf("##CLI.VOL#: %d\n", config.store.volume);
|
||||
Audio::setVolume(volToI2S(request.volume));
|
||||
zeroRequest();
|
||||
display.putRequest({DRAWVOL, 0});
|
||||
netserver.requestOnChange(VOLUME, 0);
|
||||
}
|
||||
if(volTimer){
|
||||
if((millis()-volTicks)>3000){
|
||||
config.saveVolume();
|
||||
volTimer=false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Player::zeroRequest() {
|
||||
@@ -174,6 +181,8 @@ void Player::setVol(byte volume, bool inside) {
|
||||
if (inside) {
|
||||
setVolume(volToI2S(volume));
|
||||
} else {
|
||||
volTicks = millis();
|
||||
volTimer = true;
|
||||
request.volume = volume;
|
||||
request.doSave = true;
|
||||
}
|
||||
|
||||
@@ -16,6 +16,9 @@ struct audiorequest_t
|
||||
bool doSave;
|
||||
};
|
||||
class Player: public Audio {
|
||||
private:
|
||||
uint32_t volTicks; /* delayed volume save */
|
||||
bool volTimer; /* delayed volume save */
|
||||
public:
|
||||
audioMode_e mode;
|
||||
audiorequest_t request;
|
||||
|
||||
@@ -74,8 +74,10 @@ void Nextion::begin(bool dummy) {
|
||||
rx_pos = 0;
|
||||
_volInside=false;
|
||||
snprintf(_espcoreversion, sizeof(_espcoreversion) - 1, "%d.%d.%d", ESP_ARDUINO_VERSION_MAJOR, ESP_ARDUINO_VERSION_MINOR, ESP_ARDUINO_VERSION_PATCH);
|
||||
putcmd("");
|
||||
putcmd("rest");
|
||||
delay(200);
|
||||
putcmd("");
|
||||
putcmd("bkcmd=0");
|
||||
// putcmd("page boot");
|
||||
if(dummy) {
|
||||
|
||||
Reference in New Issue
Block a user