下面命令是与ST动作模式无关,共同使用。
命令 | Sub命令 | 说明 | ||
---|---|---|---|---|
set | mode | free | set mode: free | |
output | pulse | set mode: output pulse | ||
toggle | set mode: output toggle | |||
pwm | set mode: output infinite pulse | |||
div | sec | set unit: second | ||
ms | set unit: millisecond | |||
us | set unit: microsecond | |||
reset | - | reset | ||
get | state | get current state | ||
start | - | start | ||
stop | - | stop |
ST一般支持计数模式的免费模式与输出信号的输出模式。 输出模式中有toggle输出模式、脉冲输出模式及PWM输出模式。PWM模式是输出次数为无限的脉冲输出模式。 模式设定初期值为免费模式,各个模式的设定方法如下。
命令 | 语法 |
---|---|
free | pid_ioctl($pid, "set mode free"); |
pulse | pid_ioctl($pid, "set mode output pulse"); |
toggle | pid_ioctl($pid, "set mode output toggle"); |
pwm | pid_ioctl($pid, "set mode output pwm"); |
ST的单位可按下面三种设定。初始值为毫秒。
命令 | 语法 |
---|---|
second | pid_ioctl($pid, "set div sec"); |
millisecond | pid_ioctl($pid, "set div ms"); |
microsecond | pid_ioctl($pid, "set div us""); |
reset命令是即时将ST命令终止后进行初始化。
命令 | Syntax |
---|---|
reset | pid_ioctl($pid, "reset"); |
get state命令是读取ST状态的命令。
命令 | 语法 |
---|---|
get state | pid_ioctl($pid, "get state"); |
依据此命令返还的值如下。
返还值 | 说明 |
---|---|
0 | Stop |
1 ~ 5 | Running |
为了开始ST使用"start"命令。
命令 | 语法 |
---|---|
start | pid_ioctl($pid, "start"); |
为了停止ST使用"stop"命令。在输出模式下停止ST,输出针的状态保持停止始点的状态。
命令 | 语法 |
---|---|
stop | pid_ioctl($pid, "stop"); |