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