embox

Форк
0
/
ble_example_direct.c 
49 строк · 1.2 Кб
1
#include <unistd.h>
2
#include <stdio.h>
3
#include <string.h>
4

5
#include <framework/cmd/api.h>
6

7
#include <config/custom_config_qspi.h>
8

9
#include "sdk_defs.h"
10

11
#include "ble_config.h"
12
#include "ble_common.h"
13
#include "ble_mgr.h"
14
#include "ble_mgr_common.h"
15
#include "ble_mgr_ad_msg.h"
16
#include "ble_mgr_gtl.h"
17
#include "ble_mgr_gap.h"
18

19
#include <sys_clock_mgr.h>
20

21
extern void ble_platform_initialization(void);
22
extern int ble_example_adv_start(void);
23
extern void cmac_update_power_ctrl_reg_values(uint32_t onsleep_value);
24

25
#define CMAC_SHARED_POWER_CTRL_REG_CONFIG_MSK                                                   \
26
        (REG_MSK(CRG_TOP, POWER_CTRL_REG, LDO_CORE_ENABLE) |                                    \
27
         REG_MSK(CRG_TOP, POWER_CTRL_REG, LDO_CORE_RET_ENABLE_ACTIVE) |                         \
28
         REG_MSK(CRG_TOP, POWER_CTRL_REG, VDD_LEVEL))
29

30
int main(int argc, char **argv) {
31
	int lp_clk;
32

33
	lp_clk = REG_GETF(CRG_TOP, CLK_RC32K_REG, RC32K_ENABLE);
34
	assert(lp_clk != 0);
35

36
	ble_mgr_init();
37

38
	ble_mgr_dev_params_set_default();
39

40
	ble_platform_initialization();
41

42
	// TODO ble_example_pmu_init();
43
	cmac_update_power_ctrl_reg_values(
44
		CRG_TOP->POWER_CTRL_REG & (~CMAC_SHARED_POWER_CTRL_REG_CONFIG_MSK));
45

46
	ble_example_adv_start();
47

48
	return 0;
49
}
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.