Extract ReinitI2cMainBus()

This commit is contained in:
László Monda
2018-01-13 03:14:42 +01:00
parent 96c7ccd758
commit fa4a3abf84
3 changed files with 9 additions and 3 deletions

View File

@@ -22,9 +22,7 @@ void PIT_I2C_WATCHDOG_HANDLER(void)
if (I2C_Watchdog == prevWatchdogCounter) { // Restart I2C if there haven't been any interrupts recently
I2cWatchdog_RecoveryCounter++;
I2C_MasterDeinit(I2C_MAIN_BUS_BASEADDR);
InitI2cMainBus();
InitSlaveScheduler();
ReinitI2cMainBus();
}
prevWatchdogCounter = I2C_Watchdog;

View File

@@ -83,6 +83,13 @@ void InitI2cMainBus(void)
I2C_MasterInit(I2C_MAIN_BUS_BASEADDR, &masterConfig, sourceClock);
}
void ReinitI2cMainBus(void)
{
I2C_MasterDeinit(I2C_MAIN_BUS_BASEADDR);
InitI2cMainBus();
InitSlaveScheduler();
}
void initI2cEepromBus(void)
{
port_pin_config_t pinConfig = {

View File

@@ -9,5 +9,6 @@
void InitPeripherals(void);
void InitI2cMainBus(void);
void ReinitI2cMainBus(void);
#endif