From 593f1d1c5bb0421f3905b089bed15a4be1545e25 Mon Sep 17 00:00:00 2001 From: jhchun Date: Thu, 18 Jun 2026 13:57:49 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=95=EB=A0=AC=EB=AA=A8=EB=93=9C=20?= =?UTF-8?q?=EC=A4=91=EC=97=90=EB=8A=94=20IMU=20FIFO=20OFF=20=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - IMU 샘플 15개 보장 --- project/ble_peripheral/ble_app_bladder_patch/main.h | 2 +- .../measurement/imu/app_raw/app_raw.c | 10 ++++++++-- .../measurement/imu/app_raw/app_raw.h | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/project/ble_peripheral/ble_app_bladder_patch/main.h b/project/ble_peripheral/ble_app_bladder_patch/main.h index 7be5a8f..992d2c1 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/main.h +++ b/project/ble_peripheral/ble_app_bladder_patch/main.h @@ -53,7 +53,7 @@ * : Unify both IMU direct-read and FIFO outputs as raw data in datasheet axis convention. * - VBTFW0120 260615 jhChun : Add EMC mitigation logic for BLE link stability: extended supervision timeout and dynamic TX power control based on RSSI, RSSI silence, HVN latency, and TX queue congestion. ------------------------------------------------------------------------- */ -#define FIRMWARE_VERSION "VBTFW0120" +#define FIRMWARE_VERSION "VBTFW0129" /*============================================================================== * Data Length Constants diff --git a/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.c b/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.c index 5c671a8..054e707 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.c +++ b/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.c @@ -684,6 +684,14 @@ static void imu_fifo_power_off(void) s_fifo_capture_active = false; } +void imu_fifo_capture_disable(void) +{ + if (s_fifo_capture_active) + { + imu_fifo_power_off(); + } +} + int imu_fifo_capture_start(void) { int rc; @@ -719,7 +727,6 @@ int imu_fifo_capture_start(void) rc |= inv_imu_enable_accel_low_noise_mode(&icm_driver); // FIFO Accel Low Noise Mode //rc |= inv_imu_enable_accel_low_power_mode(&icm_driver); // FIFO Accel Low Power Mode TEST rc |= inv_imu_enable_gyro_low_noise_mode(&icm_driver); // FIFO Gyro Low Noise Mode - imu_fifo_log_power_mode(); dr_sd_delay_ms(IMU_FIFO_ENABLE_SETTLE_MS); rc |= inv_imu_reset_fifo(&icm_driver); @@ -977,6 +984,5 @@ int imu_fifo_capture_stop_and_send_rim(void) } imu_fifo_send_rim_packets(packet_count); - imu_fifo_power_off(); return 0; } diff --git a/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.h b/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.h index bd98a09..240c9a8 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.h +++ b/project/ble_peripheral/ble_app_bladder_patch/measurement/imu/app_raw/app_raw.h @@ -21,6 +21,7 @@ #ifndef _APP_RAW_H_ #define _APP_RAW_H_ +#include #include "sdk_config.h" #include