在输出模式中,切换命令用在同步HT的输出始点与HT0时使用。下面例子是如何同步HT1输出始点与HT0的例。
$pid0 = pid_open("/mmap/ht0"); // open HT 0
pid_ioctl($pid0, "set div us"); // set unit: microsecond
pid_ioctl($pid0, "set mode output pulse"); // set mode: pulse
pid_ioctl($pid0, "set count 10 10"); // set count values: 10 and 10
pid_ioctl($pid0, "set repc 2"); // set repeat count: 2
$pid1 = pid_open("/mmap/ht1"); // open HT 1
pid_ioctl($pid1, "set div us"); // set unit: microsecond
pid_ioctl($pid1, "set mode output pulse"); // set mode: pulse
pid_ioctl($pid1, "set trigger from ht0"); // set a target of trigger: ht0
pid_ioctl($pid1, "set count 10 10"); // set count values: 10 and 10
pid_ioctl($pid1, "set repc 1"); // set repeat count: 1
pid_ioctl($pid1, "start"); // start HT 1
pid_ioctl($pid0, "start"); // start HT 0
while(pid_ioctl($pid1, "get state"));
pid_close($pid0);
pid_close($pid1);
如上面例子所示,要同步输出的HT比成为切换对象的HT0需要先启动。
输出波形如下。