Fix eeprom init. and div by 0 on new board (#1170)

This commit is contained in:
Vitor Moreno B. Sales 2024-02-03 02:55:19 -03:00 committed by GitHub
parent 10d2a8b896
commit 7c26de6333
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 2 deletions

View File

@ -298,7 +298,8 @@ void initialiseAll(void)
if((configPage2.pinMapping == 255) || (configPage2.pinMapping == 0)) //255 = EEPROM value in a blank AVR; 0 = EEPROM value in new FRAM
{
//First time running on this board
resetConfigPages();
resetConfigPages();
configPage4.triggerTeeth = 4; //Avoiddiv by 0 when start decoders
setPinMapping(3); //Force board to v0.4
}
else { setPinMapping(configPage2.pinMapping); }

View File

@ -268,7 +268,7 @@ byte SPI_EEPROM_Class::read(uint16_t addressEEPROM){
int8_t SPI_EEPROM_Class::begin(SPIClass &_spi, uint8_t pinSPIFlash_CS=6){
pinMode(pinSPIFlash_CS, OUTPUT);
bool flashavailable;
flashavailable = winbondSPIFlash.begin(_W25Q16,_spi, pinSPIFlash_CS);
flashavailable = winbondSPIFlash.begin(winbondFlashClass::partNumber::autoDetect, _spi, pinSPIFlash_CS);
return FLASH_EEPROM_BaseClass::initialize(flashavailable);
}