Browse Source

update

master
zhaohe 1 year ago
parent
commit
6bd834860a
  1. 3
      .vscode/settings.json
  2. 2
      app/config/sdk_config.h
  3. 17
      app/src/basic/watch_dog.c
  4. 2
      app/src/board/board.h
  5. 12
      app/src/device_ctrl_service.c
  6. 10
      app/src/heart_wave_sample_service.c
  7. 2
      libznordic

3
.vscode/settings.json

@ -113,7 +113,8 @@
"device_version_info_mgr.h": "c",
"heart_wave_sample_service_cfg.h": "c",
"filter.h": "c",
"filters.h": "c"
"filters.h": "c",
"nrfx_rtc.h": "c"
},
"files.encoding": "gbk"
}

2
app/config/sdk_config.h

@ -6130,7 +6130,7 @@
#ifndef WDT_CONFIG_RELOAD_VALUE
#define WDT_CONFIG_RELOAD_VALUE 5000
#define WDT_CONFIG_RELOAD_VALUE 10000
#endif
// <o> WDT_CONFIG_IRQ_PRIORITY - Interrupt priority

17
app/src/basic/watch_dog.c

@ -0,0 +1,17 @@
/*********************************************************************
* INCLUDES
*/
#include "nrf_drv_wdt.h"
nrf_drv_wdt_channel_id m_channel_id;
void wd_init() {
// WDT_CONFIG_RELOAD_VALUE ,ms
nrf_drv_wdt_config_t config = NRF_DRV_WDT_DEAFULT_CONFIG;
config.reload_value = WDT_CONFIG_RELOAD_VALUE;
ret_code_t err_code = nrf_drv_wdt_init(&config, NULL);
ZERROR_CHECK(err_code);
err_code = nrf_drv_wdt_channel_alloc(&m_channel_id);
ZERROR_CHECK(err_code);
nrf_drv_wdt_enable();
}
void wd_feed() { nrfx_wdt_feed(); }

2
app/src/board/board.h

@ -77,5 +77,3 @@
#define APP_LOW_BATTERY_WARNING_LIMIT 10 // 低电量事件上报阈值
#define BLE_UNCONNECTED_OVERTIME_S 300 // 蓝牙未连接_心跳超时判定时间 300s
#define ENABLE_AUTO_STOP_WHEN_BLE_DISCONNECTED 1 // 蓝牙断开自动停止采集

12
app/src/device_ctrl_service.c

@ -32,6 +32,7 @@ device_state_t DeviceCtrl_now_state();
static void state_machine_driver_tmr_cb(void* p_context) { //
static app_event_t appevent;
appevent.eventType = kevent_tmr_scheduler;
wd_feed();
AppEvent_pushEvent(&appevent);
}
/**
@ -237,12 +238,6 @@ static void app_event_listener(void* p_event_data, uint16_t event_size) { //
ZLOGI("stop sample because low battery");
stopcapture = true;
}
#ifdef ENABLE_AUTO_STOP_WHEN_BLE_DISCONNECTED
else if (zdatachannel_last_rx_data_haspassed_s() > BLE_UNCONNECTED_OVERTIME_S) {
ZLOGI("stop sample because ble unconnected");
stopcapture = true;
}
#endif
if (stopcapture) {
//
@ -269,6 +264,9 @@ static void app_event_listener(void* p_event_data, uint16_t event_size) { //
void DeviceCtrl_startSample(int duration_s) {
ZLOGI("start sample %d", duration_s);
m_sample_duration_ms = duration_s * 1000;
if (duration_s == 0) {
m_sample_duration_ms = 2 * 60 * 1000; //
}
static app_event_t event;
event.eventType = kevent_start_sample_cmd_event;
AppEvent_pushEvent(&event);
@ -319,6 +317,8 @@ void DeviceCtrl_init() {
//
prvf_change_to_ready_state();
wd_init();
ZERROR_CHECK(app_timer_create(&m_state_machine_driver_tmr, APP_TIMER_MODE_REPEATED, state_machine_driver_tmr_cb));
ZERROR_CHECK(app_timer_start(m_state_machine_driver_tmr, APP_TIMER_TICKS(100), NULL)); // 200HZ采样
}

10
app/src/heart_wave_sample_service.c

@ -432,14 +432,14 @@ static void ads1293_sample_one_frame() {
static uint32_t sample[6];
#if 1
ads1293_read_ecgs(&m_ads1293_1, &sample[3]);
// ads1293_read_ecgs(&m_ads1293_1, &sample[3]);
#if CHANNEL_NUM == 2
ads1293_read_ecgs(&m_ads1293_0, &sample[0]);
// ads1293_read_ecgs(&m_ads1293_0, &sample[0]);
#endif
#endif
// ads1293_read_ecg(&m_ads1293_1, 1, &sample[SENSOR1_ID]);
// ads1293_read_ecg(&m_ads1293_1, 2, &sample[SENSOR2_ID]);
// ads1293_read_ecg(&m_ads1293_0, 1, &sample[SENSOR0_ID]);
ads1293_read_ecg(&m_ads1293_1, 1, &sample[SENSOR1_ID]);
ads1293_read_ecg(&m_ads1293_1, 2, &sample[SENSOR2_ID]);
ads1293_read_ecg(&m_ads1293_0, 1, &sample[SENSOR0_ID]);
// medianFilter

2
libznordic

@ -1 +1 @@
Subproject commit f6a9d8d2a92bb3a1ce00df2a316bd602bf579b20
Subproject commit 2e93f83bd44b54f4b6bec2d338d674e7a884bd42
Loading…
Cancel
Save