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


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

Югит Синтаксис
миллисекунда pid_ioctl($pid, "set div ms");
микросекунда pid_ioctl($pid, "set div us");

Установить триггер

Вы можете установить триггер следующим образом:

Цель Синтаксис
ht0 pid_ioctl($pid, "set trigger from ht0");
php pid_ioctl($pid, "set trigger from php"); // No trigger target

HT0 - это только опция для установки HT в качестве цели триггера в режиме вывода. Значением по умолчанию является "php".

Сброс

Кманда "reset" немедленно останавливает работу HT и выполняет сброс.

Команда Синтаксис
reset pid_ioctl($pid, "reset");

Получение состояния

Данная команда предназначена для полученя состояния 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 pid_ioctl($pid, "start");

Завершение

Команда "stop" немедленно останавливает работу HT. В режимах вывода состояние выходного пин остается неизмененным.

Команда Синтаксис
stop pid_ioctl($pid, "stop");