Browse Source

Merge branch 'master' of 192.168.1.3:p_dynamic_electrocardiograph/ify_hrs_protocol

master
zhaohe 1 year ago
parent
commit
c2593d0526
  1. 53
      heart_rate_sensor_protocol.h

53
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, //
@ -143,28 +146,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;
@ -197,7 +200,7 @@ typedef struct {
} start_capture_cmd_t;
typedef struct {
uint8_t record_index; //
uint8_t record_index; //
} read_record_info_cmd_t;
typedef struct {
@ -207,8 +210,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 {
@ -228,7 +231,7 @@ typedef struct {
} error_receipt_t;
/*******************************************************************************
* *
* *
*******************************************************************************/
typedef struct {
@ -237,7 +240,7 @@ typedef struct {
uint8_t cmd;
uint32_t sample_data_index;
uint8_t data[]; //
uint8_t data[]; //
} heartrate_report_packet_t;
typedef struct {

Loading…
Cancel
Save