From 382da37cda44204331d57939c596d768cbd0e188 Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Mon, 26 Mar 2012 15:19:53 -0400 Subject: RCC: Add rcc_is_clk_on(). This is a convenience function for checking if a clock line is on. Signed-off-by: Marti Bolivar --- libmaple/rcc.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libmaple/rcc.c') diff --git a/libmaple/rcc.c b/libmaple/rcc.c index d42bbf1..91ce8e7 100644 --- a/libmaple/rcc.c +++ b/libmaple/rcc.c @@ -142,6 +142,15 @@ void rcc_turn_off_clk(rcc_clk clock) { *rcc_clk_reg(clock) &= ~rcc_clk_on_mask(clock); } +/** + * @brief Check if a clock is on. + * @param clock Clock to check. + * @return 1 if the clock is on, 0 if the clock is off. + */ +int rcc_is_clk_on(rcc_clk clock) { + return !!(*rcc_clk_reg(clock) & rcc_clk_on_mask(clock)); +} + /** * @brief Check if a clock source is ready. * -- cgit v1.2.3