WB-MSx Consumer IR Manual: различия между версиями
(Работа с сигналами через holding регистры) |
|||
Строка 108: | Строка 108: | ||
==== Работа с сигналами через holding регистры ==== | ==== Работа с сигналами через holding регистры ==== | ||
Начиная с версии прошивки 4.18.0 доступны holding регистры для работы с сигналами: | Начиная с версии прошивки 4.18.0 доступны holding регистры для работы с сигналами: | ||
* 5500 | * 5500 — воспроизведение | ||
* 5501 | * 5501 — редактирование | ||
* 5502 | * 5502 — запись | ||
Регистры доступны как для чтения, так и для записи. Изначально в регистрах записан 0, что говорит о готовности к работе. | Регистры доступны как для чтения, так и для записи. Изначально в регистрах записан 0, что говорит о готовности к работе. | ||
Для воспроизведения сигнала с номером <code>i</code> в регистр 5500 нужно записать число <code>i + 1</code>. Пока идет воспроизведение, при чтении регистра будет возвращаться номер воспроизводимого сигнала. После окончания воспроизведения регистр будет сброшен в 0. Если запрошенного сигнала не существует | Для воспроизведения сигнала с номером <code>i</code> в регистр 5500 нужно записать число <code>i + 1</code>. Пока идет воспроизведение, при чтении регистра будет возвращаться номер воспроизводимого сигнала. После окончания воспроизведения регистр будет сброшен в 0. Если запрошенного сигнала не существует — в регистр будет записан код ошибки <code>0xFFFF</code>. | ||
Редактирование и запись сигналов производятся аналогичным образом. Для того, чтобы завершить редактирование (запись) сигнала, в регистр нужно записать 0 или номер следующего сигнала для редактирования (записи). | Редактирование и запись сигналов производятся аналогичным образом. Для того, чтобы завершить редактирование (запись) сигнала, в регистр нужно записать 0 или номер следующего сигнала для редактирования (записи). |