From e3c51abe4ba4b4a000ae99ae1df77f7f7d951e26 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 10 Feb 2024 16:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E6=8A=A5=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E5=90=8E=E6=97=A0=E6=B3=95=E5=86=8D=E6=AC=A1=E5=86=99?= =?UTF-8?q?=E5=85=A5=E6=96=87=E4=BB=B6=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - app/src/ble_cmd_process_service.c | 20 ++++++++++++-------- app/src/board/board_light_ctrl.c | 2 +- app/src/heart_wave_sample_service.c | 2 +- app/src/sample_data_manager.c | 6 +++--- app/src/sample_data_manager.h | 3 +-- dynamic_electrocardiograph_ble_server | 2 +- 7 files changed, 19 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 8a63093..43d6c2f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ TODO - 测试: 1. 电池电量测试 2. 充电插入检测 diff --git a/app/src/ble_cmd_process_service.c b/app/src/ble_cmd_process_service.c index b176d2e..d9368c9 100644 --- a/app/src/ble_cmd_process_service.c +++ b/app/src/ble_cmd_process_service.c @@ -1,15 +1,15 @@ #include "ble_cmd_process_service.h" #include "../../ify_hrs_protocol/heart_rate_sensor_protocol.h" +#include "basic/device_version_info_mgr.h" #include "board/board.h" +#include "board/board_battery_state.h" +#include "board/board_ecg_sensor.h" #include "config.h" #include "one_conduction_board.h" #include "sample_data_manager.h" #include "zble_module.h" #include "zdatachannel_service.h" -#include "basic/device_version_info_mgr.h" -#include "board/board_ecg_sensor.h" -#include "board/board_battery_state.h" APP_TIMER_DEF(m_record_upload_tmr); // 数据上报定时器 APP_TIMER_DEF(m_record_upload_finish_packet_report_tmr); // 数据上报完成上报定时器 @@ -58,7 +58,7 @@ int ble_stop_realtime_report() { m_realtime_report_state = false; return 0; } -void ble_cmder_try_report_one_sample_data(uint32_t frameIndex, uint16_t data0, uint16_t data1, uint16_t data2, uint16_t data3,uint16_t data4) { +void ble_cmder_try_report_one_sample_data(uint32_t frameIndex, uint16_t data0, uint16_t data1, uint16_t data2, uint16_t data3, uint16_t data4) { if (!m_realtime_report_state) { return; } @@ -216,6 +216,12 @@ int ble_start_upload_record(sample_data_filename_t* recordid) { int ble_stop_upload_record() { m_isupload_data_state = false; app_timer_stop(m_record_upload_tmr); + + if (m_upload_fd > 0) { + sample_data_mgr_close(m_upload_fd); + m_upload_fd = 0; + } + return 0; } bool ble_is_upload_record() { return m_isupload_data_state; } @@ -231,9 +237,7 @@ static void send_error_receipt(ify_hrs_packet_t* rxpacket, int32_t errorcode) { txheader->cmd = rxpacket->cmd; txheader->frame_index = rxpacket->frame_index; txheader->frame_type = kifyhrs_pt_error_receipt; - - txheader->frame_type = kifyhrs_pt_error_receipt; - receipt->errorcode = kifyhrs_ecode_cmd_not_support; + receipt->errorcode = errorcode; zdatachannel_data_send2(txbuf, sendlen); } @@ -417,7 +421,7 @@ void ble_cmder_process_rx(uint8_t* rx, int len) { } } - else if (cmd == ify_hrs_cmd_start_upload_record) { // 12 0x0C + else if (cmd == ify_hrs_cmd_start_upload_record) { // 12 0x0C // 指令 12-上传采集记录 start_upload_record_cmd_t* cmd = (start_upload_record_cmd_t*)rxheader->data; diff --git a/app/src/board/board_light_ctrl.c b/app/src/board/board_light_ctrl.c index 9879b6f..f114cd1 100644 --- a/app/src/board/board_light_ctrl.c +++ b/app/src/board/board_light_ctrl.c @@ -56,7 +56,7 @@ void BoardLight_toggleGreenLightState() { BoardLight_setGreenLightState(!m_board void BoardLight_setGreenLightState(bool state) { m_boardlight_greenlightstate = state; if (state) { - light_ctrl.seq_values.channel_0 = 95; // 设置占空比,数值最大不超过 top_value + light_ctrl.seq_values.channel_0 = 90; // 设置占空比,数值最大不超过 top_value nrfx_pwm_simple_playback(&light_ctrl.driver, &light_ctrl.seq, 1, NRF_DRV_PWM_FLAG_LOOP); } else { nrfx_pwm_stop(&light_ctrl.driver, true); diff --git a/app/src/heart_wave_sample_service.c b/app/src/heart_wave_sample_service.c index 80fd58e..c07b8c0 100644 --- a/app/src/heart_wave_sample_service.c +++ b/app/src/heart_wave_sample_service.c @@ -87,7 +87,7 @@ static inline void prvf_light_block_trigger_event() { event.val.little_data_block.data[i].data = m_sensor_little_frame_cache[i].data; } event.val.little_data_block.frameIndex = m_frame_index - LITTLE_DATA_BLOCK_FRAME_NUM; - ZLOGI("%d", event.val.little_data_block.frameIndex); + // ZLOGI("%d", event.val.little_data_block.frameIndex); AppEvent_pushEvent(&event); } diff --git a/app/src/sample_data_manager.c b/app/src/sample_data_manager.c index fdc822b..d32734d 100644 --- a/app/src/sample_data_manager.c +++ b/app/src/sample_data_manager.c @@ -5,7 +5,7 @@ #include "zeeprom_fs.h" #include "znordic.h" -static sample_data_fileinfo_t fileinfocache[FILE_MAX_COUNT]; +static sample_data_fileinfo_t fileinfocache[MAX_FILE_NUM]; static uint8_t fileinfocache_count = 0; void sample_data_mgr_init() { zeeprom_fs_init(); } @@ -44,7 +44,7 @@ sample_data_fileinfo_list_t* sample_data_mgr_get_fileinfo_list() { // return &fileinfo_list; } -bool sample_data_mgr_storage_is_full() { return zeeprom_fs_get_file_num() >= FILE_MAX_COUNT; } +bool sample_data_mgr_storage_is_full() { return zeeprom_fs_get_file_num() >= MAX_FILE_NUM; } int32_t sample_data_mgr_get_file_num() { return zeeprom_fs_get_file_num(); } #if 1 @@ -70,7 +70,7 @@ int32_t sample_data_mgr_open(sample_data_filename_t* filename, wrflag_t flag) { * @brief 查看文件数量 */ if (flag == kwrflag_write_only) { - if (zeeprom_fs_get_file_num() >= FILE_MAX_COUNT) { + if (zeeprom_fs_get_file_num() >= MAX_FILE_NUM) { zeeprom_fs_delete_the_oldest_file(); } } diff --git a/app/src/sample_data_manager.h b/app/src/sample_data_manager.h index 07cd4af..25e2472 100644 --- a/app/src/sample_data_manager.h +++ b/app/src/sample_data_manager.h @@ -7,7 +7,6 @@ void sample_data_mgr_init(); -#define FILE_MAX_COUNT MAX_FILE_NUM typedef struct { uint8_t year; @@ -26,7 +25,7 @@ typedef struct { } sample_data_fileinfo_t; typedef struct { - sample_data_fileinfo_t* fileinfo[FILE_MAX_COUNT]; + sample_data_fileinfo_t* fileinfo[MAX_FILE_NUM]; int count; } sample_data_fileinfo_list_t; diff --git a/dynamic_electrocardiograph_ble_server b/dynamic_electrocardiograph_ble_server index 41e7b61..718b118 160000 --- a/dynamic_electrocardiograph_ble_server +++ b/dynamic_electrocardiograph_ble_server @@ -1 +1 @@ -Subproject commit 41e7b619f0e767affbc04172dd922819af27fda6 +Subproject commit 718b1187ddec42d53c08267a63197f25fd1152dd