24 lines
748 B
C
24 lines
748 B
C
|
|
#ifndef _DEVICE_PRASER_H_
|
||
|
|
#define _DEVICE_PRASER_H_
|
||
|
|
|
||
|
|
#include <string>
|
||
|
|
#include <cstdio>
|
||
|
|
#include "headfile.h"
|
||
|
|
|
||
|
|
// 辅助函数:将数值转换为十六进制字符串
|
||
|
|
inline std::string to_hex_string(uint16_t value) {
|
||
|
|
char buffer[5];
|
||
|
|
snprintf(buffer, sizeof(buffer), "%04X", value);
|
||
|
|
return std::string(buffer);
|
||
|
|
}
|
||
|
|
|
||
|
|
SensorData parse_ppg(const uint8_t* data);
|
||
|
|
SensorData parse_eeg(const uint8_t* data);
|
||
|
|
SensorData parse_ecg_emg(const uint8_t* data);
|
||
|
|
SensorData parse_12lead_ecg(const uint8_t* data);
|
||
|
|
SensorData parse_stethoscope(const uint8_t* data);
|
||
|
|
SensorData parse_snore(const uint8_t* data);
|
||
|
|
SensorData parse_respiration(const uint8_t* data);
|
||
|
|
std::vector<SensorData> parse_device_data(const std::vector<uint8_t>& file_data);
|
||
|
|
|
||
|
|
#endif
|