diff --git a/.vscode/settings.json b/.vscode/settings.json
index 95c7c53..bd23f72 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -89,9 +89,9 @@
"stdarg.h": "c",
"nrf_uarte.h": "c",
"heart_rate_sensor_protocol.h": "c",
- "ble_cmd_process_service.h": "c",
+ "service/ble_cmd_processer/ble_cmd_process_service.h": "c",
"heart_wave_sample_service.h": "c",
- "basic/device_version_info_mgr.h": "c",
+ "basic_service/device_version_info_mgr.h": "c",
"nrf_uart.h": "c",
"ads_cfg.h": "c",
"sdk_config.h": "c",
@@ -103,11 +103,11 @@
"board_battery_state.h": "c",
"board_sdcard_driver.h": "c",
"board_button.h": "c",
- "app_event_distribute.h": "c",
+ "basic_service/app_event_distribute.h": "c",
"board_beep_ctrl.h": "c",
"nrf_soc.h": "c",
"sample_data_manager_service.h": "c",
- "app_event.h": "c",
+ "basic_service/app_event.h": "c",
"compiler_abstraction.h": "c",
"ble_nus_c.h": "c",
"device_version_info_mgr.h": "c",
@@ -115,7 +115,7 @@
"filter.h": "c",
"filters.h": "c",
"nrfx_rtc.h": "c",
- "device_state.h": "c",
+ "basic_service/device_state.h": "c",
"board_adc_module_ctrl.h": "c",
"board_ecg_sensor.h": "c",
"board_light_ctrl.h": "c",
@@ -191,7 +191,15 @@
"heart_ware_sample_data_mgr.h": "c",
"time.h": "c",
"nrf_gpio.h": "c",
- "nrf_drv_clock.h": "c"
+ "nrf_drv_clock.h": "c",
+ "ads1291_type.h": "c",
+ "qrs.h": "c",
+ "app_event.h": "c",
+ "app_event_distribute.h": "c",
+ "nrf_bootloader_info.h": "c",
+ "ble_cmd_process_service.h": "c",
+ "storage_service.h": "c",
+ "board_ssd1306_interface.h": "c"
},
"files.encoding": "gbk"
}
\ No newline at end of file
diff --git a/app/app.uvoptx b/app/app.uvoptx
index b3d3821..30b741f 100644
--- a/app/app.uvoptx
+++ b/app/app.uvoptx
@@ -386,8 +386,8 @@
0
0
0
- .\src\heart_wave_sample_service.c
- heart_wave_sample_service.c
+ .\src\one_conduction_main.c
+ one_conduction_main.c
0
0
@@ -398,8 +398,8 @@
0
0
0
- .\src\app_event_distribute.c
- app_event_distribute.c
+ .\src\main.c
+ main.c
0
0
@@ -410,8 +410,8 @@
0
0
0
- .\src\basic\m24m02\m24m02.c
- m24m02.c
+ .\src\board\board_beep_ctrl.c
+ board_beep_ctrl.c
0
0
@@ -422,8 +422,8 @@
0
0
0
- .\src\basic\ssd1306\driver_ssd1306.c
- driver_ssd1306.c
+ .\src\board\board_adc_module_ctrl.c
+ board_adc_module_ctrl.c
0
0
@@ -434,8 +434,8 @@
0
0
0
- .\src\basic\ssd1306\driver_ssd1306_basic.c
- driver_ssd1306_basic.c
+ .\src\board\board_battery_state.c
+ board_battery_state.c
0
0
@@ -446,8 +446,8 @@
0
0
0
- .\src\basic\ssd1306\fontlib.c
- fontlib.c
+ .\src\board\board_ecg_sensor.c
+ board_ecg_sensor.c
0
0
@@ -458,8 +458,8 @@
0
0
0
- .\src\basic\ssd1306\wave_drawer.c
- wave_drawer.c
+ .\src\board\board_light_ctrl.c
+ board_light_ctrl.c
0
0
@@ -470,8 +470,8 @@
0
0
0
- .\src\ble_cmd_process_service.c
- ble_cmd_process_service.c
+ .\src\board\board_ssd1306_interface.c
+ board_ssd1306_interface.c
0
0
@@ -482,8 +482,8 @@
0
0
0
- .\src\device_controler.c
- device_controler.c
+ .\src\board\board_eeprom_driver.c
+ board_eeprom_driver.c
0
0
@@ -494,8 +494,8 @@
0
0
0
- .\src\device_state.c
- device_state.c
+ .\src\board\board_power_mgr.c
+ board_power_mgr.c
0
0
@@ -506,8 +506,8 @@
0
0
0
- .\src\display_manager.c
- display_manager.c
+ .\src\basic_service\device_state.c
+ device_state.c
0
0
@@ -518,8 +518,8 @@
0
0
0
- .\src\one_conduction_main.c
- one_conduction_main.c
+ .\src\basic_service\device_version_info_mgr.c
+ device_version_info_mgr.c
0
0
@@ -530,8 +530,8 @@
0
0
0
- .\src\sample_data_manager.c
- sample_data_manager.c
+ .\src\board\ssd1306\driver_ssd1306.c
+ driver_ssd1306.c
0
0
@@ -542,8 +542,8 @@
0
0
0
- .\src\zeeprom_fs.c
- zeeprom_fs.c
+ .\src\board\ssd1306\driver_ssd1306_basic.c
+ driver_ssd1306_basic.c
0
0
@@ -554,8 +554,8 @@
0
0
0
- .\src\basic\device_version_info_mgr.c
- device_version_info_mgr.c
+ .\src\board\ssd1306\fontlib.c
+ fontlib.c
0
0
@@ -566,8 +566,8 @@
0
0
0
- .\src\main.c
- main.c
+ .\src\board\ssd1306\wave_drawer.c
+ wave_drawer.c
0
0
@@ -578,8 +578,8 @@
0
0
0
- .\src\board\board_beep_ctrl.c
- board_beep_ctrl.c
+ .\src\service\ble_cmd_processer\ble_cmd_process_service.c
+ ble_cmd_process_service.c
0
0
@@ -590,8 +590,8 @@
0
0
0
- .\src\board\board_adc_module_ctrl.c
- board_adc_module_ctrl.c
+ .\src\service\display_mgr\display_manager.c
+ display_manager.c
0
0
@@ -602,8 +602,8 @@
0
0
0
- .\src\board\board_battery_state.c
- board_battery_state.c
+ .\src\service\heart_wave_sample_service\heart_ware_sample_data_mgr.c
+ heart_ware_sample_data_mgr.c
0
0
@@ -614,8 +614,8 @@
0
0
0
- .\src\board\board_ecg_sensor.c
- board_ecg_sensor.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_data_pre_process.c
+ heart_wave_sample_data_pre_process.c
0
0
@@ -626,8 +626,8 @@
0
0
0
- .\src\board\board_light_ctrl.c
- board_light_ctrl.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_service.c
+ heart_wave_sample_service.c
0
0
@@ -638,8 +638,8 @@
0
0
0
- .\src\basic\FIR.c
- FIR.c
+ .\src\service\storage\sample_data_manager.c
+ sample_data_manager.c
0
0
@@ -650,8 +650,8 @@
0
0
0
- .\src\basic\HC_Chen_detect.c
- HC_Chen_detect.c
+ .\src\service\storage\zeeprom_fs.c
+ zeeprom_fs.c
0
0
@@ -662,104 +662,8 @@
0
0
0
- .\src\basic\So_Chen_detect.c
- So_Chen_detect.c
- 0
- 0
-
-
- 1
- 26
- 1
- 0
- 0
- 0
- .\src\basic\adaptive_algorithm.c
- adaptive_algorithm.c
- 0
- 0
-
-
- 1
- 27
- 1
- 0
- 0
- 0
- .\src\basic\Pan_Tompkins_detect.c
- Pan_Tompkins_detect.c
- 0
- 0
-
-
- 1
- 28
- 1
- 0
- 0
- 0
- .\src\basic\qrs_time_domain_zh.c
- qrs_time_domain_zh.c
- 0
- 0
-
-
- 1
- 29
- 1
- 0
- 0
- 0
- .\src\board\board_ssd1306_interface.c
- board_ssd1306_interface.c
- 0
- 0
-
-
- 1
- 30
- 1
- 0
- 0
- 0
- .\src\board\board_eeprom_driver.c
- board_eeprom_driver.c
- 0
- 0
-
-
- 1
- 31
- 1
- 0
- 0
- 0
- .\src\board\board_power_mgr.c
- board_power_mgr.c
- 0
- 0
-
-
- 1
- 32
- 1
- 0
- 0
- 0
- .\src\heart_ware_sample_data_mgr.c
- heart_ware_sample_data_mgr.c
- 0
- 0
-
-
- 1
- 33
- 1
- 0
- 0
- 0
- .\src\heart_wave_sample_data_pre_process.c
- heart_wave_sample_data_pre_process.c
+ .\src\basic_service\app_event_distribute.c
+ app_event_distribute.c
0
0
@@ -773,7 +677,7 @@
0
2
- 34
+ 26
1
0
0
@@ -793,7 +697,7 @@
0
3
- 35
+ 27
1
0
0
@@ -805,7 +709,7 @@
3
- 36
+ 28
1
0
0
@@ -825,7 +729,7 @@
0
4
- 37
+ 29
1
0
0
@@ -845,7 +749,7 @@
0
5
- 38
+ 30
1
0
0
@@ -857,7 +761,7 @@
5
- 39
+ 31
1
0
0
@@ -869,7 +773,7 @@
5
- 40
+ 32
1
0
0
@@ -881,7 +785,7 @@
5
- 41
+ 33
1
0
0
@@ -893,7 +797,7 @@
5
- 42
+ 34
1
0
0
@@ -905,7 +809,7 @@
5
- 43
+ 35
1
0
0
@@ -917,7 +821,7 @@
5
- 44
+ 36
1
0
0
@@ -929,7 +833,7 @@
5
- 45
+ 37
1
0
0
@@ -949,7 +853,7 @@
0
6
- 46
+ 38
1
0
0
@@ -963,13 +867,13 @@
nRF_Drivers
- 0
+ 1
0
0
0
7
- 47
+ 39
1
0
0
@@ -981,7 +885,7 @@
7
- 48
+ 40
1
0
0
@@ -993,7 +897,7 @@
7
- 49
+ 41
1
0
0
@@ -1005,7 +909,7 @@
7
- 50
+ 42
1
0
0
@@ -1017,7 +921,7 @@
7
- 51
+ 43
1
0
0
@@ -1029,7 +933,7 @@
7
- 52
+ 44
1
0
0
@@ -1041,7 +945,7 @@
7
- 53
+ 45
1
0
0
@@ -1053,7 +957,7 @@
7
- 54
+ 46
1
0
0
@@ -1065,7 +969,7 @@
7
- 55
+ 47
1
0
0
@@ -1077,7 +981,7 @@
7
- 56
+ 48
1
0
0
@@ -1089,7 +993,7 @@
7
- 57
+ 49
1
0
0
@@ -1101,7 +1005,7 @@
7
- 58
+ 50
1
0
0
@@ -1113,7 +1017,7 @@
7
- 59
+ 51
1
0
0
@@ -1125,7 +1029,7 @@
7
- 60
+ 52
1
0
0
@@ -1137,7 +1041,7 @@
7
- 61
+ 53
1
0
0
@@ -1149,7 +1053,7 @@
7
- 62
+ 54
1
0
0
@@ -1161,7 +1065,7 @@
7
- 63
+ 55
1
0
0
@@ -1173,7 +1077,7 @@
7
- 64
+ 56
1
0
0
@@ -1185,7 +1089,7 @@
7
- 65
+ 57
1
0
0
@@ -1197,7 +1101,7 @@
7
- 66
+ 58
1
0
0
@@ -1217,7 +1121,7 @@
0
8
- 67
+ 59
1
0
0
@@ -1229,7 +1133,7 @@
8
- 68
+ 60
1
0
0
@@ -1241,7 +1145,7 @@
8
- 69
+ 61
1
0
0
@@ -1253,7 +1157,7 @@
8
- 70
+ 62
1
0
0
@@ -1265,7 +1169,7 @@
8
- 71
+ 63
1
0
0
@@ -1277,7 +1181,7 @@
8
- 72
+ 64
1
0
0
@@ -1289,7 +1193,7 @@
8
- 73
+ 65
1
0
0
@@ -1301,7 +1205,7 @@
8
- 74
+ 66
1
0
0
@@ -1313,7 +1217,7 @@
8
- 75
+ 67
1
0
0
@@ -1325,7 +1229,7 @@
8
- 76
+ 68
1
0
0
@@ -1337,7 +1241,7 @@
8
- 77
+ 69
1
0
0
@@ -1349,7 +1253,7 @@
8
- 78
+ 70
1
0
0
@@ -1361,7 +1265,7 @@
8
- 79
+ 71
1
0
0
@@ -1373,7 +1277,7 @@
8
- 80
+ 72
1
0
0
@@ -1385,7 +1289,7 @@
8
- 81
+ 73
1
0
0
@@ -1397,7 +1301,7 @@
8
- 82
+ 74
1
0
0
@@ -1409,7 +1313,7 @@
8
- 83
+ 75
1
0
0
@@ -1421,7 +1325,7 @@
8
- 84
+ 76
1
0
0
@@ -1433,7 +1337,7 @@
8
- 85
+ 77
1
0
0
@@ -1445,7 +1349,7 @@
8
- 86
+ 78
1
0
0
@@ -1457,7 +1361,7 @@
8
- 87
+ 79
1
0
0
@@ -1469,7 +1373,7 @@
8
- 88
+ 80
1
0
0
@@ -1481,7 +1385,7 @@
8
- 89
+ 81
1
0
0
@@ -1493,7 +1397,7 @@
8
- 90
+ 82
1
0
0
@@ -1505,7 +1409,7 @@
8
- 91
+ 83
1
0
0
@@ -1517,7 +1421,7 @@
8
- 92
+ 84
1
0
0
@@ -1529,7 +1433,7 @@
8
- 93
+ 85
1
0
0
@@ -1549,7 +1453,7 @@
0
9
- 94
+ 86
1
0
0
@@ -1561,7 +1465,7 @@
9
- 95
+ 87
1
0
0
@@ -1573,7 +1477,7 @@
9
- 96
+ 88
1
0
0
@@ -1585,7 +1489,7 @@
9
- 97
+ 89
1
0
0
@@ -1597,7 +1501,7 @@
9
- 98
+ 90
1
0
0
@@ -1609,7 +1513,7 @@
9
- 99
+ 91
1
0
0
@@ -1629,7 +1533,7 @@
0
10
- 100
+ 92
1
0
0
@@ -1641,7 +1545,7 @@
10
- 101
+ 93
1
0
0
@@ -1653,7 +1557,7 @@
10
- 102
+ 94
1
0
0
@@ -1673,7 +1577,7 @@
0
11
- 103
+ 95
1
0
0
@@ -1685,7 +1589,7 @@
11
- 104
+ 96
1
0
0
@@ -1697,7 +1601,7 @@
11
- 105
+ 97
1
0
0
@@ -1717,7 +1621,7 @@
0
12
- 106
+ 98
1
0
0
@@ -1729,7 +1633,7 @@
12
- 107
+ 99
1
0
0
@@ -1741,7 +1645,7 @@
12
- 108
+ 100
1
0
0
@@ -1761,7 +1665,7 @@
0
13
- 109
+ 101
1
0
0
@@ -1773,7 +1677,7 @@
13
- 110
+ 102
1
0
0
@@ -1793,7 +1697,7 @@
0
14
- 111
+ 103
1
0
0
@@ -1805,7 +1709,7 @@
14
- 112
+ 104
1
0
0
@@ -1817,7 +1721,7 @@
14
- 113
+ 105
1
0
0
@@ -1829,7 +1733,7 @@
14
- 114
+ 106
1
0
0
diff --git a/app/app.uvprojx b/app/app.uvprojx
index df1da2f..fa261df 100644
--- a/app/app.uvprojx
+++ b/app/app.uvprojx
@@ -339,7 +339,7 @@
--reduce_paths --diag_suppress=1295 --diag_suppress=1 --diag_suppress=174
BL_SETTINGS_ACCESS_ONLY NRF_DFU_SVCI_ENABLED NRF_DFU_TRANSPORT_BLE=1 CONFIG_NFCT_PINS_AS_GPIOS APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10100 FLOAT_ABI_HARD NRF52833_XXAA NRF_SD_BLE_API_VERSION=7 S140 SOFTDEVICE_PRESENT __HEAP_SIZE=5120 __STACK_SIZE=5120
- ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\;.\src\;..\libznordic\include;..\sdk\external\fatfs\port;..\sdk\external\fatfs\src;..\sdk\components\libraries\block_dev;..\sdk\components\libraries\block_dev\sdc\;..\sdk\external\protothreads\;..\sdk\external\protothreads\pt-1.4\;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\svc;..\sdk\components\libraries\bootloader\dfu;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bootloader\
+ ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\;.\src\;..\libznordic\include;..\sdk\external\fatfs\port;..\sdk\external\fatfs\src;..\sdk\components\libraries\block_dev;..\sdk\components\libraries\block_dev\sdc\;..\sdk\external\protothreads\;..\sdk\external\protothreads\pt-1.4\;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\svc;..\sdk\components\libraries\bootloader\dfu;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bootloader\;..\
@@ -357,7 +357,7 @@
--cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10100,-DFLOAT_ABI_HARD,-DNRF52833_XXAA,-DNRF_SD_BLE_API_VERSION=7,-DS140,-DSOFTDEVICE_PRESENT,-D__HEAP_SIZE=2048,-D__STACK_SIZE=2048
APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10100 FLOAT_ABI_HARD NRF52833_XXAA NRF_SD_BLE_API_VERSION=7 S140 SOFTDEVICE_PRESENT __HEAP_SIZE=5120 __STACK_SIZE=5120
- ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\
+ ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\;..\..\
@@ -389,164 +389,124 @@
.\config\sdk_config.h
- heart_wave_sample_service.c
- 1
- .\src\heart_wave_sample_service.c
-
-
- app_event_distribute.c
- 1
- .\src\app_event_distribute.c
-
-
- m24m02.c
- 1
- .\src\basic\m24m02\m24m02.c
-
-
- driver_ssd1306.c
+ one_conduction_main.c
1
- .\src\basic\ssd1306\driver_ssd1306.c
+ .\src\one_conduction_main.c
- driver_ssd1306_basic.c
+ main.c
1
- .\src\basic\ssd1306\driver_ssd1306_basic.c
+ .\src\main.c
- fontlib.c
+ board_beep_ctrl.c
1
- .\src\basic\ssd1306\fontlib.c
+ .\src\board\board_beep_ctrl.c
- wave_drawer.c
+ board_adc_module_ctrl.c
1
- .\src\basic\ssd1306\wave_drawer.c
+ .\src\board\board_adc_module_ctrl.c
- ble_cmd_process_service.c
+ board_battery_state.c
1
- .\src\ble_cmd_process_service.c
+ .\src\board\board_battery_state.c
- device_controler.c
+ board_ecg_sensor.c
1
- .\src\device_controler.c
+ .\src\board\board_ecg_sensor.c
- device_state.c
+ board_light_ctrl.c
1
- .\src\device_state.c
+ .\src\board\board_light_ctrl.c
- display_manager.c
+ board_ssd1306_interface.c
1
- .\src\display_manager.c
+ .\src\board\board_ssd1306_interface.c
- one_conduction_main.c
+ board_eeprom_driver.c
1
- .\src\one_conduction_main.c
+ .\src\board\board_eeprom_driver.c
- sample_data_manager.c
+ board_power_mgr.c
1
- .\src\sample_data_manager.c
+ .\src\board\board_power_mgr.c
- zeeprom_fs.c
+ device_state.c
1
- .\src\zeeprom_fs.c
+ .\src\basic_service\device_state.c
device_version_info_mgr.c
1
- .\src\basic\device_version_info_mgr.c
-
-
- main.c
- 1
- .\src\main.c
-
-
- board_beep_ctrl.c
- 1
- .\src\board\board_beep_ctrl.c
-
-
- board_adc_module_ctrl.c
- 1
- .\src\board\board_adc_module_ctrl.c
-
-
- board_battery_state.c
- 1
- .\src\board\board_battery_state.c
-
-
- board_ecg_sensor.c
- 1
- .\src\board\board_ecg_sensor.c
+ .\src\basic_service\device_version_info_mgr.c
- board_light_ctrl.c
+ driver_ssd1306.c
1
- .\src\board\board_light_ctrl.c
+ .\src\board\ssd1306\driver_ssd1306.c
- FIR.c
+ driver_ssd1306_basic.c
1
- .\src\basic\FIR.c
+ .\src\board\ssd1306\driver_ssd1306_basic.c
- HC_Chen_detect.c
+ fontlib.c
1
- .\src\basic\HC_Chen_detect.c
+ .\src\board\ssd1306\fontlib.c
- So_Chen_detect.c
+ wave_drawer.c
1
- .\src\basic\So_Chen_detect.c
+ .\src\board\ssd1306\wave_drawer.c
- adaptive_algorithm.c
+ ble_cmd_process_service.c
1
- .\src\basic\adaptive_algorithm.c
+ .\src\service\ble_cmd_processer\ble_cmd_process_service.c
- Pan_Tompkins_detect.c
+ display_manager.c
1
- .\src\basic\Pan_Tompkins_detect.c
+ .\src\service\display_mgr\display_manager.c
- qrs_time_domain_zh.c
+ heart_ware_sample_data_mgr.c
1
- .\src\basic\qrs_time_domain_zh.c
+ .\src\service\heart_wave_sample_service\heart_ware_sample_data_mgr.c
- board_ssd1306_interface.c
+ heart_wave_sample_data_pre_process.c
1
- .\src\board\board_ssd1306_interface.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_data_pre_process.c
- board_eeprom_driver.c
+ heart_wave_sample_service.c
1
- .\src\board\board_eeprom_driver.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_service.c
- board_power_mgr.c
+ sample_data_manager.c
1
- .\src\board\board_power_mgr.c
+ .\src\service\storage\sample_data_manager.c
- heart_ware_sample_data_mgr.c
+ zeeprom_fs.c
1
- .\src\heart_ware_sample_data_mgr.c
+ .\src\service\storage\zeeprom_fs.c
- heart_wave_sample_data_pre_process.c
+ app_event_distribute.c
1
- .\src\heart_wave_sample_data_pre_process.c
+ .\src\basic_service\app_event_distribute.c
@@ -4318,164 +4278,124 @@
.\config\sdk_config.h
- heart_wave_sample_service.c
- 1
- .\src\heart_wave_sample_service.c
-
-
- app_event_distribute.c
- 1
- .\src\app_event_distribute.c
-
-
- m24m02.c
- 1
- .\src\basic\m24m02\m24m02.c
-
-
- driver_ssd1306.c
+ one_conduction_main.c
1
- .\src\basic\ssd1306\driver_ssd1306.c
+ .\src\one_conduction_main.c
- driver_ssd1306_basic.c
+ main.c
1
- .\src\basic\ssd1306\driver_ssd1306_basic.c
+ .\src\main.c
- fontlib.c
+ board_beep_ctrl.c
1
- .\src\basic\ssd1306\fontlib.c
+ .\src\board\board_beep_ctrl.c
- wave_drawer.c
+ board_adc_module_ctrl.c
1
- .\src\basic\ssd1306\wave_drawer.c
+ .\src\board\board_adc_module_ctrl.c
- ble_cmd_process_service.c
+ board_battery_state.c
1
- .\src\ble_cmd_process_service.c
+ .\src\board\board_battery_state.c
- device_controler.c
+ board_ecg_sensor.c
1
- .\src\device_controler.c
+ .\src\board\board_ecg_sensor.c
- device_state.c
+ board_light_ctrl.c
1
- .\src\device_state.c
+ .\src\board\board_light_ctrl.c
- display_manager.c
+ board_ssd1306_interface.c
1
- .\src\display_manager.c
+ .\src\board\board_ssd1306_interface.c
- one_conduction_main.c
+ board_eeprom_driver.c
1
- .\src\one_conduction_main.c
+ .\src\board\board_eeprom_driver.c
- sample_data_manager.c
+ board_power_mgr.c
1
- .\src\sample_data_manager.c
+ .\src\board\board_power_mgr.c
- zeeprom_fs.c
+ device_state.c
1
- .\src\zeeprom_fs.c
+ .\src\basic_service\device_state.c
device_version_info_mgr.c
1
- .\src\basic\device_version_info_mgr.c
-
-
- main.c
- 1
- .\src\main.c
-
-
- board_beep_ctrl.c
- 1
- .\src\board\board_beep_ctrl.c
-
-
- board_adc_module_ctrl.c
- 1
- .\src\board\board_adc_module_ctrl.c
-
-
- board_battery_state.c
- 1
- .\src\board\board_battery_state.c
-
-
- board_ecg_sensor.c
- 1
- .\src\board\board_ecg_sensor.c
+ .\src\basic_service\device_version_info_mgr.c
- board_light_ctrl.c
+ driver_ssd1306.c
1
- .\src\board\board_light_ctrl.c
+ .\src\board\ssd1306\driver_ssd1306.c
- FIR.c
+ driver_ssd1306_basic.c
1
- .\src\basic\FIR.c
+ .\src\board\ssd1306\driver_ssd1306_basic.c
- HC_Chen_detect.c
+ fontlib.c
1
- .\src\basic\HC_Chen_detect.c
+ .\src\board\ssd1306\fontlib.c
- So_Chen_detect.c
+ wave_drawer.c
1
- .\src\basic\So_Chen_detect.c
+ .\src\board\ssd1306\wave_drawer.c
- adaptive_algorithm.c
+ ble_cmd_process_service.c
1
- .\src\basic\adaptive_algorithm.c
+ .\src\service\ble_cmd_processer\ble_cmd_process_service.c
- Pan_Tompkins_detect.c
+ display_manager.c
1
- .\src\basic\Pan_Tompkins_detect.c
+ .\src\service\display_mgr\display_manager.c
- qrs_time_domain_zh.c
+ heart_ware_sample_data_mgr.c
1
- .\src\basic\qrs_time_domain_zh.c
+ .\src\service\heart_wave_sample_service\heart_ware_sample_data_mgr.c
- board_ssd1306_interface.c
+ heart_wave_sample_data_pre_process.c
1
- .\src\board\board_ssd1306_interface.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_data_pre_process.c
- board_eeprom_driver.c
+ heart_wave_sample_service.c
1
- .\src\board\board_eeprom_driver.c
+ .\src\service\heart_wave_sample_service\heart_wave_sample_service.c
- board_power_mgr.c
+ sample_data_manager.c
1
- .\src\board\board_power_mgr.c
+ .\src\service\storage\sample_data_manager.c
- heart_ware_sample_data_mgr.c
+ zeeprom_fs.c
1
- .\src\heart_ware_sample_data_mgr.c
+ .\src\service\storage\zeeprom_fs.c
- heart_wave_sample_data_pre_process.c
+ app_event_distribute.c
1
- .\src\heart_wave_sample_data_pre_process.c
+ .\src\basic_service\app_event_distribute.c
diff --git a/app/config/sdk_config.h b/app/config/sdk_config.h
index 25cdb27..2651555 100644
--- a/app/config/sdk_config.h
+++ b/app/config/sdk_config.h
@@ -7719,7 +7719,7 @@
#ifndef NRF_FPRINTF_DOUBLE_ENABLED
-#define NRF_FPRINTF_DOUBLE_ENABLED 0
+#define NRF_FPRINTF_DOUBLE_ENABLED 1
#endif
//
diff --git a/app/src/app_event.h b/app/src/app_event.h
deleted file mode 100644
index cc128f6..0000000
--- a/app/src/app_event.h
+++ /dev/null
@@ -1 +0,0 @@
-#include "device_state.h"
\ No newline at end of file
diff --git a/app/src/board/board.h b/app/src/aproject_config/config.h
similarity index 76%
rename from app/src/board/board.h
rename to app/src/aproject_config/config.h
index 937cc3a..9acfc73 100644
--- a/app/src/board/board.h
+++ b/app/src/aproject_config/config.h
@@ -1,5 +1,19 @@
#pragma once
+/***********************************************************************************************************************
+ * 设备信息配置 *
+ ***********************************************************************************************************************/
+
+#define CATEGORY "M1001" // 单导联
+#define MANUFACTURER_NAME "iflytop"
+
+#define FIRMWARE_VERSION (10)
+#define BLESTACK_VERSION 1
+#define BOOTLOADER_VERSION 1
+#define HARDWARE_VERSION (1)
+
+#define APP_COMPANY_IDENTIFIER 0xFFFF
+
/*******************************************************************************
* BEEP *
*******************************************************************************/
diff --git a/app/src/basic/device_version_info_mgr.h b/app/src/basic/device_version_info_mgr.h
deleted file mode 100644
index f523659..0000000
--- a/app/src/basic/device_version_info_mgr.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#pragma once
-#include "znordic.h"
-
-typedef struct {
- uint8_t sn[14];
-} sn_t;
-
-void device_info_read_sn(sn_t *sn);
-const char *device_info_read_sn_str();
-
-uint16_t device_info_read_blestack_version(void);
-uint16_t device_info_read_bootloader_version(void);
-uint16_t device_info_read_firmware_version(void);
-uint16_t device_info_read_hardware_version(void);
\ No newline at end of file
diff --git a/app/src/basic/m24m02/m24m02.c b/app/src/basic/m24m02/m24m02.c
deleted file mode 100644
index e69de29..0000000
diff --git a/app/src/basic/m24m02/m24m02.h b/app/src/basic/m24m02/m24m02.h
deleted file mode 100644
index e69de29..0000000
diff --git a/app/src/basic/version.h b/app/src/basic/version.h
deleted file mode 100644
index e911879..0000000
--- a/app/src/basic/version.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#pragma once
-#define CATEGORY "M1001" // 单导联
-#define MANUFACTURER_NAME "iflytop"
-
-#define FIRMWARE_VERSION (10)
-#define BLESTACK_VERSION 1
-#define BOOTLOADER_VERSION 1
-#define HARDWARE_VERSION (1)
-
-// https://www.bluetooth.com/specifications/assigned-numbers/
-// #define APP_COMPANY_IDENTIFIER 0x0059 /**< Company identifier for Nordic Semiconductor ASA. as per www.bluetooth.org. */
-#define APP_COMPANY_IDENTIFIER 0xFFFF /**< Company identifier for Nordic Semiconductor ASA. as per www.bluetooth.org. */
diff --git a/app/src/device_state.h b/app/src/basic_service/app_event.h
similarity index 80%
rename from app/src/device_state.h
rename to app/src/basic_service/app_event.h
index 5d1e3c6..0c4d493 100644
--- a/app/src/device_state.h
+++ b/app/src/basic_service/app_event.h
@@ -2,7 +2,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
typedef enum {
kplod_connected_event = 0, // 导联连接事件
kplod_disconnected_event, // 导联断开事件
@@ -74,17 +74,3 @@ static const char* device_state_to_str(device_state_t ds) {
}
}
-void app_event_process_cb(void* p_event_data, uint16_t event_size);
-
-void ds_change_to_state(device_state_t state);
-uint32_t ds_cur_state_haspassed_ms();
-device_state_t ds_now_state();
-
-typedef struct {
- bool is_over30s;
-} sample_capture_state_t;
-
-sample_capture_state_t* sample_capture_state_get();
-
-void sample_capture_state_reset();
-void sample_capture_state_set_is_over30s(bool over30s);
diff --git a/app/src/app_event_distribute.c b/app/src/basic_service/app_event_distribute.c
similarity index 87%
rename from app/src/app_event_distribute.c
rename to app/src/basic_service/app_event_distribute.c
index 07a00a6..a30938e 100644
--- a/app/src/app_event_distribute.c
+++ b/app/src/basic_service/app_event_distribute.c
@@ -1,6 +1,6 @@
-#include "app_event_distribute.h"
+#include "basic_service/app_event_distribute.h"
-#include "app_event.h"
+#include "basic_service/app_event.h"
#include "app_scheduler.h"
static AppEventListener m_listener[10];
diff --git a/app/src/app_event_distribute.h b/app/src/basic_service/app_event_distribute.h
similarity index 89%
rename from app/src/app_event_distribute.h
rename to app/src/basic_service/app_event_distribute.h
index 7f22132..2a004ae 100644
--- a/app/src/app_event_distribute.h
+++ b/app/src/basic_service/app_event_distribute.h
@@ -2,7 +2,7 @@
#include
#include
-#include "app_event.h"
+#include "basic_service/app_event.h"
typedef void (*app_event_listener_t)(void* p_event_data, uint16_t event_size);
diff --git a/app/src/device_state.c b/app/src/basic_service/device_state.c
similarity index 100%
rename from app/src/device_state.c
rename to app/src/basic_service/device_state.c
diff --git a/app/src/basic_service/device_state.h b/app/src/basic_service/device_state.h
new file mode 100644
index 0000000..6c6d7c9
--- /dev/null
+++ b/app/src/basic_service/device_state.h
@@ -0,0 +1,18 @@
+#pragma once
+#include
+#include
+
+#include "aproject_config/config.h"
+#include "basic_service/app_event.h"
+void ds_change_to_state(device_state_t state);
+uint32_t ds_cur_state_haspassed_ms();
+device_state_t ds_now_state();
+
+typedef struct {
+ bool is_over30s;
+} sample_capture_state_t;
+
+sample_capture_state_t* sample_capture_state_get();
+
+void sample_capture_state_reset();
+void sample_capture_state_set_is_over30s(bool over30s);
diff --git a/app/src/basic/device_version_info_mgr.c b/app/src/basic_service/device_version_info_mgr.c
similarity index 93%
rename from app/src/basic/device_version_info_mgr.c
rename to app/src/basic_service/device_version_info_mgr.c
index ccf0cce..dc31614 100644
--- a/app/src/basic/device_version_info_mgr.c
+++ b/app/src/basic_service/device_version_info_mgr.c
@@ -1,9 +1,8 @@
#include "device_version_info_mgr.h"
-#include "board/board.h"
+#include "aproject_config/config.h"
#include "zble_module.h"
//
-#include "version.h"
#include "znordic.h"
void device_info_read_sn(sn_t *sn) {
uint32_t lot = NRF_UICR->CUSTOMER[0];
diff --git a/app/src/basic_service/device_version_info_mgr.h b/app/src/basic_service/device_version_info_mgr.h
new file mode 100644
index 0000000..00f9abb
--- /dev/null
+++ b/app/src/basic_service/device_version_info_mgr.h
@@ -0,0 +1,16 @@
+#pragma once
+#include "znordic.h"
+
+
+
+typedef struct {
+ uint8_t sn[14];
+} sn_t;
+
+void device_info_read_sn(sn_t *sn);
+const char *device_info_read_sn_str();
+
+uint16_t device_info_read_blestack_version(void);
+uint16_t device_info_read_bootloader_version(void);
+uint16_t device_info_read_firmware_version(void);
+uint16_t device_info_read_hardware_version(void);
\ No newline at end of file
diff --git a/app/src/board/ads1291/ads1291.c b/app/src/board/ads1291/ads1291.c
new file mode 100644
index 0000000..556b9fa
--- /dev/null
+++ b/app/src/board/ads1291/ads1291.c
@@ -0,0 +1,133 @@
+#include "ads1291.h"
+
+#include "ads1291_type.h"
+
+/** @addtogroup ADS1292R
+ * @{
+ */
+/* Private typedef -----------------------------------------------------------*/
+typedef struct {
+ uint8_t id; /* id,ads1292r固定为0x73 ads1291 0x52 */
+ uint8_t cfg1; /* 设置寄存器 */
+ uint8_t cfg2; /* 设置寄存器 */
+ uint8_t loff; /* 导联 */
+ uint8_t ch1set; /* 通道一设置 */
+ uint8_t ch2set; /* 通道二设置 */
+ uint8_t rld_sens; /* 右腿驱动 */
+ uint8_t loff_sens; /* 导联 */
+ uint8_t loff_stat; /* 导联 */
+ uint8_t resp1; /* 呼吸 */
+ uint8_t resp2; /* 呼吸 */
+ uint8_t gpio; /* gpio1,2的控制 */
+} ads1292r_regs_s;
+
+/* Private define ------------------------------------------------------------*/
+
+/* Private macro -------------------------------------------------------------*/
+
+/* Private variables ---------------------------------------------------------*/
+/* 局部全局变量,包含ads1292寄存器默认值 */
+static ads1292r_regs_s ads1292r_reg = {
+ /* 默认参数 */
+ 0x73, /* 默认地址0x73 */
+ 0x02, /* 连续转换,500sps采样率 */
+ 0x80, /* 导联脱落比较器关,内部参考电压关,2.42v参考电压,晶振输出关,测试信号关,测试信号频率为0HZ */
+ 0x10, /* 脱落比较器正端阈值为95%,负端为5%,引出模式电流大小6na,频率为0HZ */
+ 0x00, /* 通道一关闭,6倍增益,正常电极输入 */
+ 0x00, /* 通道二关闭,6倍增益,正常电极输入 */
+ 0x00, /* 未启用 */
+ 0x00, /* 未启用 */
+ 0x00, /* fmod为clk四分频,其他未用 */
+ 0x02, /* 呼吸相关配置 */
+ 0x03, /* 呼吸相关配置 */
+ 0x0c /* gpio1、2皆为输入模式 */
+};
+/* Private function prototypes -----------------------------------------------*/
+
+/* Private functions ---------------------------------------------------------*/
+
+/* Exported functions --------------------------------------------------------*/
+/* 不必要,尽量不要对外开放以下函数,最好设置成static类型 */
+
+/* ads1292r发送指令 */
+uint8_t ads1292r_send_cmd(uint8_t cmd) {
+ uint8_t rx = 0;
+
+ ADS1292_CS_RESET(); /* 选中设备 */
+ port_delay_us(100);
+
+ rx = port_spi_transmit_receive(cmd);
+
+ port_delay_us(100);
+ ADS1292_CS_SET(); /* 释放设备 */
+
+ return rx;
+}
+
+/* ads1292r读写寄存器,自动根据指令类型区分读和写操作 */
+uint8_t ads1292r_rw_reg(uint8_t cmd, uint8_t data) {
+ uint8_t rx = 0;
+
+ ADS1292_CS_RESET(); /* 选中设备 */
+ port_delay_us(1);
+
+ port_spi_transmit_receive(cmd); /* 发送读写指令 */
+ port_spi_transmit_receive(0X00); /* 只写一个数据 */
+
+ if ((cmd & ADS1292R_COMMAND_RREG) == ADS1292R_COMMAND_RREG) /* 判断指令类型 */
+ rx = port_spi_transmit_receive(0X00); /* 返回寄存器值 */
+ else
+ rx = port_spi_transmit_receive(data); /* 写入数值 */
+
+ port_delay_us(1);
+ ADS1292_CS_SET(); /* 释放设备 */
+
+ return rx;
+}
+
+/* 从指定寄存器开始读写一定数量的寄存器 */
+void ads1292r_write_multiregs(uint8_t reg, uint8_t *ch, uint8_t size) {
+ uint8_t i;
+
+ ADS1292_CS_RESET(); /* 选中设备 */
+ port_delay_us(100);
+
+ port_spi_transmit_receive(ADS1292R_COMMAND_WREG | reg);
+ port_delay_us(100);
+ port_spi_transmit_receive(size - 1);
+
+ for (i = 0; i < size; i++) {
+ port_delay_us(100);
+ port_spi_transmit_receive(*ch);
+ ch++;
+ }
+
+ port_delay_us(100);
+ ADS1292_CS_SET();
+}
+
+/* 从指定寄存器开始读写一定数量的寄存器 */
+void ads1292r_read_multiregs(uint8_t reg, uint8_t *ch, uint8_t size) {
+ uint8_t i;
+
+ ADS1292_CS_RESET(); /* 选中设备 */
+ port_delay_us(100);
+
+ port_spi_transmit_receive(ADS1292R_COMMAND_RREG | reg);
+ port_delay_us(100);
+ port_spi_transmit_receive(size - 1);
+
+ for (i = 0; i < size; i++) {
+ port_delay_us(100);
+ *ch = port_spi_transmit_receive(0);
+ ch++;
+ }
+
+ port_delay_us(100);
+ ADS1292_CS_SET();
+}
+
+uint8_t ads1292r_init(uint8_t timeout);
+void ads1292r_normal_adc_start(void);
+void ads1292r_test_adc_start(void);
+void ads1292r_get_value(uint8_t *ad_buf);
diff --git a/app/src/board/ads1291/ads1291.h b/app/src/board/ads1291/ads1291.h
new file mode 100644
index 0000000..daac12f
--- /dev/null
+++ b/app/src/board/ads1291/ads1291.h
@@ -0,0 +1,28 @@
+#ifndef __ADS1292R_H
+#define __ADS1292R_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include
+uint8_t ads1292r_init(uint8_t timeout);
+
+/** @brief 开启双通道正常模式采样,用于心电采集
+ * @details 500sps,6倍增益,调用该函数后需调用读函数,读取ad数据
+ * @retval NONE
+ */
+void ads1292r_normal_adc_start(void);
+
+/** @brief 开启双测试信号adc转换。
+ * @details 500sps,6倍增益,1HZ方波,调用该函数后需调用读函数,读取ad数据
+ * @retval NONE
+ */
+void ads1292r_test_adc_start(void);
+
+void ads1292r_get_value(uint8_t *ad_buf);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __ADS1292R_H */
diff --git a/app/src/board/ads1291/ads1291_type.h b/app/src/board/ads1291/ads1291_type.h
new file mode 100644
index 0000000..3b7089f
--- /dev/null
+++ b/app/src/board/ads1291/ads1291_type.h
@@ -0,0 +1,330 @@
+/**
+ ******************************************************************************
+ * @file : ads1291_typ.h
+ * @brief : ads1291相关数据类型定义
+ * @details : 寄存器标、命令表、
+ * @author :
+ * @date : 2020/9/2
+ * @version : V0.1
+ * @copyright : Copyright (C)
+ ******************************************************************************
+ * @attention
+ * NONE
+ ******************************************************************************
+ * @verbatim
+ * 修改历史:
+ * 1. 日期:2020/9/2
+ * 作者:Charmander
+ * 修改:
+ * @endverbatim
+ ******************************************************************************
+ */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __ADS1292_TYP_H
+#define __ADS1292_TYP_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @defgroup ADS1291_TYP ADS1291 TYP
+ * @{
+ */
+/* Exported types ------------------------------------------------------------*/
+/** @addtogroup ADS1291_TYP_Exported_types ADS1291 TYP Exported types
+ * @{
+ */
+
+/** @brief 寄存器地址枚举
+ * @details 11个寄存器
+ */
+typedef enum {
+ ADS1291_REG_ID = 0x00,
+ ADS1291_REG_CONFIG1 = 0x01,
+ ADS1291_REG_CONFIG2 = 0x02,
+ ADS1291_REG_LOFF = 0x03,
+ ADS1291_REG_CH1SET = 0x04,
+ ADS1291_REG_CH2SET = 0x05,
+ ADS1291_REG_RLDSENS = 0x06,
+ ADS1291_REG_LOFFSENS = 0x07,
+ ADS1291_REG_LOFFSTAT = 0x08,
+ ADS1291_REG_RESP1 = 0x09,
+ ADS1291_REG_RESP2 = 0x0A,
+ ADS1291_REG_GPIO = 0x0B
+} ADS1291_REG_E;
+
+/**
+ * @}
+ */
+
+/** @addtogroup ADS1291_TYP_Exported_constants ADS1291 TYP Exported constants
+ * @brief 一下内容也可以全部由位域+枚举实现,考虑到不是所有编译器都支持,
+ * 采用宏+掩码方式实现。
+ * @{
+ */
+
+/* Exported constants --------------------------------------------------------*/
+#define ADS1291_REG_SIZE_MAX 12 /* ADS1291寄存器数量 */
+
+/** @addtogroup ADS1291_TYP_REG_CONTENT ADS1291 TYP Exported content
+ * @brief 各寄存器内容
+ * @{
+ */
+/* 芯片ID */
+#define ADS1291_ID 0x73
+
+/* 属于ADS1291_REG_CONFIG1的寄存器设置 */
+#define ADS1291_SINGLE_SHOT_OFF 0 /* 连续转换模式,默认 */
+#define ADS1291_SINGLE_SHOT_ON 1 /* 单次转换模式 */
+/* 采样率,该模块采用fclk为512k,0分频模式,其他配置下采样率会改变 */
+#define ADS1291_OVERSAMPLING_125SPS 0
+#define ADS1291_OVERSAMPLING_250SPS 1
+#define ADS1291_OVERSAMPLING_500SPS 2 /* 默认 */
+#define ADS1291_OVERSAMPLING_1000SPS 3
+#define ADS1291_OVERSAMPLING_2000SPS 4
+#define ADS1291_OVERSAMPLING_4000SPS 5
+#define ADS1291_OVERSAMPLING_8000SPS 6
+#define ADS1291_OVERSAMPLING_NONESPS 7
+
+/* 属于ADS1291_REG_CONFIG2的寄存器设置 */
+#define ADS1291_PDB_LOFF_COMP_OFF 0 /* 导联脱落比较器关,默认 */
+#define ADS1291_PDB_LOFF_COMP_ON 1 /* 导联脱落比较器开 */
+#define ADS1291_PDB_REFBUF_OFF 0 /* 内部参考电压关,默认 */
+#define ADS1291_PDB_REFBUF_ON 1 /* 内部参考电压开 */
+#define ADS1291_VREF_2420MV 0 /* 选择参考电压为2.42v,默认 */
+#define ADS1291_VREF_4033MV 1 /* 选择参考电压为4.033v */
+#define ADS1291_CLK_OUTPUT_OFF 0 /* 时钟输出关,默认 */
+#define ADS1291_CLK_OUTPUT_ON 1 /* 时钟输出开 */
+#define ADS1291_INT_TEST_OFF 0 /* 内部测试电压关,默认 */
+#define ADS1291_INT_TEST_ON 1 /* 内部测试电压开 */
+#define ADS1291_INT_FREQ_DC 0 /* 直流,默认 */
+#define ADS1291_INT_FREQ_AC 1 /* 1HZ方波 */
+
+/* 属于ADS1291_REG_LOFF的寄存器设置 */
+
+/* 属于ADS1291_REG_CH1SET,与ADS1291_REG_CH2SET的寄存器设置 */
+#define ADS1291_CHx_OFF 1 /* 禁止使用通道一 */
+#define ADS1291_CHx_ON 0 /* 使用通道一,默认 */
+
+#define ADS1291_GAIN_6 0 /* 使用通道一6倍增益,默认 */
+#define ADS1291_GAIN_1 1 /* 使用通道一1倍增益 */
+#define ADS1291_GAIN_2 2 /* 使用通道一2倍增益 */
+#define ADS1291_GAIN_3 3 /* 使用通道一3倍增益 */
+#define ADS1291_GAIN_4 4 /* 使用通道一4倍增益 */
+#define ADS1291_GAIN_8 5 /* 使用通道一8倍增益 */
+#define ADS1291_GAIN_12 6 /* 使用通道一12倍增益 */
+/* 选择通道一的输入 */
+#define ADS1291_CHx_INPUT_NORMAL 0 /* 正常电极输入,默认 */
+#define ADS1291_CHx_INPUT_SHORTED 1 /* 短路,测偏执用 */
+#define ADS1291_CHx_INPUT_RLD 2 /* 右腿驱动 */
+/* For channel 1, (MVDDP – MVDDN) is [0.5(AVDD + AVSS)]; for channel 2, (MVDDP – MVDDN) is DVDD / 4. */
+/* For channel 2,VDD / 2 for supply measurement */
+#define ADS1291_CHx_INPUT_MVDD 3
+#define ADS1291_CHx_INPUT_TEMP 4 /* 板载温度 */
+#define ADS1291_CHx_INPUT_TEST 5 /* 内部测试信号 */
+#define ADS1291_CHx_INPUT_RLDDRP 6
+#define ADS1291_CHx_INPUT_RLDDRM 7
+#define ADS1291_CHx_INPUT_RLDDRPM 8
+#define ADS1291_CHx_INPUT_ROUTE 9 /* 连接到通道三 */
+#define ADS1291_CHx_INPUT_RESERVED 10 /* 预留 */
+
+/* 属于ADS1291_REG_RLDSENS的寄存器设置 */
+#define ADS1291_CHOP_FREQ_DIV4 3 /* PGA斩波频率未fMOD/4 */
+#define ADS1291_PDB_RLD_OFF 0 /* 右腿驱动电源关,默认 */
+#define ADS1291_PDB_RLD_ON 1 /* 右腿驱动电源开 */
+#define ADS1291_PDB_RLD_SENSE_OFF 0 /* 右腿驱动导联脱落检测关,默认 */
+#define ADS1291_PDB_RLD_SENSE_ON 1 /* 右腿驱动导联脱落检测开 */
+#define ADS1291_RLD2N_OFF 0 /* 通道二负极为右腿输入关,默认 */
+#define ADS1291_RLD2N_ON 1 /* 通道二负极为右腿输入开 */
+#define ADS1291_RLD2P_OFF 0 /* 通道二正极为右腿输入关,默认 */
+#define ADS1291_RLD2P_ON 1 /* 通道二正极为右腿输入开 */
+#define ADS1291_RLD1N_OFF 0 /* 通道一负极为右腿输入关,默认 */
+#define ADS1291_RLD1N_ON 1 /* 通道一负极为右腿输入开 */
+#define ADS1291_RLD1P_OFF 0 /* 通道一正极为右腿输入关,默认 */
+#define ADS1291_RLD1P_ON 1 /* 通道一正极为右腿输入开 */
+
+/* 属于ADS1291_REG_LOFFSENS的寄存器设置 */
+#define ADS1291_FLIP2_OFF 0 /* 导联脱落检测通道二电流方向关,默认 */
+#define ADS1291_FLIP2_ON 1 /* 导联脱落检测通道二电流方向开 */
+#define ADS1291_FLIP1_OFF 0 /* 导联脱落检测通道一电流方向关,默认 */
+#define ADS1291_FLIP1_ON 1 /* 导联脱落检测通道一电流方向开 */
+#define ADS1291_LOFF2N_OFF 0 /* 通道二负极导联脱落检测关,默认 */
+#define ADS1291_LOFF2N_ON 1 /* 通道二负极导联脱落检测开 */
+#define ADS1291_LOFF2P_OFF 0 /* 通道二正极导联脱落检测关,默认 */
+#define ADS1291_LOFF2P_ON 1 /* 通道二正极导联脱落检测开 */
+#define ADS1291_LOFF1N_OFF 0 /* 通道一负极导联脱落检测关,默认 */
+#define ADS1291_LOFF1N_ON 1 /* 通道一负极导联脱落检测开 */
+#define ADS1291_LOFF1P_OFF 0 /* 通道一正极导联脱落检测关,默认 */
+#define ADS1291_LOFF1P_ON 1 /* 通道一正极导联脱落检测开 */
+
+/* 属于ADS1291_REG_LOFFSTAT的寄存器设置 */
+#define ADS1291_CLK_DIV4 0 /* 0 = fMOD = fCLK / 4 (default, use when fCLK = 512 kHz) */
+#define ADS1291_CLK_DIV16 1 /* 1 = fMOD = fCLK / 16 (use when fCLK = 2.048 MHz) */
+
+/* 属于ADS1291_REG_RESP1的寄存器设置 */
+#define ADS1291_DEMOD_EN1_OFF 0 /* 通道一上的呼吸解调电路关,默认 */
+#define ADS1291_DEMOD_EN1_ON 1 /* 通道一上的呼吸解调电路开 */
+#define ADS1291_DEMOD_EN_OFF 0 /* 通道一上的呼吸调制电路关,默认 */
+#define ADS1291_DEMOD_EN_ON 1 /* 通道一上的呼吸调制电路开 */
+#define ADS1291_RESPPH_0 0 /* 解调信号相位偏移0,默认 */
+#define ADS1291_RESPPH_135 0x0c /* 解调信号相位偏移135度 */
+#define ADS1291_RESP_CTRL_INT 0 /* 内部呼吸内部时钟,默认 */
+#define ADS1291_RESP_CTRL_EXT 1 /* 内部呼吸外部时钟 */
+
+/* 属于ADS1291_REG_RESP2的寄存器设置 */
+#define ADS1291_CALIB_ON_OFF 0 /* 校准关,默认 */
+#define ADS1291_CALIB_ON_ON 1 /* 校准开 */
+#define ADS1291_RESP_FREQ_36 0 /* 通道一上的呼吸调制电路关,默认 */
+#define ADS1291_RESP_FREQ_64 1 /* 通道一上的呼吸调制电路开 */
+#define ADS1291_RLDREF_EXT 0 /* 右腿驱动参考电压选择外部反馈,默认 */
+#define ADS1291_RLDREF_INT 1 /* 右腿驱动参考电压选择内部信号 */
+
+/* 属于ADS1291_REG_GPIO的寄存器设置 */
+/**
+ * @}
+ */
+
+/** @addtogroup ADS1291_TYP_REG_MASK ADS1291 TYP Reg Mask
+ * @brief 各寄存器值与位置掩码,被ADS1291_GET_BITS与ADS1291_SET_BITS函数调用
+ * @{
+ */
+#define ADS1291_ID_POS 0
+#define ADS1291_ID_MASK 0xFF
+
+#define ADS1291_SINGLE_SHOT_POS 7
+#define ADS1291_SINGLE_SHOT_MASK 0x80
+#define ADS1291_DR_POS 0
+#define ADS1291_DR_MASK 0x07
+
+#define ADS1291_PDB_LOFF_COMP_POS 6
+#define ADS1291_PDB_LOFF_COMP_MASK 0x40
+#define ADS1291_PDB_REFBUF_POS 5
+#define ADS1291_PDB_REFBUF_MASK 0x20
+#define ADS1291_VREF_4V_POS 4
+#define ADS1291_VREF_4V_MASK 0x10
+#define ADS1291_CLK_EN_POS 3
+#define ADS1291_CLK_EN_MASK 0x80
+#define ADS1291_INT_TEST_POS 1
+#define ADS1291_INT_TEST_MASK 0x02
+#define ADS1291_INT_FREQ_POS 0
+#define ADS1291_INT_FREQ_MASK 0x01
+
+#define ADS1291_PDx_POS 7
+#define ADS1291_PDx_MASK 0x80
+#define ADS1291_GAINx_POS 4
+#define ADS1291_GAINx_MASK 0x70
+#define ADS1291_MUXx_POS 0
+#define ADS1291_MUXx_MASK 0x0F
+
+#define ADS1291_CHOP_POS 6
+#define ADS1291_CHOP_MASK 0xC0
+#define ADS1291_PDB_RLD_POS 5
+#define ADS1291_PDB_RLD_MASK 0x20
+#define ADS1291_RLD_LOFF_SENSE_POS 4
+#define ADS1291_RLD_LOFF_SENSE_MASK 0x10
+#define ADS1291_RLD2N_POS 3
+#define ADS1291_RLD2N_MASK 0x08
+#define ADS1291_RLD2P_POS 2
+#define ADS1291_RLD2P_MASK 0x04
+#define ADS1291_RLD1N_POS 1
+#define ADS1291_RLD1N_MASK 0x02
+#define ADS1291_RLD1P_POS 0
+#define ADS1291_RLD1P_MASK 0x01
+
+#define ADS1291_FLIP2_POS 5
+#define ADS1291_FLIP2_MASK 0x20
+#define ADS1291_FLIP1_POS 4
+#define ADS1291_FLIP1_MASK 0x10
+#define ADS1291_LOFF2N_POS 3
+#define ADS1291_LOFF2N_MASK 0x08
+#define ADS1291_LOFF2P_POS 2
+#define ADS1291_LOFF2P_MASK 0x04
+#define ADS1291_LOFFN_POS 1
+#define ADS1291_LOFF1N_MASK 0x02
+#define ADS1291_LOFF1P_POS 0
+#define ADS1291_LOFF1P_MASK 0x01
+
+#define ADS1291_CLK_DIV_POS 6
+#define ADS1291_CLK_DIV_MASK 0x40
+
+#define ADS1291_RESP_DEMOD_EN1_POS 7
+#define ADS1291_RESP_DEMOD_EN1_MASK 0x80
+#define ADS1291_RESP_MOD_EN_POS 6
+#define ADS1291_RESP_MOD_EN_MASK 0x40
+#define ADS1291_RESP_PH_POS 2
+#define ADS1291_RESP_PH_MASK 0x3c
+#define ADS1291_RESP_CTRL_POS 0
+#define ADS1291_RESP_CTRL_MASK 0x01
+
+#define ADS1291_CALIB_ON_POS 7
+#define ADS1291_CALIB_ON_MASK 0x80
+#define ADS1291_RESP_FREQ_POS 2
+#define ADS1291_RESP_FREQ_MASK 0x04
+#define ADS1291_RLDREF_INT_POS 1
+#define ADS1291_RLDREF_INT_MASK 0x02
+
+/**
+ * @}
+ */
+
+/** @addtogroup ADS1291_TYP_COMMAND ADS1291 TYP COMMAND
+ * @brief 命令
+ * @{
+ */
+/* System Commands */
+#define ADS1291_COMMAND_WAKEUP 0x02
+#define ADS1291_COMMAND_STANDBY 0x04
+#define ADS1291_COMMAND_RESET 0x06
+#define ADS1291_COMMAND_START 0x08
+#define ADS1291_COMMAND_STOP 0x0A
+#define ADS1291_COMMAND_OFFSETCAL 0x1A
+
+/* Data Read Commands */
+#define ADS1291_COMMAND_RDATAC 0x10
+#define ADS1291_COMMAND_SDATAC 0x11
+#define ADS1291_COMMAND_RDATA 0x12
+
+/* Register Read Commands,最后5位为读写的地址 */
+#define ADS1291_COMMAND_RREG 0x20
+#define ADS1291_COMMAND_WREG 0x40
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/* Exported macro ------------------------------------------------------------*/
+/** @brief 读取ADS1291的指定寄存器的指定位
+ * @details
+ * @param[in] bitname 位名字
+ * @param[in] reg 寄存器名字
+ * @retval 该位的值
+ */
+#define ADS1291_GET_BITS(bitname, reg) ((reg & bitname##_MASK) >> bitname##_POS)
+
+/** @brief 设置ADS1291的指定寄存器的指定位
+ * @details
+ * @param[in] reg 寄存器名字
+ * @param[in] bitname 位名字
+ * @param[in] val 要设置的值
+ * @retval NONE
+ */
+#define ADS1291_SET_BITS(reg, bitname, val) ((reg & ~bitname##_MASK) | ((val << bitname##_POS) & bitname##_MASK))
+/* Exported functions --------------------------------------------------------*/
+
+/**
+ * @}
+ */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __ADS1292_TYP_H */
diff --git a/app/src/board/ads1291/ads1292r_typ.h b/app/src/board/ads1291/ads1292r_typ.h
deleted file mode 100644
index 8c3d47d..0000000
--- a/app/src/board/ads1291/ads1292r_typ.h
+++ /dev/null
@@ -1,337 +0,0 @@
-/**
- ******************************************************************************
- * @file : ads1292r_typ.h
- * @brief : ads1292r相关数据类型定义
- * @details : 寄存器标、命令表、
- * @author :
- * @date : 2020/9/2
- * @version : V0.1
- * @copyright : Copyright (C)
- ******************************************************************************
- * @attention
- * NONE
- ******************************************************************************
- * @verbatim
- * 修改历史:
- * 1. 日期:2020/9/2
- * 作者:Charmander
- * 修改:
- * @endverbatim
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __ADS1292_TYP_H
-#define __ADS1292_TYP_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-
-/** @defgroup ADS1292R_TYP ADS1292R TYP
- * @{
- */
-/* Exported types ------------------------------------------------------------*/
-/** @addtogroup ADS1292R_TYP_Exported_types ADS1292R TYP Exported types
- * @{
- */
-
-/** @brief 寄存器地址枚举
- * @details 11个寄存器
- */
-typedef enum
-{
- ADS1292R_REG_ID = 0x00 ,
- ADS1292R_REG_CONFIG1 = 0x01 ,
- ADS1292R_REG_CONFIG2 = 0x02 ,
- ADS1292R_REG_LOFF = 0x03 ,
- ADS1292R_REG_CH1SET = 0x04 ,
- ADS1292R_REG_CH2SET = 0x05 ,
- ADS1292R_REG_RLDSENS = 0x06 ,
- ADS1292R_REG_LOFFSENS = 0x07 ,
- ADS1292R_REG_LOFFSTAT = 0x08 ,
- ADS1292R_REG_RESP1 = 0x09 ,
- ADS1292R_REG_RESP2 = 0x0A ,
- ADS1292R_REG_GPIO = 0x0B
-}ADS1292R_REG_E ;
-
-/**
- * @}
- */
-
-/** @addtogroup ADS1292R_TYP_Exported_constants ADS1292R TYP Exported constants
- * @brief 一下内容也可以全部由位域+枚举实现,考虑到不是所有编译器都支持,
- * 采用宏+掩码方式实现。
- * @{
- */
-
-/* Exported constants --------------------------------------------------------*/
-#define ADS1292R_REG_SIZE_MAX 12 /* ADS1292R寄存器数量 */
-
-/** @addtogroup ADS1292R_TYP_REG_CONTENT ADS1292R TYP Exported content
- * @brief 各寄存器内容
- * @{
- */
-/* 芯片ID */
-#define ADS1292R_ID 0x73
-
-/* 属于ADS1292R_REG_CONFIG1的寄存器设置 */
-#define ADS1292R_SINGLE_SHOT_OFF 0 /* 连续转换模式,默认 */
-#define ADS1292R_SINGLE_SHOT_ON 1 /* 单次转换模式 */
-/* 采样率,该模块采用fclk为512k,0分频模式,其他配置下采样率会改变 */
-#define ADS1292R_OVERSAMPLING_125SPS 0
-#define ADS1292R_OVERSAMPLING_250SPS 1
-#define ADS1292R_OVERSAMPLING_500SPS 2 /* 默认 */
-#define ADS1292R_OVERSAMPLING_1000SPS 3
-#define ADS1292R_OVERSAMPLING_2000SPS 4
-#define ADS1292R_OVERSAMPLING_4000SPS 5
-#define ADS1292R_OVERSAMPLING_8000SPS 6
-#define ADS1292R_OVERSAMPLING_NONESPS 7
-
-/* 属于ADS1292R_REG_CONFIG2的寄存器设置 */
-#define ADS1292R_PDB_LOFF_COMP_OFF 0 /* 导联脱落比较器关,默认 */
-#define ADS1292R_PDB_LOFF_COMP_ON 1 /* 导联脱落比较器开 */
-#define ADS1292R_PDB_REFBUF_OFF 0 /* 内部参考电压关,默认 */
-#define ADS1292R_PDB_REFBUF_ON 1 /* 内部参考电压开 */
-#define ADS1292R_VREF_2420MV 0 /* 选择参考电压为2.42v,默认 */
-#define ADS1292R_VREF_4033MV 1 /* 选择参考电压为4.033v */
-#define ADS1292R_CLK_OUTPUT_OFF 0 /* 时钟输出关,默认 */
-#define ADS1292R_CLK_OUTPUT_ON 1 /* 时钟输出开 */
-#define ADS1292R_INT_TEST_OFF 0 /* 内部测试电压关,默认 */
-#define ADS1292R_INT_TEST_ON 1 /* 内部测试电压开 */
-#define ADS1292R_INT_FREQ_DC 0 /* 直流,默认 */
-#define ADS1292R_INT_FREQ_AC 1 /* 1HZ方波 */
-
-/* 属于ADS1292R_REG_LOFF的寄存器设置 */
-
-/* 属于ADS1292R_REG_CH1SET,与ADS1292R_REG_CH2SET的寄存器设置 */
-#define ADS1292R_CHx_OFF 1 /* 禁止使用通道一 */
-#define ADS1292R_CHx_ON 0 /* 使用通道一,默认 */
-
-#define ADS1292R_GAIN_6 0 /* 使用通道一6倍增益,默认 */
-#define ADS1292R_GAIN_1 1 /* 使用通道一1倍增益 */
-#define ADS1292R_GAIN_2 2 /* 使用通道一2倍增益 */
-#define ADS1292R_GAIN_3 3 /* 使用通道一3倍增益 */
-#define ADS1292R_GAIN_4 4 /* 使用通道一4倍增益 */
-#define ADS1292R_GAIN_8 5 /* 使用通道一8倍增益 */
-#define ADS1292R_GAIN_12 6 /* 使用通道一12倍增益 */
-/* 选择通道一的输入 */
-#define ADS1292R_CHx_INPUT_NORMAL 0 /* 正常电极输入,默认 */
-#define ADS1292R_CHx_INPUT_SHORTED 1 /* 短路,测偏执用 */
-#define ADS1292R_CHx_INPUT_RLD 2 /* 右腿驱动 */
-/* For channel 1, (MVDDP – MVDDN) is [0.5(AVDD + AVSS)]; for channel 2, (MVDDP – MVDDN) is DVDD / 4. */
-/* For channel 2,VDD / 2 for supply measurement */
-#define ADS1292R_CHx_INPUT_MVDD 3
-#define ADS1292R_CHx_INPUT_TEMP 4 /* 板载温度 */
-#define ADS1292R_CHx_INPUT_TEST 5 /* 内部测试信号 */
-#define ADS1292R_CHx_INPUT_RLDDRP 6
-#define ADS1292R_CHx_INPUT_RLDDRM 7
-#define ADS1292R_CHx_INPUT_RLDDRPM 8
-#define ADS1292R_CHx_INPUT_ROUTE 9 /* 连接到通道三 */
-#define ADS1292R_CHx_INPUT_RESERVED 10 /* 预留 */
-
-/* 属于ADS1292R_REG_RLDSENS的寄存器设置 */
-#define ADS1292R_CHOP_FREQ_DIV4 3 /* PGA斩波频率未fMOD/4 */
-#define ADS1292R_PDB_RLD_OFF 0 /* 右腿驱动电源关,默认 */
-#define ADS1292R_PDB_RLD_ON 1 /* 右腿驱动电源开 */
-#define ADS1292R_PDB_RLD_SENSE_OFF 0 /* 右腿驱动导联脱落检测关,默认 */
-#define ADS1292R_PDB_RLD_SENSE_ON 1 /* 右腿驱动导联脱落检测开 */
-#define ADS1292R_RLD2N_OFF 0 /* 通道二负极为右腿输入关,默认 */
-#define ADS1292R_RLD2N_ON 1 /* 通道二负极为右腿输入开 */
-#define ADS1292R_RLD2P_OFF 0 /* 通道二正极为右腿输入关,默认 */
-#define ADS1292R_RLD2P_ON 1 /* 通道二正极为右腿输入开 */
-#define ADS1292R_RLD1N_OFF 0 /* 通道一负极为右腿输入关,默认 */
-#define ADS1292R_RLD1N_ON 1 /* 通道一负极为右腿输入开 */
-#define ADS1292R_RLD1P_OFF 0 /* 通道一正极为右腿输入关,默认 */
-#define ADS1292R_RLD1P_ON 1 /* 通道一正极为右腿输入开 */
-
-/* 属于ADS1292R_REG_LOFFSENS的寄存器设置 */
-#define ADS1292R_FLIP2_OFF 0 /* 导联脱落检测通道二电流方向关,默认 */
-#define ADS1292R_FLIP2_ON 1 /* 导联脱落检测通道二电流方向开 */
-#define ADS1292R_FLIP1_OFF 0 /* 导联脱落检测通道一电流方向关,默认 */
-#define ADS1292R_FLIP1_ON 1 /* 导联脱落检测通道一电流方向开 */
-#define ADS1292R_LOFF2N_OFF 0 /* 通道二负极导联脱落检测关,默认 */
-#define ADS1292R_LOFF2N_ON 1 /* 通道二负极导联脱落检测开 */
-#define ADS1292R_LOFF2P_OFF 0 /* 通道二正极导联脱落检测关,默认 */
-#define ADS1292R_LOFF2P_ON 1 /* 通道二正极导联脱落检测开 */
-#define ADS1292R_LOFF1N_OFF 0 /* 通道一负极导联脱落检测关,默认 */
-#define ADS1292R_LOFF1N_ON 1 /* 通道一负极导联脱落检测开 */
-#define ADS1292R_LOFF1P_OFF 0 /* 通道一正极导联脱落检测关,默认 */
-#define ADS1292R_LOFF1P_ON 1 /* 通道一正极导联脱落检测开 */
-
-/* 属于ADS1292R_REG_LOFFSTAT的寄存器设置 */
-#define ADS1292R_CLK_DIV4 0 /* 0 = fMOD = fCLK / 4 (default, use when fCLK = 512 kHz) */
-#define ADS1292R_CLK_DIV16 1 /* 1 = fMOD = fCLK / 16 (use when fCLK = 2.048 MHz) */
-
-/* 属于ADS1292R_REG_RESP1的寄存器设置 */
-#define ADS1292R_DEMOD_EN1_OFF 0 /* 通道一上的呼吸解调电路关,默认 */
-#define ADS1292R_DEMOD_EN1_ON 1 /* 通道一上的呼吸解调电路开 */
-#define ADS1292R_DEMOD_EN_OFF 0 /* 通道一上的呼吸调制电路关,默认 */
-#define ADS1292R_DEMOD_EN_ON 1 /* 通道一上的呼吸调制电路开 */
-#define ADS1292R_RESPPH_0 0 /* 解调信号相位偏移0,默认 */
-#define ADS1292R_RESPPH_135 0x0c /* 解调信号相位偏移135度 */
-#define ADS1292R_RESP_CTRL_INT 0 /* 内部呼吸内部时钟,默认 */
-#define ADS1292R_RESP_CTRL_EXT 1 /* 内部呼吸外部时钟 */
-
-/* 属于ADS1292R_REG_RESP2的寄存器设置 */
-#define ADS1292R_CALIB_ON_OFF 0 /* 校准关,默认 */
-#define ADS1292R_CALIB_ON_ON 1 /* 校准开 */
-#define ADS1292R_RESP_FREQ_36 0 /* 通道一上的呼吸调制电路关,默认 */
-#define ADS1292R_RESP_FREQ_64 1 /* 通道一上的呼吸调制电路开 */
-#define ADS1292R_RLDREF_EXT 0 /* 右腿驱动参考电压选择外部反馈,默认 */
-#define ADS1292R_RLDREF_INT 1 /* 右腿驱动参考电压选择内部信号 */
-
-/* 属于ADS1292R_REG_GPIO的寄存器设置 */
-/**
- * @}
- */
-
-/** @addtogroup ADS1292R_TYP_REG_MASK ADS1292R TYP Reg Mask
- * @brief 各寄存器值与位置掩码,被ADS1292R_GET_BITS与ADS1292R_SET_BITS函数调用
- * @{
- */
-#define ADS1292R_ID_POS 0
-#define ADS1292R_ID_MASK 0xFF
-
-#define ADS1292R_SINGLE_SHOT_POS 7
-#define ADS1292R_SINGLE_SHOT_MASK 0x80
-#define ADS1292R_DR_POS 0
-#define ADS1292R_DR_MASK 0x07
-
-#define ADS1292R_PDB_LOFF_COMP_POS 6
-#define ADS1292R_PDB_LOFF_COMP_MASK 0x40
-#define ADS1292R_PDB_REFBUF_POS 5
-#define ADS1292R_PDB_REFBUF_MASK 0x20
-#define ADS1292R_VREF_4V_POS 4
-#define ADS1292R_VREF_4V_MASK 0x10
-#define ADS1292R_CLK_EN_POS 3
-#define ADS1292R_CLK_EN_MASK 0x80
-#define ADS1292R_INT_TEST_POS 1
-#define ADS1292R_INT_TEST_MASK 0x02
-#define ADS1292R_INT_FREQ_POS 0
-#define ADS1292R_INT_FREQ_MASK 0x01
-
-#define ADS1292R_PDx_POS 7
-#define ADS1292R_PDx_MASK 0x80
-#define ADS1292R_GAINx_POS 4
-#define ADS1292R_GAINx_MASK 0x70
-#define ADS1292R_MUXx_POS 0
-#define ADS1292R_MUXx_MASK 0x0F
-
-#define ADS1292R_CHOP_POS 6
-#define ADS1292R_CHOP_MASK 0xC0
-#define ADS1292R_PDB_RLD_POS 5
-#define ADS1292R_PDB_RLD_MASK 0x20
-#define ADS1292R_RLD_LOFF_SENSE_POS 4
-#define ADS1292R_RLD_LOFF_SENSE_MASK 0x10
-#define ADS1292R_RLD2N_POS 3
-#define ADS1292R_RLD2N_MASK 0x08
-#define ADS1292R_RLD2P_POS 2
-#define ADS1292R_RLD2P_MASK 0x04
-#define ADS1292R_RLD1N_POS 1
-#define ADS1292R_RLD1N_MASK 0x02
-#define ADS1292R_RLD1P_POS 0
-#define ADS1292R_RLD1P_MASK 0x01
-
-#define ADS1292R_FLIP2_POS 5
-#define ADS1292R_FLIP2_MASK 0x20
-#define ADS1292R_FLIP1_POS 4
-#define ADS1292R_FLIP1_MASK 0x10
-#define ADS1292R_LOFF2N_POS 3
-#define ADS1292R_LOFF2N_MASK 0x08
-#define ADS1292R_LOFF2P_POS 2
-#define ADS1292R_LOFF2P_MASK 0x04
-#define ADS1292R_LOFFN_POS 1
-#define ADS1292R_LOFF1N_MASK 0x02
-#define ADS1292R_LOFF1P_POS 0
-#define ADS1292R_LOFF1P_MASK 0x01
-
-#define ADS1292R_CLK_DIV_POS 6
-#define ADS1292R_CLK_DIV_MASK 0x40
-
-#define ADS1292R_RESP_DEMOD_EN1_POS 7
-#define ADS1292R_RESP_DEMOD_EN1_MASK 0x80
-#define ADS1292R_RESP_MOD_EN_POS 6
-#define ADS1292R_RESP_MOD_EN_MASK 0x40
-#define ADS1292R_RESP_PH_POS 2
-#define ADS1292R_RESP_PH_MASK 0x3c
-#define ADS1292R_RESP_CTRL_POS 0
-#define ADS1292R_RESP_CTRL_MASK 0x01
-
-#define ADS1292R_CALIB_ON_POS 7
-#define ADS1292R_CALIB_ON_MASK 0x80
-#define ADS1292R_RESP_FREQ_POS 2
-#define ADS1292R_RESP_FREQ_MASK 0x04
-#define ADS1292R_RLDREF_INT_POS 1
-#define ADS1292R_RLDREF_INT_MASK 0x02
-
-/**
- * @}
- */
-
-/** @addtogroup ADS1292R_TYP_COMMAND ADS1292R TYP COMMAND
- * @brief 命令
- * @{
- */
-/* System Commands */
-#define ADS1292R_COMMAND_WAKEUP 0x02
-#define ADS1292R_COMMAND_STANDBY 0x04
-#define ADS1292R_COMMAND_RESET 0x06
-#define ADS1292R_COMMAND_START 0x08
-#define ADS1292R_COMMAND_STOP 0x0A
-#define ADS1292R_COMMAND_OFFSETCAL 0x1A
-
-/* Data Read Commands */
-#define ADS1292R_COMMAND_RDATAC 0x10
-#define ADS1292R_COMMAND_SDATAC 0x11
-#define ADS1292R_COMMAND_RDATA 0x12
-
-/* Register Read Commands,最后5位为读写的地址 */
-#define ADS1292R_COMMAND_RREG 0x20
-#define ADS1292R_COMMAND_WREG 0x40
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/* Exported macro ------------------------------------------------------------*/
-/** @brief 读取ADS1292R的指定寄存器的指定位
- * @details
- * @param[in] bitname 位名字
- * @param[in] reg 寄存器名字
- * @retval 该位的值
- */
-#define ADS1292R_GET_BITS(bitname, reg) ((reg & bitname##_MASK) >> bitname##_POS)
-
-/** @brief 设置ADS1292R的指定寄存器的指定位
- * @details
- * @param[in] reg 寄存器名字
- * @param[in] bitname 位名字
- * @param[in] val 要设置的值
- * @retval NONE
- */
-#define ADS1292R_SET_BITS(reg, bitname, val) ((reg & ~bitname##_MASK) \
- | ((val << bitname##_POS) & bitname##_MASK))
-/* Exported functions --------------------------------------------------------*/
-
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __ADS1292_TYP_H */
-
-
diff --git a/app/src/board/board_adc_module_ctrl.h b/app/src/board/board_adc_module_ctrl.h
index 28b27a1..49d2dc3 100644
--- a/app/src/board/board_adc_module_ctrl.h
+++ b/app/src/board/board_adc_module_ctrl.h
@@ -3,7 +3,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
#include "znordic.h"
void BoardAdc_init();
diff --git a/app/src/board/board_battery_state.c b/app/src/board/board_battery_state.c
index c4ac135..55e8ae9 100644
--- a/app/src/board/board_battery_state.c
+++ b/app/src/board/board_battery_state.c
@@ -1,7 +1,7 @@
#include "board_battery_state.h"
-#include "app_event.h"
+#include "basic_service/app_event.h"
#include "board_adc_module_ctrl.h"
/*******************************************************************************
* Battery *
diff --git a/app/src/board/board_battery_state.h b/app/src/board/board_battery_state.h
index df44b76..54825c6 100644
--- a/app/src/board/board_battery_state.h
+++ b/app/src/board/board_battery_state.h
@@ -3,7 +3,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
#include "znordic.h"
void BoardBattery_init();
diff --git a/app/src/board/board_beep_ctrl.h b/app/src/board/board_beep_ctrl.h
index 6aef541..70cc354 100644
--- a/app/src/board/board_beep_ctrl.h
+++ b/app/src/board/board_beep_ctrl.h
@@ -3,7 +3,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
#include "znordic.h"
typedef enum {
diff --git a/app/src/board/board_ecg_sensor.c b/app/src/board/board_ecg_sensor.c
index 0406900..48d19c0 100644
--- a/app/src/board/board_ecg_sensor.c
+++ b/app/src/board/board_ecg_sensor.c
@@ -1,7 +1,6 @@
#include "board_ecg_sensor.h"
-#include "ads1291/ads1292r_typ.h"
-#include "app_event_distribute.h"
+#include "basic_service/app_event_distribute.h"
#include "board_adc_module_ctrl.h"
#if 0
@@ -64,7 +63,7 @@ int16_t BoardEcgSensor_set_sence_state() {
}
#endif
-
+#if 0
void BoardEcgSensor_load() {}
void BoardEcgSensor_unload() {}
@@ -167,12 +166,12 @@ uint8_t ads1292r_rw_reg(uint8_t cmd, uint8_t data) {
return rx;
}
-#define port_delay_ms nrf_delay_ms
-#define port_delay_us nrf_delay_us
+#define port_delay_ms nrf_delay_ms
+#define port_delay_us nrf_delay_us
#define ADS1292_START_RESET() nrf_gpio_pin_clear(ADS1291_START_PIN)
-#define ADS1292_START_SET() nrf_gpio_pin_set(ADS1291_START_PIN)
-#define ADS1292_REST_RESET() nrf_gpio_pin_clear(ADS1291_PWDN_PIN)
-#define ADS1292_REST_SET() nrf_gpio_pin_set(ADS1291_PWDN_PIN)
+#define ADS1292_START_SET() nrf_gpio_pin_set(ADS1291_START_PIN)
+#define ADS1292_REST_RESET() nrf_gpio_pin_clear(ADS1291_PWDN_PIN)
+#define ADS1292_REST_SET() nrf_gpio_pin_set(ADS1291_PWDN_PIN)
uint8_t ads1292r_send_cmd(uint8_t cmd) {
uint8_t rx = 0;
@@ -187,6 +186,7 @@ uint8_t ads1292r_send_cmd(uint8_t cmd) {
return rx;
}
+void znrf_serial_tx(char const * p_buffer, size_t len);
void BoardEcgSensor_init() {
/**
@@ -195,8 +195,6 @@ void BoardEcgSensor_init() {
ads1291_init();
-
-
ADS1292_CS_SET();
ADS1292_REST_RESET();
@@ -214,11 +212,26 @@ void BoardEcgSensor_init() {
nrf_gpio_pin_set(ADS1291_PWDN_PIN);
nrf_delay_ms(2000);
-
+ char txdata[]= {1,2,3,4};
while (true) /* 识别芯片型号,1291:0x52 */
{
uint8_t id = ads1292r_rw_reg(ADS1292R_COMMAND_RREG | ADS1292R_REG_ID, 0);
- ZLOGI("ads1292r id:%x", id);
+ znrf_serial_tx(txdata,4);
+ znordic_force_flush_log();
nrf_delay_ms(1000);
}
}
+
+#endif
+
+void BoardEcgSensor_init() {}
+void BoardEcgSensor_load() {}
+void BoardEcgSensor_unload() {}
+
+int16_t BoardEcgSensor_nlod_get_connected_state() { return 0; }
+int16_t BoardEcgSensor_plod_get_connected_state() { return 0; }
+int16_t BoardEcgSensor_plod_get_connected_state_after_filter() { return 0; }
+int16_t BoardEcgSensor_plod_state_has_disconnected_ms() { return 0; }
+
+int16_t BoardEcgSensor_plod_get_ecg_val() { return 0; }
+int16_t BoardEcgSensor_set_sence_state() { return 0; }
diff --git a/app/src/board/board_ecg_sensor.h b/app/src/board/board_ecg_sensor.h
index 9fbc59b..74ab33c 100644
--- a/app/src/board/board_ecg_sensor.h
+++ b/app/src/board/board_ecg_sensor.h
@@ -3,7 +3,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
#include "znordic.h"
void BoardEcgSensor_init();
diff --git a/app/src/board/board_eeprom_driver.c b/app/src/board/board_eeprom_driver.c
index 30ce9da..e1948a5 100644
--- a/app/src/board/board_eeprom_driver.c
+++ b/app/src/board/board_eeprom_driver.c
@@ -14,8 +14,6 @@
#include "nrf_drv_wdt.h"
#include "nrf_gpio.h"
//
-#include "basic/ssd1306/driver_ssd1306.h"
-#include "basic/ssd1306/driver_ssd1306_basic.h"
#define EEPROM_I2C_SCL_M 15 // I2C SCL引脚
#define EEPROM_I2C_SDA_M 17 // I2C SDA引脚
diff --git a/app/src/board/board_light_ctrl.c b/app/src/board/board_light_ctrl.c
index 06c6a50..0bc64ea 100644
--- a/app/src/board/board_light_ctrl.c
+++ b/app/src/board/board_light_ctrl.c
@@ -1,6 +1,5 @@
#include "board_light_ctrl.h"
-
-#include "board.h"
+#include "aproject_config/config.h"
#include "znordic.h"
#include "nrf_gpio.h"
diff --git a/app/src/board/board_light_ctrl.h b/app/src/board/board_light_ctrl.h
index f307f28..31ed0a4 100644
--- a/app/src/board/board_light_ctrl.h
+++ b/app/src/board/board_light_ctrl.h
@@ -3,7 +3,7 @@
#include
#include
-#include "board/board.h"
+#include "aproject_config/config.h"
typedef enum {
kLightEffect_unset,
diff --git a/app/src/board/board_ssd1306_interface.c b/app/src/board/board_ssd1306_interface.c
index 8349517..f914fb6 100644
--- a/app/src/board/board_ssd1306_interface.c
+++ b/app/src/board/board_ssd1306_interface.c
@@ -2,7 +2,6 @@
#include
-#include "basic/ssd1306/driver_ssd1306_interface.h"
#include "znordic.h"
//
#include "app_timer.h"
@@ -11,8 +10,9 @@
#include "nrf_delay.h"
#include "nrf_gpio.h"
//
-#include "basic/ssd1306/driver_ssd1306.h"
-#include "basic/ssd1306/driver_ssd1306_basic.h"
+#include "ssd1306/driver_ssd1306.h"
+#include "ssd1306/driver_ssd1306_basic.h"
+#include "ssd1306/driver_ssd1306_interface.h"
#define SCREEN_SPI_INSTANCE 0
#define SCREEN_RESET_PIN 20
diff --git a/app/src/board/board_ssd1306_interface.h b/app/src/board/board_ssd1306_interface.h
index bb746db..bbb2c9b 100644
--- a/app/src/board/board_ssd1306_interface.h
+++ b/app/src/board/board_ssd1306_interface.h
@@ -6,6 +6,10 @@
#include
#include "znordic.h"
+#include "board/ssd1306/driver_ssd1306.h"
+#include "board/ssd1306/driver_ssd1306_basic.h"
+#include "board/ssd1306/wave_drawer.h"
+
void board_screen_init();
void board_screen_deinit();
diff --git a/app/src/basic/ssd1306/driver_ssd1306.c b/app/src/board/ssd1306/driver_ssd1306.c
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306.c
rename to app/src/board/ssd1306/driver_ssd1306.c
diff --git a/app/src/basic/ssd1306/driver_ssd1306.h b/app/src/board/ssd1306/driver_ssd1306.h
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306.h
rename to app/src/board/ssd1306/driver_ssd1306.h
diff --git a/app/src/basic/ssd1306/driver_ssd1306_basic.c b/app/src/board/ssd1306/driver_ssd1306_basic.c
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306_basic.c
rename to app/src/board/ssd1306/driver_ssd1306_basic.c
diff --git a/app/src/basic/ssd1306/driver_ssd1306_basic.h b/app/src/board/ssd1306/driver_ssd1306_basic.h
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306_basic.h
rename to app/src/board/ssd1306/driver_ssd1306_basic.h
diff --git a/app/src/basic/ssd1306/driver_ssd1306_font.h b/app/src/board/ssd1306/driver_ssd1306_font.h
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306_font.h
rename to app/src/board/ssd1306/driver_ssd1306_font.h
diff --git a/app/src/basic/ssd1306/driver_ssd1306_interface.h b/app/src/board/ssd1306/driver_ssd1306_interface.h
similarity index 100%
rename from app/src/basic/ssd1306/driver_ssd1306_interface.h
rename to app/src/board/ssd1306/driver_ssd1306_interface.h
diff --git a/app/src/basic/ssd1306/fontlib.c b/app/src/board/ssd1306/fontlib.c
similarity index 100%
rename from app/src/basic/ssd1306/fontlib.c
rename to app/src/board/ssd1306/fontlib.c
diff --git a/app/src/basic/ssd1306/fontlib.h b/app/src/board/ssd1306/fontlib.h
similarity index 100%
rename from app/src/basic/ssd1306/fontlib.h
rename to app/src/board/ssd1306/fontlib.h
diff --git a/app/src/basic/ssd1306/wave_drawer.c b/app/src/board/ssd1306/wave_drawer.c
similarity index 100%
rename from app/src/basic/ssd1306/wave_drawer.c
rename to app/src/board/ssd1306/wave_drawer.c
diff --git a/app/src/basic/ssd1306/wave_drawer.h b/app/src/board/ssd1306/wave_drawer.h
similarity index 100%
rename from app/src/basic/ssd1306/wave_drawer.h
rename to app/src/board/ssd1306/wave_drawer.h
diff --git a/app/src/config.h b/app/src/config.h
deleted file mode 100644
index 3977535..0000000
--- a/app/src/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-#include "board/board.h"
\ No newline at end of file
diff --git a/app/src/device_controler.c b/app/src/device_controler.c
deleted file mode 100644
index e69de29..0000000
diff --git a/app/src/device_controler.h b/app/src/device_controler.h
deleted file mode 100644
index e69de29..0000000
diff --git a/app/src/display_manager_res.h b/app/src/display_manager_res.h
deleted file mode 100644
index 15109eb..0000000
--- a/app/src/display_manager_res.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#pragma once
-
-#include
-
-
diff --git a/app/src/heart_ware_sample_data_mgr.h b/app/src/heart_ware_sample_data_mgr.h
deleted file mode 100644
index 24a7e9b..0000000
--- a/app/src/heart_ware_sample_data_mgr.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#pragma once
-#include
-
-#include "app_event.h"
-#include "app_event_distribute.h"
-#include "nrfx_timer.h"
-
-void hwsd_mgr_push_one_frame(one_frame_t data);
-void hwsd_mgr_reset_buffer();
\ No newline at end of file
diff --git a/app/src/heart_wave_sample_data_pre_process.c b/app/src/heart_wave_sample_data_pre_process.c
deleted file mode 100644
index 984b197..0000000
--- a/app/src/heart_wave_sample_data_pre_process.c
+++ /dev/null
@@ -1,107 +0,0 @@
-#include "heart_wave_sample_data_pre_process.h"
-
-/***********************************************************************************************************************
- * ALGO *
- ***********************************************************************************************************************/
-
-typedef struct {
- float value;
- float efectiveFactor;
-} filter_t;
-
-typedef struct {
- float coef[2];
- float v_out[2];
-} LPFilter;
-#define PI 3.14159265358979323846f
-
-static float Filter(filter_t* filter, float newInput) {
- float newv = ((float)filter->value * (1.0f - filter->efectiveFactor)) + ((float)newInput * filter->efectiveFactor);
- filter->value = newv;
- return newv;
-}
-
-void LPFilter_Init(LPFilter* filter, float cutoffFreqHz, float sampleTimeS) {
- float RC = 0.0;
- RC = 1.0 / (2 * PI * cutoffFreqHz);
- filter->coef[0] = sampleTimeS / (sampleTimeS + RC);
- filter->coef[1] = RC / (sampleTimeS + RC);
-
- filter->v_out[0] = 0.0;
- filter->v_out[1] = 0.0;
-}
-
-float LPFilter_Update(LPFilter* filter, float v_in) {
- filter->v_out[1] = filter->v_out[0];
- filter->v_out[0] = (filter->coef[0] * v_in) + (filter->coef[1] * filter->v_out[1]);
-
- return (filter->v_out[0]);
-}
-
-/**
- * @brief 放大显示数据
- *
- * @param val
- * @param valcener
- * @param amp
- * @return float
- */
-static float amp_display_val(uint16_t val, uint16_t valcener, float amp) {
- float valf = (float)val - valcener;
- valf = valf * amp;
- valf += valcener;
-
- if (valf >= 100) {
- valf = 100;
- }
-
- if (valf <= 0) {
- valf = 0;
- }
- return valf;
-}
-
-uint16_t getRecommendedMagnification() {
- // return 0;
- uint16_t max = QRS_getMaxValueLastVal();
- if (max == 0) {
- return 15;
- }
- // 3750.0f
- if (max <= (3750 / 2)) {
- return 15;
- }
- float af = (3750 / 2) / (max - 3750 / 2);
- if (af > 15) {
- return 15;
- }
- return af;
-}
-
-/***********************************************************************************************************************
- * VAR *
- ***********************************************************************************************************************/
-static one_frame_t m_datacache;
-static one_frame_t m_displaydata;
-filter_t m_filter = {0, 0.8};
-LPFilter m_lpfilter_01;
-LPFilter m_lpfilter_02;
-
-void hwsd_pre_processer_init() { QRS_resetBuf(); }
-void hwsd_pre_processer_process(one_frame_t framdata) { //
- m_datacache = framdata;
- m_displaydata = framdata;
- /*******************************************************************************
- * 显示数据计算并赋值 *
- *******************************************************************************/
- // QRS_getMaxValueLastVal();
- // float lowpassf_val = LPFilter_Update(&m_lpfilter_01, framdata);
- // QRS_processData(lowpassf_val);
- // float val_af100 = (float)lowpassf_val / 3750.0f * 100; // 参考电压为3.6v,但信号范围为3.3v
- // val_af100 = amp_val(val_af100, 50, getRecommendedMagnification());
- // val_af100 = LPFilter_Update(&m_lpfilter_02, val_af100);
- // m_displaydata = m_datacache;
-}
-
-uint16_t hwsd_pre_processer_get_display_data() { return m_displaydata; }
-one_frame_t hwsd_pre_processer_get_storage_data() { return m_datacache; }
diff --git a/app/src/main.c b/app/src/main.c
index a949336..d1e9149 100644
--- a/app/src/main.c
+++ b/app/src/main.c
@@ -6,10 +6,10 @@
#include
#include
//
-#include "app_event.h"
-#include "app_event_distribute.h"
-#include "basic/device_version_info_mgr.h"
-#include "board/board.h"
+#include "basic_service/app_event.h"
+#include "basic_service/app_event_distribute.h"
+#include "basic_service/device_version_info_mgr.h"
+#include "aproject_config/config.h"
#include "zble_module.h"
#include "zdatachannel_service.h"
//
diff --git a/app/src/one_conduction_main.c b/app/src/one_conduction_main.c
index 26145f7..3352b45 100644
--- a/app/src/one_conduction_main.c
+++ b/app/src/one_conduction_main.c
@@ -1,19 +1,21 @@
#include
-#include "app_event.h"
-#include "app_event_distribute.h"
-#include "basic/device_version_info_mgr.h"
-#include "ble_cmd_process_service.h"
+#include "basic_service/app_event.h"
+#include "basic_service/app_event_distribute.h"
+#include "basic_service/device_version_info_mgr.h"
+//
#include "board/board_adc_module_ctrl.h"
#include "board/board_battery_state.h"
#include "board/board_beep_ctrl.h"
#include "board/board_ecg_sensor.h"
#include "board/board_light_ctrl.h"
#include "board/board_power_mgr.h"
-#include "config.h"
-#include "display_manager.h"
-#include "heart_wave_sample_service.h"
-#include "sample_data_manager.h"
+//
+#include "service/ble_cmd_processer/ble_cmd_process_service.h"
+#include "service/display_mgr/display_manager.h"
+#include "service/heart_wave_sample_service/heart_wave_sample_service.h"
+#include "service/storage/storage_service.h"
+
#include "zble_module.h"
#include "zdatachannel_service.h"
#include "znordic.h"
diff --git a/app/src/ble_cmd_process_service.c b/app/src/service/ble_cmd_processer/ble_cmd_process_service.c
similarity index 98%
rename from app/src/ble_cmd_process_service.c
rename to app/src/service/ble_cmd_processer/ble_cmd_process_service.c
index 23b039f..f6a97ff 100644
--- a/app/src/ble_cmd_process_service.c
+++ b/app/src/service/ble_cmd_processer/ble_cmd_process_service.c
@@ -1,13 +1,14 @@
#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 "aproject_config/config.h"
+//
+#include "ify_hrs_protocol/heart_rate_sensor_protocol.h"
+//
+#include "basic_service/device_version_info_mgr.h"
#include "board/board_battery_state.h"
#include "board/board_ecg_sensor.h"
-#include "config.h"
-
-#include "sample_data_manager.h"
+#include "service/storage/storage_service.h"
+//
#include "zble_module.h"
#include "zdatachannel_service.h"
diff --git a/app/src/ble_cmd_process_service.h b/app/src/service/ble_cmd_processer/ble_cmd_process_service.h
similarity index 93%
rename from app/src/ble_cmd_process_service.h
rename to app/src/service/ble_cmd_processer/ble_cmd_process_service.h
index 889044d..1b9658c 100644
--- a/app/src/ble_cmd_process_service.h
+++ b/app/src/service/ble_cmd_processer/ble_cmd_process_service.h
@@ -1,6 +1,6 @@
#pragma once
-#include "device_state.h"
+#include "basic_service/device_state.h"
void ble_cmder_init();
void ble_cmder_uninit();
diff --git a/app/src/display_manager.c b/app/src/service/display_mgr/display_manager.c
similarity index 99%
rename from app/src/display_manager.c
rename to app/src/service/display_mgr/display_manager.c
index 34cd303..a886363 100644
--- a/app/src/display_manager.c
+++ b/app/src/service/display_mgr/display_manager.c
@@ -4,12 +4,9 @@
//
#include
-#include "basic/ssd1306/driver_ssd1306.h"
-#include "basic/ssd1306/driver_ssd1306_basic.h"
-#include "basic/ssd1306/wave_drawer.h"
#include "board/board_battery_state.h"
#include "board/board_ssd1306_interface.h"
-#include "config.h"
+#include "aproject_config/config.h"
#include "font.h"
PageState_t g_pageState;
diff --git a/app/src/display_manager.h b/app/src/service/display_mgr/display_manager.h
similarity index 100%
rename from app/src/display_manager.h
rename to app/src/service/display_mgr/display_manager.h
diff --git a/app/src/font.h b/app/src/service/display_mgr/font.h
similarity index 100%
rename from app/src/font.h
rename to app/src/service/display_mgr/font.h
diff --git a/app/src/heart_ware_sample_data_mgr.c b/app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.c
similarity index 96%
rename from app/src/heart_ware_sample_data_mgr.c
rename to app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.c
index f28c7a0..0f6334c 100644
--- a/app/src/heart_ware_sample_data_mgr.c
+++ b/app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.c
@@ -1,8 +1,6 @@
-#include "app_event.h"
-#include "app_event_distribute.h"
-#include "basic/qrs_time_domain_zh.h"
+#include "basic_service/app_event.h"
+#include "basic_service/app_event_distribute.h"
#include "board/board_ecg_sensor.h"
-#include "heart_wave_sample_service.h"
#include "nrfx_timer.h"
static uint32_t m_frame_index = 0; // 帧绝对序号
diff --git a/app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.h b/app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.h
new file mode 100644
index 0000000..71c04f3
--- /dev/null
+++ b/app/src/service/heart_wave_sample_service/heart_ware_sample_data_mgr.h
@@ -0,0 +1,9 @@
+#pragma once
+#include
+
+#include "basic_service/app_event.h"
+#include "basic_service/app_event_distribute.h"
+#include "nrfx_timer.h"
+
+void hwsd_mgr_push_one_frame(one_frame_t data);
+void hwsd_mgr_reset_buffer();
\ No newline at end of file
diff --git a/app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.c b/app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.c
new file mode 100644
index 0000000..53b0497
--- /dev/null
+++ b/app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.c
@@ -0,0 +1,12 @@
+#include "heart_wave_sample_data_pre_process.h"
+static one_frame_t m_datacache;
+static one_frame_t m_displaydata;
+
+void hwsd_pre_processer_init() {}
+void hwsd_pre_processer_process(one_frame_t framdata) { //
+ m_datacache = framdata;
+ m_displaydata = framdata;
+}
+
+uint16_t hwsd_pre_processer_get_display_data() { return m_displaydata; }
+one_frame_t hwsd_pre_processer_get_storage_data() { return m_datacache; }
diff --git a/app/src/heart_wave_sample_data_pre_process.h b/app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.h
similarity index 86%
rename from app/src/heart_wave_sample_data_pre_process.h
rename to app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.h
index bb594e4..a188a77 100644
--- a/app/src/heart_wave_sample_data_pre_process.h
+++ b/app/src/service/heart_wave_sample_service/heart_wave_sample_data_pre_process.h
@@ -1,7 +1,7 @@
#pragma once
#include
-#include "app_event.h"
+#include "basic_service/app_event.h"
void hwsd_pre_processer_init();
void hwsd_pre_processer_process(one_frame_t framdata);
diff --git a/app/src/heart_wave_sample_service.c b/app/src/service/heart_wave_sample_service/heart_wave_sample_service.c
similarity index 95%
rename from app/src/heart_wave_sample_service.c
rename to app/src/service/heart_wave_sample_service/heart_wave_sample_service.c
index bb65c00..e2e9dc3 100644
--- a/app/src/heart_wave_sample_service.c
+++ b/app/src/service/heart_wave_sample_service/heart_wave_sample_service.c
@@ -1,8 +1,7 @@
#include "heart_wave_sample_service.h"
-#include "app_event.h"
-#include "app_event_distribute.h"
-#include "basic/qrs_time_domain_zh.h"
+#include "basic_service/app_event.h"
+#include "basic_service/app_event_distribute.h"
#include "board/board_ecg_sensor.h"
#include "heart_ware_sample_data_mgr.h"
#include "heart_wave_sample_data_pre_process.h"
@@ -79,6 +78,6 @@ float hwss_read_val(void) {
return val;
}
float hwss_read_heart_rate(void) { //
- return QRS_getHeartRate();
+ return 0;
}
int hwss_has_captured_time_ms() { return (znordic_getpower_on_s() - m_start_capture_tp) * 1000; }
diff --git a/app/src/heart_wave_sample_service.h b/app/src/service/heart_wave_sample_service/heart_wave_sample_service.h
similarity index 100%
rename from app/src/heart_wave_sample_service.h
rename to app/src/service/heart_wave_sample_service/heart_wave_sample_service.h
diff --git a/app/src/sample_data_manager.c b/app/src/service/storage/sample_data_manager.c
similarity index 99%
rename from app/src/sample_data_manager.c
rename to app/src/service/storage/sample_data_manager.c
index 04c5204..6e90080 100644
--- a/app/src/sample_data_manager.c
+++ b/app/src/service/storage/sample_data_manager.c
@@ -4,6 +4,7 @@
#include "zeeprom_fs.h"
#include "znordic.h"
+#include "aproject_config/config.h"
static sample_data_fileinfo_t fileinfocache[MAX_FILE_NUM * 2];
static uint8_t fileinfocache_count = 0;
diff --git a/app/src/sample_data_manager.h b/app/src/service/storage/sample_data_manager.h
similarity index 97%
rename from app/src/sample_data_manager.h
rename to app/src/service/storage/sample_data_manager.h
index 5c34fd1..3a70e22 100644
--- a/app/src/sample_data_manager.h
+++ b/app/src/service/storage/sample_data_manager.h
@@ -2,7 +2,7 @@
#include
#include
-#include "config.h"
+#include "aproject_config/config.h"
#include "zeeprom_fs.h"
void sample_data_mgr_init();
diff --git a/app/src/service/storage/storage_service.h b/app/src/service/storage/storage_service.h
new file mode 100644
index 0000000..895d343
--- /dev/null
+++ b/app/src/service/storage/storage_service.h
@@ -0,0 +1,3 @@
+#pragma once
+#include "sample_data_manager.h"
+#include "zeeprom_fs.h"
diff --git a/app/src/zeeprom_fs.c b/app/src/service/storage/zeeprom_fs.c
similarity index 100%
rename from app/src/zeeprom_fs.c
rename to app/src/service/storage/zeeprom_fs.c
diff --git a/app/src/zeeprom_fs.h b/app/src/service/storage/zeeprom_fs.h
similarity index 100%
rename from app/src/zeeprom_fs.h
rename to app/src/service/storage/zeeprom_fs.h
diff --git a/app/src/basic/FIR.c b/bak/FIR.c
similarity index 100%
rename from app/src/basic/FIR.c
rename to bak/FIR.c
diff --git a/app/src/basic/FIR.h b/bak/FIR.h
similarity index 100%
rename from app/src/basic/FIR.h
rename to bak/FIR.h
diff --git a/app/src/basic/HC_Chen_detect.c b/bak/HC_Chen_detect.c
similarity index 100%
rename from app/src/basic/HC_Chen_detect.c
rename to bak/HC_Chen_detect.c
diff --git a/app/src/basic/HC_Chen_detect.h b/bak/HC_Chen_detect.h
similarity index 100%
rename from app/src/basic/HC_Chen_detect.h
rename to bak/HC_Chen_detect.h
diff --git a/app/src/basic/Pan_Tompkins_detect.c b/bak/Pan_Tompkins_detect.c
similarity index 100%
rename from app/src/basic/Pan_Tompkins_detect.c
rename to bak/Pan_Tompkins_detect.c
diff --git a/app/src/basic/Pan_Tompkins_detect.h b/bak/Pan_Tompkins_detect.h
similarity index 100%
rename from app/src/basic/Pan_Tompkins_detect.h
rename to bak/Pan_Tompkins_detect.h
diff --git a/app/src/basic/QRS.h b/bak/QRS.h
similarity index 100%
rename from app/src/basic/QRS.h
rename to bak/QRS.h
diff --git a/app/src/basic/So_Chen_detect.c b/bak/So_Chen_detect.c
similarity index 100%
rename from app/src/basic/So_Chen_detect.c
rename to bak/So_Chen_detect.c
diff --git a/app/src/basic/So_Chen_detect.h b/bak/So_Chen_detect.h
similarity index 100%
rename from app/src/basic/So_Chen_detect.h
rename to bak/So_Chen_detect.h
diff --git a/app/src/basic/adaptive_algorithm.c b/bak/adaptive_algorithm.c
similarity index 100%
rename from app/src/basic/adaptive_algorithm.c
rename to bak/adaptive_algorithm.c
diff --git a/app/src/basic/adaptive_algorithm.h b/bak/adaptive_algorithm.h
similarity index 100%
rename from app/src/basic/adaptive_algorithm.h
rename to bak/adaptive_algorithm.h
diff --git a/app/src/basic/qrs_time_domain_zh.c b/bak/qrs_time_domain_zh.c
similarity index 100%
rename from app/src/basic/qrs_time_domain_zh.c
rename to bak/qrs_time_domain_zh.c
diff --git a/app/src/basic/qrs_time_domain_zh.h b/bak/qrs_time_domain_zh.h
similarity index 100%
rename from app/src/basic/qrs_time_domain_zh.h
rename to bak/qrs_time_domain_zh.h
diff --git a/libznordic b/libznordic
index c7adce2..6000f28 160000
--- a/libznordic
+++ b/libznordic
@@ -1 +1 @@
-Subproject commit c7adce2fba7f404c4076a440b520b733c70df89c
+Subproject commit 6000f285863c7979f08800f2aa6de8db96c99df4
diff --git a/sdk b/sdk
index 5d4b797..1d34e6a 160000
--- a/sdk
+++ b/sdk
@@ -1 +1 @@
-Subproject commit 5d4b7977455415a88f3a8bd62dc4213f1edc0b37
+Subproject commit 1d34e6ac316c27dc0e1149835d5f1ad53e074c88