From 35e09eee339e197e71771b6087550b50832967ee Mon Sep 17 00:00:00 2001 From: jhChun Date: Tue, 24 Mar 2026 17:26:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=A8=EB=8F=84=20=EC=84=BC=EC=84=9C=20?= =?UTF-8?q?=EC=BD=9C=EB=B0=B1=20=EC=99=84=EB=A3=8C=20=ED=94=8C=EB=9E=98?= =?UTF-8?q?=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tmp235_q1.c: SAADC 완료 플래그(tmp235_saadc_done) 추가 - parser.c: all_sensors()에서 고정 1ms 대기 -> 콜백 완료 플래그 대기로 변경 --- pc_firm/parser.c | 4 +++- project/ble_peripheral/ble_app_bladder_patch/tmp235_q1.c | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pc_firm/parser.c b/pc_firm/parser.c index f907bae..448b14b 100644 --- a/pc_firm/parser.c +++ b/pc_firm/parser.c @@ -1019,8 +1019,10 @@ static void all_sensors(void) dr_piezo_power_on(); } + extern volatile bool tmp235_saadc_done; + tmp235_saadc_done = false; tmp235_voltage_level_meas(); - dr_sd_delay_ms(1); /* SAADC 콜백 완료 대기 */ + while (!tmp235_saadc_done) { dr_sd_delay_ms(1); } /* SAADC 콜백 완료 대기 */ info4 = false; diff --git a/project/ble_peripheral/ble_app_bladder_patch/tmp235_q1.c b/project/ble_peripheral/ble_app_bladder_patch/tmp235_q1.c index 7bf38fe..4ce4e9d 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/tmp235_q1.c +++ b/project/ble_peripheral/ble_app_bladder_patch/tmp235_q1.c @@ -74,6 +74,9 @@ extern bool go_temp; // main_timer.c volatile uint16_t info_temp; //48_C extern bool motion_raw_data_enabled; +/* SAADC 완료 플래그 — all_sensors()에서 콜백 완료 대기용 */ +volatile bool tmp235_saadc_done = false; + /**@brief Function for handling the ADC interrupt. * * @details This function will fetch the conversion result from the ADC, convert the value into @@ -158,6 +161,8 @@ void tmp235_voltage_handler(nrf_drv_saadc_evt_t const * p_event) /* TMP325 Vout // sprintf(ble_tx_buffer, "To%.2f\r\n",led_temp); // data_tx_handler(ble_tx_buffer); } + + tmp235_saadc_done = true; } }