aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorUwe Hermann2009-07-22 02:38:31 +0200
committerUwe Hermann2009-07-22 02:38:31 +0200
commit97440d840677bfaa1c040921257d849f625fbcbf (patch)
tree01af8ed7b0cf20cbdcedaa0258d8f225a7debebb /lib
parent5df3d0a23dbaf09d5b2b7534110a768e8f2bb81a (diff)
Turn rcc_osc_ready() into rcc_wait_for_osc_ready(), more useful.
Diffstat (limited to 'lib')
-rw-r--r--lib/rcc.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/lib/rcc.c b/lib/rcc.c
index 336a0bc..47bcafb 100644
--- a/lib/rcc.c
+++ b/lib/rcc.c
@@ -117,28 +117,25 @@ int rcc_css_int_flag(void)
return ((RCC_CIR & CSSF) != 0);
}
-int rcc_osc_ready(osc_t osc)
+void rcc_wait_for_osc_ready(osc_t osc)
{
switch (osc) {
case PLL:
- return ((RCC_CR & PLLRDY) != 0);
+ while ((RCC_CR & PLLRDY) != 0);
break;
case HSE:
- return ((RCC_CR & HSERDY) != 0);
+ while ((RCC_CR & HSERDY) != 0);
break;
case HSI:
- return ((RCC_CR & HSIRDY) != 0);
+ while ((RCC_CR & HSIRDY) != 0);
break;
case LSE:
- return ((RCC_BDCR & LSERDY) != 0);
+ while ((RCC_BDCR & LSERDY) != 0);
break;
case LSI:
- return ((RCC_CSR & LSIRDY) != 0);
+ while ((RCC_CSR & LSIRDY) != 0);
break;
}
-
- /* Shouldn't be reached. */
- return -1;
}
void rcc_osc_on(osc_t osc)