embox
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
21extern void ble_platform_initialization(void);22extern int ble_example_adv_start(void);23extern 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) | \27REG_MSK(CRG_TOP, POWER_CTRL_REG, LDO_CORE_RET_ENABLE_ACTIVE) | \28REG_MSK(CRG_TOP, POWER_CTRL_REG, VDD_LEVEL))29
30int main(int argc, char **argv) {31int lp_clk;32
33lp_clk = REG_GETF(CRG_TOP, CLK_RC32K_REG, RC32K_ENABLE);34assert(lp_clk != 0);35
36ble_mgr_init();37
38ble_mgr_dev_params_set_default();39
40ble_platform_initialization();41
42// TODO ble_example_pmu_init();43cmac_update_power_ctrl_reg_values(44CRG_TOP->POWER_CTRL_REG & (~CMAC_SHARED_POWER_CTRL_REG_CONFIG_MSK));45
46ble_example_adv_start();47
48return 0;49}
50