통합 차량 관제 시스템 용어 사전
제어·구동pinch 래치

래치

Anti-pinch 보호 동작 후, 새로운 유효 요청이 있을 때까지 재개를 막는 잠금 플래그.

§6.2.4 의 마지막 요구사항을 구현하는 장치다.

"Anti-pinch 보호 동작이 종료된 후 새로운 유효 요청이 확인되기 전까지 일반 닫힘 동작 또는 Window 기반 자동 환기 동작을 자동으로 재개하지 않아야 한다."

엣지로 판정해야 한다

사용자가 원터치 닫힘 버튼을 누른 채로 손가락이 끼었다고 하자. 보호 동작 후 스위치는 여전히 눌린 상태다.

if (r->src == WIN_SRC_AUTO_VENT) return false;   /* 자동 환기로는 못 푼다 */
if (!req_is_new_edge(r))         return false;   /* 계속 눌려 있는 건 새 요청이 아니다 */
g_pinch_latched = false;

레벨로 판정하면 즉시 재개되어 요구사항이 무의미해진다. 스위치를 놓았다가 다시 눌러야 새 요청이다. 이건 요구사항 문장에 안 적혀 있지만 "새로운 유효 요청"의 유일한 정합적 해석이다.

자동 환기로는 풀 수 없다

자동 환기는 사용자 요청이 아니라 시스템 판단이다. 사람이 손을 뺐는지 확인할 방법이 없으므로 래치를 풀 자격이 없다.

ISR 에서 세우고 메인 루프가 처리한다

if (g_dir == WIN_DIR_CLOSE && pinch_detected(...)) {
    motor_brake();                  /* 즉시 — 하드웨어 브레이크 */
    g_pinch_latched = true;         /* 래치 */
    g_state = WIN_ST_PROTECTING;    /* 보호 구동은 메인 루프가 이어받는다 */
}

ISR 은 짧게 유지하고, 수백 ms 걸리는 보호 구동은 메인 루프로 넘긴다.

함께 보면 좋은 용어

노트에서 맥락과 함께 보기 — 파워윈도우 — 요청 우선순위·위치·Anti-pinch