共同命令


下面命令与HT的动作模式无关被共同使用。

命令 二级命令 说明
set mode output pulse set mode: output pulse
toggle set mode: output toggle
pwm set mode: output infinite pulse
capture rise set mode: capture with rising edge
fall set mode: capture with falling edge
toggle set mode: capture with rising or falling edge
div ms set unit: millisecond
us set unit: microsecond
trigger from ht0 set trigger target (should be ht0)
php set trigger target (none)
reset - reset
get state get current state
div get division rate
repc get remaining repeat count
start - start
stop - stop

模式设定

HT支持多样的输出及截取模式。各个设定方法如下。

Mode Syntax
Output pulse mode pid_ioctl($pid, "set mode output pulse");
toggle mode pid_ioctl($pid, "set mode output toggle");
pwm mode pid_ioctl($pid, "set mode output pwm");
Capture rising edge pid_ioctl($pid, "set mode capture rise");
falling edge pid_ioctl($pid, "set mode capture fall");
rising/falling edge pid_ioctl($pid, "set mode capture toggle");

单位设定

HT可通过毫秒或者微秒单位进行设定,基本值是微秒。设定方法如下。

单位 语法
millisecond pid_ioctl($pid, "set div ms");
microsecond pid_ioctl($pid, "set div us");

设定Trigger

设定方式如下。

Target 语法
ht0 pid_ioctl($pid, "set trigger from ht0");
php pid_ioctl($pid, "set trigger from php"); // No trigger target

可指定HT0为HT的trigger对象。HT的trigger设定基本值是"php"。

初始化

"reset"命令即终止HT的动作后进行初始化。

命令 语法
reset pid_ioctl($pid, "reset");

读取状态

"get"命令是读取HT多个状态的命令。

区分 语法
current state pid_ioctl($pid, "get state");
division rate pid_ioctl($pid, "get div");
remaining count of output / capture pid_ioctl($pid, "get repc");

各状态返还值如下是整数状态。

区分 返还值 说明
current state 0 stopped
1 ~ 3 running
division rate 42 microsecond
42000 millisecond
remaining count of output / capture 0 ~ 64 -

开始

为了开始HT使用"start"命令。

命令 语法
start pid_ioctl($pid, "start");

停止

为了停止HT使用"stop"命令。在输出模式下停止HT,输出针的状态维持停止始点的状态。

命令 语法
stop pid_ioctl($pid, "stop");