Firmware SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
bc_system.h
1 #ifndef _BC_SYSTEM_H
2 #define _BC_SYSTEM_H
3 
4 #include <bc_common.h>
5 
6 typedef enum
7 {
8  BC_SYSTEM_CLOCK_MSI = 0,
9  BC_SYSTEM_CLOCK_HSI = 1,
10  BC_SYSTEM_CLOCK_PLL = 2
11 
12 } bc_system_clock_t;
13 
14 void bc_system_init(void);
15 
16 void bc_system_sleep(void);
17 
18 bc_system_clock_t bc_system_clock_get(void);
19 
20 void bc_system_hsi16_enable(void);
21 
22 void bc_system_hsi16_disable(void);
23 
24 void bc_system_pll_enable(void);
25 
26 void bc_system_pll_disable(void);
27 
28 void bc_system_deep_sleep_disable(void);
29 
30 void bc_system_deep_sleep_enable(void);
31 
32 void bc_system_enter_standby_mode(void);
33 
34 uint32_t bc_system_get_clock(void);
35 
36 void bc_system_reset(void);
37 
38 bool bc_system_get_vbus_sense(void);
39 
40 #endif // _BC_SYSTEM_H