Общие команды


Команды, перечисленные в таблице ниже, используются во всех режимах 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");