From 047ef083181dea2b4d6d3b4cf8b0a4a4c6b91cbd Mon Sep 17 00:00:00 2001 From: zhoujie <929834232@qq.com> Date: Mon, 8 Jun 2026 21:30:32 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(optic=5Fmag=5Fdriver):=20?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=85=89=E6=B3=B5=E7=A3=81=E5=8A=9B=E8=AE=A1?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8D=95=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将数据单位从 0.0001 nT 改为 0.001 nT - 更新注释中的示例值以匹配新的单位换算 --- User/data_packet.h | 4 ++-- User/optic_mag_driver.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/User/data_packet.h b/User/data_packet.h index 317ed8f..fc0c781 100644 --- a/User/data_packet.h +++ b/User/data_packet.h @@ -43,7 +43,7 @@ typedef struct __attribute__((packed)) { float gps_longitude; float gps_altitude; #endif - uint32_t optical_mag; // 单位 0.0001 nT,例如 123456789 = 12345.6789 nT + uint32_t optical_mag; // 单位 0.001 nT,例如 123456789 = 123456.789 nT } DataPacketWithOptic_t; // ─── 校正数据包 ─────────────────────────────────────────────────────────────── @@ -75,7 +75,7 @@ typedef struct __attribute__((packed)) { float gps_longitude; float gps_altitude; #endif - uint32_t optical_mag; // 单位 0.0001 nT + uint32_t optical_mag; // 单位 0.001 nT } CorrectedDataPacketWithOptic_t; // ─── 函数声明 ───────────────────────────────────────────────────────────────── diff --git a/User/optic_mag_driver.h b/User/optic_mag_driver.h index ae968fa..45663b1 100644 --- a/User/optic_mag_driver.h +++ b/User/optic_mag_driver.h @@ -8,8 +8,8 @@ #define OPTIC_MAG_FRAME_END 0xA5 #define OPTIC_MAG_DATA_BYTES 10 -// 单位 0.0001 nT,忽略末位BCD数字,取前9位 -// 例如 123456789 表示 12345.6789 nT +// 单位 0.001 nT,忽略末位BCD数字,取前9位 +// 例如 123456789 表示 123456.789 nT extern volatile uint32_t g_optic_mag_value; extern volatile uint8_t g_optic_mag_fresh;