From 391a9551d21fd8b591e1eb4a5c8555ec2d59ff3c Mon Sep 17 00:00:00 2001 From: zhaohe Date: Fri, 3 May 2024 19:25:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- heart_rate_sensor_protocol.h | 53 +++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/heart_rate_sensor_protocol.h b/heart_rate_sensor_protocol.h index ce0da4e..392e8bb 100644 --- a/heart_rate_sensor_protocol.h +++ b/heart_rate_sensor_protocol.h @@ -27,6 +27,7 @@ typedef enum { kifyhrs_ecode_overtime = 200, kifyhrs_ecode_channel_is_close = 201, + kifyhrs_ecode_upper_exception = 202, } ify_hrs_error_code_t; @@ -60,6 +61,8 @@ static inline const char *ify_hrs_error_code_to_string(ify_hrs_error_code_t code return "overtime"; case kifyhrs_ecode_channel_is_close: return "channel is close"; + case kifyhrs_ecode_upper_exception: + return "upper error"; default: return "unkown error"; } @@ -73,7 +76,7 @@ typedef enum { } ify_hrs_packet_type_t; typedef enum { - kifyhrs_sensor_pos_none = 0, // ÎÞÖ¸¶¨Î»Öà + kifyhrs_sensor_pos_none = 0, // ��ָ��λ�� kifyhrs_sensor_pos_I = 1, // I kifyhrs_sensor_pos_II = 2, // II kifyhrs_sensor_pos_III = 3, // III @@ -103,10 +106,10 @@ typedef enum { ify_hrs_cmd_read_sn = 14, ify_hrs_cmd_reset = 15, ify_hrs_cmd_stop_upload_record = 16, - ify_hrs_cmd_ads1293_error_detail_info = 19, // ÄÚ²¿Ê¹Óà - ify_hrs_cmd_change_sn = 20, // ÄÚ²¿Ê¹Óà - ify_hrs_cmd_read_device_exception_state = 21, // ¶ÁÈ¡É豸Ò쳣״̬ - ify_hrs_cmd_read_ads1293_cfg_type = 22, // ¶ÁÈ¡ads1293ʹÓõÄÅäÖÃÀàÐÍ + ify_hrs_cmd_ads1293_error_detail_info = 19, // �ڲ�ʹ�� + ify_hrs_cmd_change_sn = 20, // �ڲ�ʹ�� + ify_hrs_cmd_read_device_exception_state = 21, // ��ȡ�豸�쳣״̬ + ify_hrs_cmd_read_ads1293_cfg_type = 22, // ��ȡads1293ʹ�õ��������� ify_hrs_cmd_start_storage = 23, // ify_hrs_cmd_stop_storage = 24, // @@ -136,28 +139,28 @@ typedef struct { } device_version_info_receipt_t; typedef struct { - uint8_t sensor_num; // ÊýÁ¿ - uint8_t sensor_precision; // ¾«¶È - uint8_t sensor_sample_rate; // ²ÉÑùÂÊ - uint8_t sensor0_pos; // λÖà - uint8_t sensor1_pos; // λÖà - uint8_t sensor2_pos; // λÖà + uint8_t sensor_num; // ���� + uint8_t sensor_precision; // ���� + uint8_t sensor_sample_rate; // ������ + uint8_t sensor0_pos; // � + uint8_t sensor1_pos; // � + uint8_t sensor2_pos; // � } sensor_info_receipt_t; typedef struct { uint8_t drop_state0; uint8_t drop_state1; struct { - uint8_t sampling_state : 1; // λÖà - uint8_t report_state : 1; // λÖà - uint8_t low_battery : 1; // λÖà - uint8_t full_storge : 1; // λÖà - // uint8_t is_storaging : 1; // λÖà - uint8_t holder : 4; // λÖà + uint8_t sampling_state : 1; // � + uint8_t report_state : 1; // � + uint8_t low_battery : 1; // � + uint8_t full_storge : 1; // � + // uint8_t is_storaging : 1; // � + uint8_t holder : 4; // � } device_state0; - uint8_t device_state1; // Ô¤Áô - uint8_t powerlevel; // µçÁ¿ - uint8_t storage_item_num; // ¼Ç¼´æ´¢ÌõÊý + uint8_t device_state1; // Ԥ�� + uint8_t powerlevel; // ���� + uint8_t storage_item_num; // ��¼�洢���� // uint32_t storage_setting_time_s; // uint32_t storage_has_storaged_time_s; } device_state_receipt_t; @@ -190,7 +193,7 @@ typedef struct { } start_capture_cmd_t; typedef struct { - uint8_t record_index; // ×î½üµÚ¼¸Ìõ¼Ç¼ + uint8_t record_index; // ����ڼ�����¼ } read_record_info_cmd_t; typedef struct { @@ -200,8 +203,8 @@ typedef struct { uint8_t sensorNum; uint8_t captureRate; // N*10HZ uint8_t capturePrecision; - uint8_t compressAlgorithm; // ѹËõËã·¨ - uint32_t checksum; // УÑéºÍ + uint8_t compressAlgorithm; // ѹ���㷨 + uint32_t checksum; // ��� } read_record_info_receipt_t; typedef struct { @@ -221,7 +224,7 @@ typedef struct { } error_receipt_t; /******************************************************************************* - * Éϱ¨Ïà¹Ø½á¹¹Ìå * + * �ϱ���ؽṹ�� * *******************************************************************************/ typedef struct { @@ -230,7 +233,7 @@ typedef struct { uint8_t cmd; uint32_t sample_data_index; - uint8_t data[]; // Éϱ¨µÄÊý¾Ý + uint8_t data[]; // �ϱ������� } heartrate_report_packet_t; typedef struct {