- FDS 피에조 파라미터 구조체 변경 (pd_adc_cnt/pd_delay_us 삭제, piezo 5개 필드 추가)

- maa/mbb 앱 파라미터 수신 → FDS 저장 기능 추가
- magic_number 변경 (0x20260319), cycles 범위 3~7로 제한

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
jhChun
2026-03-18 18:20:52 +09:00
parent 4881c7f937
commit ce81cd949f
6 changed files with 120 additions and 50 deletions

View File

@@ -225,7 +225,7 @@ void dr_piezo_power_on(void)
m_power_enabled = true;
DBG_PRINTF("[DR_PIEZO] Power ON: +/-20V ready\r\n");
DBG_PRINTF("[PIEZO] Power ON: +/-20V ready\r\n");
}
/* 피에조 전원 OFF: TX 비활성화 후 DC/DC 컨버터 차단 */
@@ -237,7 +237,7 @@ void dr_piezo_power_off(void)
m_power_enabled = false;
DBG_PRINTF("[DR_PIEZO] Power OFF\r\n");
DBG_PRINTF("[PIEZO] Power OFF\r\n");
}
/* 피에조 전원 상태 확인 */
@@ -267,7 +267,7 @@ static void dr_piezo_gpio_init(void)
/* Initialize MUX control pins */
dr_piezo_mux_init();
DBG_PRINTF("[DR_PIEZO] GPIO init done\r\n");
DBG_PRINTF("[PIEZO] GPIO init done\r\n");
}
/* GPIOTE 초기화: P_OUT/N_OUT을 토글 모드로 설정 (PPI 연결 대상) */
@@ -291,7 +291,7 @@ static void dr_piezo_gpiote_init(void)
);
nrf_gpiote_task_enable(GPIOTE_CH_N_OUT);
DBG_PRINTF("[DR_PIEZO] GPIOTE init done\r\n");
DBG_PRINTF("[PIEZO] GPIOTE init done\r\n");
}
/*
@@ -732,10 +732,10 @@ void dr_piezo_test_pins(void)
/* 시스템 전체 초기화: 전원 ON → TX 드라이버 초기화 */
void dr_piezo_system_init(void)
{
DBG_PRINTF("[DR_PIEZO] System init...\r\n");
DBG_PRINTF("[PIEZO] System init...\r\n");
dr_piezo_power_on();
dr_piezo_init();
DBG_PRINTF("[DR_PIEZO] System ready\r\n");
DBG_PRINTF("[PIEZO] System ready\r\n");
}
/* 시스템 전체 종료: TX 드라이버 해제 → 전원 OFF */
@@ -856,7 +856,7 @@ void dr_piezo_burst_sw(uint8_t cycles)
uint32_t _d2 = NRF_P1->OUT;
DBG_PRINTF("[B]S0:%u%u%u\r\n", (_d0>>10)&1, (_d1>>10)&1, (_d2>>10)&1);
//DBG_PRINTF("[B]S0:%u%u%u\r\n", (_d0>>10)&1, (_d1>>10)&1, (_d2>>10)&1);
/* Restore P1 port state (nrf_gpio_cfg_output may clear bits) */
NRF_P1->OUT = saved_p1_out;