#if 1 #include "znordic.h" // #include #include #include #include // #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