下面命令与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"); |
设定方式如下。
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"); |