only:making technical debt more obvious

This commit is contained in:
rusefillc 2024-02-12 09:59:47 -05:00
parent 30c903e9ca
commit 96d63adf4a
2 changed files with 11 additions and 14 deletions

View File

@ -64,13 +64,12 @@ void hellenBoardStandBy() {
* 2) SD card initialization
* 3) accelerometer main initialization if accelerometer feature is desired
*/
extern OutputPin accelerometerChipSelect;
void hellenMegaAccelerometerPreInitCS2Pin() {
static bool initialized = false;
static OutputPin cs2pin;
if (!initialized) {
initialized = true;
cs2pin.initPin("mm-CS2", Gpio::H_SPI1_CS2);
cs2pin.setValue(1);
if (!accelerometerChipSelect.isInitialized()) {
accelerometerChipSelect.initPin("mm-CS2", Gpio::H_SPI1_CS2);
accelerometerChipSelect.setValue(1);
}
}

View File

@ -56,10 +56,7 @@ static SPIConfig accelerometerSpiCfg = {
.cr2 = SPI_CR2_8BIT_MODE
};
#ifndef HW_HELLEN
static OutputPin chipSelect;
#endif
OutputPin accelerometerChipSelect;
#if (EFI_ONBOARD_MEMS_LIS2DW12 == TRUE)
@ -223,10 +220,11 @@ void initAccelerometer() {
return;
}
/* Commented until we have hellenMegaAccelerometerPreInitCS2Pin() */
#ifndef HW_HELLEN
chipSelect.initPin("SPI Acc", engineConfiguration->accelerometerCsPin);
#endif
/* so far only Hellen boards share SPI device for SD card and accelerometer
* thus need to make sure CS pin is in a well known proper state */
if (!accelerometerChipSelect.isInitialized()) {
accelerometerChipSelect.initPin("SPI Acc", engineConfiguration->accelerometerCsPin);
}
accelerometerSpiCfg.ssport = getHwPort("SPI Acc", engineConfiguration->accelerometerCsPin);
accelerometerSpiCfg.sspad = getHwPin("SPI Acc", engineConfiguration->accelerometerCsPin);