Files
VesiscanClinicalAndroid/app
dw.jang 2e9b9b204c feat(clinical): 측정 조합 선택 · 파형 표시 · 프로브 설정 확인·복원
조합 선택 — 요청받은 주파수·cycle 변경이 실질적으로 불가능했다

수동 주입 패널이 `mcs?` 를 한 번 쏘기만 해서, 측정을 시작하면 첫 조합이 곧바로 덮어썼다.
루프가 6조합을 무조건 다 돌기 때문이다. 이제 돌릴 조합을 고를 수 있다.

  · 기본은 6개 전부. 프로토콜이 요구하는 것이 전부이고, 빼는 것은 "한 조합만 다시
    잰다" 같은 예외를 위한 것이다. 마지막 하나는 못 끄게 했다 — 0개로 시작을 누르면
    아무 일도 안 일어난다.
  · 선택 순서가 아니라 프로토콜 순서를 지킨다. 매번 같은 순서로 돌아야 나중에 파일을
    비교할 때 조건이 섞이지 않는다.
  · 나눠 재도 조건은 완료로 잡힌다(앞 커밋의 합산 판정).

함께 고친 것 — 부분 선택으로 틀리게 된 표시 둘

  · 진행 패널의 "1/6" 이 HOSPITAL_COMBINATIONS.size 로 박혀 있었다. 2조합만 골라도
    "1/6" 이었다. 선택 수 기준으로 바꿨다(총 측정 횟수 계산도).
  · 경고 문구의 "(2.3MHz · cycle 7)" 도 박혀 있었다. 프로브에 남는 값은 **선택한 것 중
    프로토콜 순서상 마지막** 조합이라 부분 선택이면 달라진다. 실제 값을 계산해 보여준다.

파형 — 측정·정렬 중 6채널 원신호

측정하는 사람이 신호가 제대로 잡히는지 그 자리에서 보게 한다. 20회를 다 돌린 뒤에야
파일을 열어 보면, 잘못 붙은 것을 알았을 때는 그 단계를 다시 잴 수 없다(방광을 비웠거나
자세가 바뀌었다). 정렬은 끝난 뒤에도 남긴다 — 위치를 옮겨 가며 반복하는 작업이라
판정 결과와 마지막 파형을 나란히 보고 다음을 정한다.

그리는 값은 저장·판정에 쓰는 것과 같은 데이터다. 화면용으로 따로 재지 않는다.

프로브 설정 — 확인과 복원

  · 패널에 "현재 설정" 과 읽기 버튼(`mcf?`). 임상 루프가 파라미터를 덮어쓰고 되돌리지
    않으므로, 일반 측정으로 돌아가기 전에 무엇이 들어 있는지 볼 수 있어야 한다.
  · 측정·정렬 종료 시 ProbeConfigGuard 로 측정 전 값 복원. finally 안이고
    NonCancellable 로 감쌌다 — 중지로 코루틴이 취소되면 응답 대기가 끊겨 복원 명령이
    안 나간다. 오히려 중단됐을 때가 더 필요한 자리다.
  · 복원 결과를 화면에 한 줄로 남긴다. 실패했으면 다음 일반 측정이 임상 조건으로
    돌게 되므로 눈에 띄어야 한다.

실기기(Redmi 23021RAA2Y) 확인 — 읽기 정상 동작. 테스트 44개 통과.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 15:51:05 +09:00
..