auto-sync

This commit is contained in:
rusEfi 2016-05-03 23:01:36 -04:00
parent ef100af6ca
commit c9c093d3dc
3 changed files with 7 additions and 2 deletions

View File

@ -52,6 +52,8 @@ RTCDriver RTCD1;
/* Driver local functions. */
/*===========================================================================*/
extern int lseTimeout;
/**
* @brief Wait for synchronization of RTC registers with APB1 bus.
* @details This function must be invoked before trying to read RTC registers.
@ -60,7 +62,7 @@ RTCDriver RTCD1;
*/
#define rtc_lld_apb1_sync() { \
int counter = 0; \
while ((RTCD1.id_rtc->ISR & RTC_ISR_RSF) == 0 && ++counter <LSE_TIMEOUT);\
while ((RTCD1.id_rtc->ISR & RTC_ISR_RSF) == 0 && ++counter <lseTimeout);\
}
/**

View File

@ -59,6 +59,9 @@ int maxNesting = 0;
#if HAL_USE_SPI || defined(__DOXYGEN__)
static bool isSpiInitialized[5] = { false, false, false, false, false };
// todo: use larger value if LSE is available, make this a boardConfiguration option
int lseTimeout = 0;
/**
* Only one consumer can use SPI bus at a given time
*/

View File

@ -298,5 +298,5 @@ int getRusEfiVersion(void) {
return 123; // this is here to make the compiler happy about the unused array
if (UNUSED_CCM_SIZE[0] * 0 != 0)
return 3211; // this is here to make the compiler happy about the unused array
return 20160426;
return 20160503;
}