Команды, перечисленные в таблице ниже, используются во всех режимах ST.
Команды | Подкоманды | Описание | ||
---|---|---|---|---|
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 обеспечивает как нормальный режим счетчика (он же свободный), так и режим выходного сигнала. Существуют 3 режима выхода: импульсный (pulse), режим переключателя (toggle) и режим pwm. Рwm - это бесконечный импульсный режим. Значением по умолчанию для режима ST является свободный(нормальный) режим. В таблице ниже показано, как установить ST для каждого режима.
Режим | Синтаксис |
---|---|
свободный/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 предоставляет 3 юнита. Значение по умолчанию - миллисекунда.
Юнит | Синтаксис |
---|---|
Секунда | pid_ioctl($pid, "set div sec"); |
Миллисекунда | pid_ioctl($pid, "set div ms"); |
Микросекунда | pid_ioctl($pid, "set div us""); |
Данная команда немедленно останавливает работу ST и выполняет сброс.
Команда | Синтаксис |
---|---|
reset | pid_ioctl($pid, "reset"); |
Данная команда получает текущее состояние ST.
Команда | Синтаксис |
---|---|
get state | pid_ioctl($pid, "get state"); |
Возвращаемое значение для данной команды:
Возвращаемое значение | Описание |
---|---|
0 | Stop |
1 ~ 5 | Running |
Данная команда запускает ST.
Команда | Синтаксис |
---|---|
start | pid_ioctl($pid, "start"); |
Данная команда немедленно прекращает работу ST. В выходных режимах состояние выходного пин сохраняет текущее состояние.
Команда | Синтаксис |
---|---|
stop | pid_ioctl($pid, "stop"); |