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