Перейти к содержанию

Навигация

WB-MSx Consumer IR Manual: различия между версиями

Работа с сигналами через holding регистры
(Добавлены holding регистры для IR команд, изменено значение number_of_banks)
(Работа с сигналами через holding регистры)
Строка 105: Строка 105:
==== Удаление всех сигналов из постоянной памяти ==== <!--T:19-->
==== Удаление всех сигналов из постоянной памяти ==== <!--T:19-->
Чтобы удалить все записанные сигналы, запишите 1 в регистр флагов по адресу <code>5000</code>.
Чтобы удалить все записанные сигналы, запишите 1 в регистр флагов по адресу <code>5000</code>.
==== Работа с сигналами через holding регистры ====
Начиная с версии прошивки 4.18.0 доступны holding регистры для работы с сигналами:
* 5500 - воспроизведение
* 5501 - редактирование
* 5502 - запись
Регистры доступны как для чтения, так и для записи. Изначально в регистрах записан 0, что говорит о готовности к работе.
Для воспроизведения сигнала с номером <code>i</code> в регистр 5500 нужно записать число <code>i + 1</code>. Пока идет воспроизведение, при чтении регистра будет возвращаться номер воспроизводимого сигнала. После окончания воспроизведения регистр будет сброшен в 0. Если запрошенного сигнала не существует - в регистр будет записан код ошибки <code>0xFFFF</code>.
Редактирование и запись сигналов производятся аналогичным образом. Для того, чтобы завершить редактирование (запись) сигнала, в регистр нужно записать 0 или номер следующего сигнала для редактирования (записи).


== Оперативный режим == <!--T:20-->
== Оперативный режим == <!--T:20-->
wb_editors
352

правки