출력모드에서 트리거 명령은 HT의 출력 시점을 HT0와 동기화시키고자 할 때 사용합니다. 아래 예제는 HT1의 출력 시점을 HT0와 동기화시키는 예 입니다.
<?php
$pid0 = pid_open("/mmap/ht0"); // 0번 HT 열기
pid_ioctl($pid0, "set div us"); // 단위 설정: 마이크로 초
pid_ioctl($pid0, "set mode output pulse"); // 펄스출력모드 설정
pid_ioctl($pid0, "set count 10 10"); // 카운트 값 설정: 10, 10
pid_ioctl($pid0, "set repc 2"); // 출력 횟수 설정: 2
$pid1 = pid_open("/mmap/ht1"); // 1번 HT 열기
pid_ioctl($pid1, "set div us"); // 단위 설정: 마이크로 초
pid_ioctl($pid1, "set mode output pulse"); // 펄스출력모드 설정
pid_ioctl($pid1, "set trigger from ht0"); // 트리거 대상 HT 지정: ht0
pid_ioctl($pid1, "set count 10 10"); // 카운트 값 설정 10, 10
pid_ioctl($pid1, "set repc 1"); // 출력 횟수 설정: 1
pid_ioctl($pid1, "start"); // 1번 HT 시작
pid_ioctl($pid0, "start"); // 0번 HT 시작
while(pid_ioctl($pid1, "get state"));
pid_close($pid0);
pid_close($pid1);
?>
위 예제에서 보는 바와 같이, 출력을 동기화시킬 HT는 트리거의 대상이 되는 HT0보다 반드시 먼저 가동되어야 합니다.
출력 파형은 다음과 같습니다.