rusEFI
The most advanced open source ECU
|
Functions | |
void | startHardware () |
void | stopHardware () |
SPIDriver * | getSpiDevice (spi_device_e spiDevice) |
void | turnOnSpi (spi_device_e device) |
void | lockSpi (spi_device_e device) |
void | unlockSpi (spi_device_e device) |
brain_pin_e | getMisoPin (spi_device_e device) |
brain_pin_e | getMosiPin (spi_device_e device) |
brain_pin_e | getSckPin (spi_device_e device) |
void | printSpiConfig (const char *msg, spi_device_e device) |
void | onFastAdcComplete (adcsample_t *) |
void | applyNewHardwareSettings () |
void | initHardwareNoConfig () |
void | initHardware () |
void | setBor (int borValue) |
void applyNewHardwareSettings | ( | ) |
this method is NOT currently invoked on ECU start todo: reduce code duplication by moving more logic into startHardware method
All 'stop' methods need to go before we begin starting pins.
We take settings from 'activeConfiguration' not 'engineConfiguration' while stopping hardware. Some hardware is restart unconditionally on change of parameters while for some systems we make extra effort and restart only relevant settings were changes.
Definition at line 311 of file hardware.cpp.
Referenced by incrementGlobalConfigurationVersion().
brain_pin_e getMisoPin | ( | spi_device_e | device | ) |
Definition at line 86 of file hardware.cpp.
Referenced by printSpiConfig(), stopSpi(), and turnOnSpi().
brain_pin_e getMosiPin | ( | spi_device_e | device | ) |
Definition at line 106 of file hardware.cpp.
Referenced by printSpiConfig(), stopSpi(), and turnOnSpi().
brain_pin_e getSckPin | ( | spi_device_e | device | ) |
Definition at line 126 of file hardware.cpp.
Referenced by printSpiConfig(), stopSpi(), and turnOnSpi().
SPIDriver * getSpiDevice | ( | spi_device_e | spiDevice | ) |
Definition at line 149 of file hardware.cpp.
Referenced by initAccelerometer(), initializeMmcBlockDevice(), initPotentiometers(), initSmartGpio(), lockSpi(), nm_bus_init(), and unlockSpi().
void initHardware | ( | ) |
Definition at line 538 of file hardware.cpp.
Referenced by commonEarlyInit().
void initHardwareNoConfig | ( | ) |
histograms is a data structure for CPU monitor, it does not depend on configuration
We need the LED_ERROR pin even before we read configuration
Definition at line 427 of file hardware.cpp.
Referenced by runRusEfi().
void lockSpi | ( | spi_device_e | device | ) |
Only one consumer can use SPI bus at a given time
Definition at line 190 of file hardware.cpp.
Referenced by sendToPot().
void onFastAdcComplete | ( | adcsample_t * | ) |
This method is not in the adc* lower-level file because it is more business logic then hardware.
this callback is executed 10 000 times a second, it needs to be as fast as possible
Definition at line 275 of file hardware.cpp.
Referenced by adc_callback(), and fastAdcDoneCB().
void printSpiConfig | ( | const char * | msg, |
spi_device_e | device | ||
) |
Definition at line 256 of file hardware.cpp.
Referenced by sdStatistics().
void setBor | ( | int | borValue | ) |
Definition at line 409 of file hardware.cpp.
void startHardware | ( | ) |
This method is invoked both on ECU start and configuration change At the moment we have too many system which handle ECU start and configuration change separately TODO: move move hardware code here
Definition at line 503 of file hardware.cpp.
Referenced by applyNewHardwareSettings(), and initHardware().
void stopHardware | ( | ) |
Definition at line 478 of file hardware.cpp.
Referenced by applyNewHardwareSettings().
void turnOnSpi | ( | spi_device_e | device | ) |
Definition at line 151 of file at32_spi.cpp.
Referenced by initSpiModules().
void unlockSpi | ( | spi_device_e | device | ) |
Definition at line 195 of file hardware.cpp.
Referenced by sendToPot().