You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

58 lines
2.1 KiB

#if 1
#include "znordic.h"
//
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//
#include "app_event.h"
#include "app_event_distribute.h"
#include "basic/device_version_info_mgr.h"
#include "board/board.h"
#include "zble_module.h"
#include "zdatachannel_service.h"
//
#define SCHED_MAX_EVENT_DATA_SIZE MAX(sizeof(app_event_t), APP_TIMER_SCHED_EVENT_DATA_SIZE)
ZDATACHANNEL_DEF(m_zhrs, 2 /*优先级*/, 1 /*client num*/); // 蓝牙服务
/**
* @brief 蓝牙消息解析
*/
void zdatachannel_data_handler(zdatachannel_evt_t* p_evt) {
if (p_evt->type == ZDATACHANNEL_EVT_RX_DATA) {
ble_cmder_process_rx((uint8_t*)p_evt->params.rx_data.p_data, p_evt->params.rx_data.length);
}
}
void on_service_init(void) {
ZLOGI("init zdatachannel service");
zdatachannel_init_t zdatachannle_init;
memset(&zdatachannle_init, 0, sizeof(zdatachannle_init));
zdatachannle_init.data_handler = zdatachannel_data_handler;
ZERROR_CHECK(zdatachannel_init(&m_zhrs, &zdatachannle_init));
}
extern void one_conduction_main();
int main() {
APP_SCHED_INIT(SCHED_MAX_EVENT_DATA_SIZE, 20);
znordic_init();
NRF_LOG_INFO("compile time :%s", __TIME__);
/*******************************************************************************
* 蓝牙服务初始化 *
*******************************************************************************/
static zble_module_cfg_t cfg;
cfg.deviceName = device_info_read_sn_str();
cfg.on_service_init = on_service_init;
zble_module_init(&cfg);
ble_cmder_init();
/*******************************************************************************
* 设备控制服务初始化 *
*******************************************************************************/
one_conduction_main();
/*******************************************************************************
* LOOP *
*******************************************************************************/
znordic_loop();
}
#else
#include "ads1293_simple_tester.c"
#endif