Объект beep.

Объект beep. позволяет генерировать «писк» по заданным шаблонам с помощью зуммера, подключённого к выводу CO устройства. CO означает «clock output» (выход тактового сигнала), и этот выход можно использовать не только для управления зуммером, но и для любых других целей. Частота на выводе CO задаётся свойством beep.divider.
Когда шаблон начинает воспроизводиться, линия CO автоматически становится выходом. Поэтому настраивать её как выход через свойство io.enabled не нужно. Когда воспроизведение шаблона прекращается, линия возвращается в состояние вход/выход и HIGH/LOW, в котором была до начала воспроизведения.
Длина воспроизводимого шаблона - до 16 шагов. Каждый «шаг» - это либо «-» (зуммер выключен), либо «B» (зуммер включён). Кроме того, можно задать, выполнится шаблон один раз или будет повторяться бесконечно, а также воспроизводить его с «обычной» или удвоенной скоростью.
Новый шаблон загружается методом beep.play. Если шаблон зациклен, он будет воспроизводиться, пока вы его не смените. Если шаблон не зациклен, он воспроизведётся один раз, после чего возникнет событие on_beep.
Шаблоны зуммера - удобный способ сообщить пользователю, чем занята система. Для разных состояний устройства можно придумать разные шаблоны. Их можно использовать вместе со светодиодными шаблонами, которые генерирует объект pat.
Вот простой пример: при включении питания устройства генерируются три коротких сигнала.
sub on_sys_init
beep.play("B-B-B",PL_PAT_CANINT)
end sub
Чтобы получить на выводе CO постоянный непрерывный меандр, загрузите такой шаблон:
beep.play("B~",PL_PAT_CANINT)