wb_editors
367
правок
(Добавлены 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--> |