环境:nRF52832
协议栈(nRF5_SDK_15.3.0_59ac345)
基于代码工程:纯净的ble_app_template 工程
目标:希望将ble_app_blinky 工程移植到ble_app_template 工程下,实现在ble_app_template 工程上,建立按键和LED服务。
详细操作步骤:
在ble_app_template 工程下,导入ble_lbs.c文件
在sdk_config.h文件中,打开BLE_LBS_ENABLED开关
在main.c文件中:
添加代码
BLE_LBS_DEF(m_lbs);
添加函数
static void led_write_handler(uint16_t conn_handle, ble_lbs_t * p_lbs, uint8_t led_state)
{
if (led_state)
{
//bsp_board_led_on(LEDBUTTON_LED);
NRF_LOG_INFO("Received LED ON!");
}
else
{
//bsp_board_led_off(LEDBUTTON_LED);
NRF_LOG_INFO("Received LED OFF!");
}
}
在 services_init() 函数中,添加初始化代码如下(仅仅展现添加部分):
ble_lbs_init_t init = {0};
init.led_write_handler = led_write_handler;
err_code = ble_lbs_init(&m_lbs, &init);
APP_ERROR_CHECK(err_code);
完毕, 编译通过,下载后,不能运行。我还有哪没有操作?