Группа "Блоки ввода"

Top  Previous  Next

INPUT number

Описание. Ввод числа с клавиатуры.

Применяется совместно с одним из блоков опроса клавиатуры (пример ввода трёхзначного числа):

При нажатии на Enter или Ok, блок начинает процедуру ввода числа и выводит на экран мигающий курсор. Выход ready принимает нулевое значение, показывая что начат ввод числа. При вводе чисел или знаков блок отображает их на экране, перемещая курсор на новую позицию справа от последнего введённого символа. При завершении ввода (повторное нажатие на Enter или Ok) выход ready принимает единичное значение, показывая что ввод числа окончен. Введённые символы с экрана удаляются. Далее следует дешифровка введённого числа. В случае нормального распознавания числа выход sync принимает единичное значение и введённое значение можно увидеть на выходах Int, Long и Real. Если число не распознано, то sync останется в нулевом состоянии, на выходах Int, Long и Real будут нули. Ввод пустой строки считается за введение нуля.

Входы:

ASCII - вход для принятия ASCII-кода

len - максимальная длина вводимого числа

X - координата по горизонтали, с которой начинается ввод числа, диапазон от 0 до 19

Y - координата по вертикали, с которой начинается ввод числа, диапазон от 0 до 3

Выходы:

int, long, real - вывод числа в соответствующем формате

ready - равен 0 при начале ввода. Равен 1 по окончании любого ввода, в том числе и если ввод был отменен по ESC

sync -  Выдает 0 при начале ввода. Выдает 1 по окончании успешного ввода и получении нового числа


INPUT number (Trim, SMH4)

Описание. Ввод числа с виртуальной клавиатуры.

Может применяться как совместно с блоком KEYBOARD, так и отдельно.

При подаче на вход ASCII значения 256 (код клавиши Enter), блок начинает процедуру ввода числа и выводит на экран виртуальную клавиатуру. Выход ready принимает нулевое значение, показывая что начат ввод числа. Во время ввода блок обрабатывает нажатия клавиш виртуальной клавиатуры. Остальная графика проекта при этом на экран не выводится.

Во время ввода, кроме виртуальных клавиш, действуют также физические кнопки контроллера (в случае SMH4): Esc - отмена ввода, "Налево" - стереть последнюю цифру, Enter - завершить ввод.

При завершении ввода, которое происходит при подаче на вход ASCII значения 512 (код клавиши Esc) выход ready принимает единичное значение, показывая что ввод числа окончен. Виртуальная клавиатура исчезает, на дисплее отображается графика остальной части проекта. Далее следует дешифровка введённого числа. В случае нормального распознавания числа выход sync принимает единичное значение и введённое значение можно увидеть на выходах Int, Long и Real. Если число не распознано, то sync останется в нулевом состоянии, на выходах Int, Long и Real будут нули. Ввод пустой строки считается за введение нуля.

Входы:

ASCII - вход для принятия ASCII-кода

Min, Max - минимальное и максимальное значение вводимого числа. Если Max>Min, то эти значения будут отображены под вводимым числом.

 

Выходы:

int, long, real - вывод числа в соответствующем формате

ready - равен 0 при начале ввода. Равен 1 по окончании любого ввода, в том числе и если ввод был отменен по ESC

sync -  Выдает 0 при начале ввода. Выдает 1 по окончании успешного ввода и получении нового числа


KEYBOARD

Описание. Блок сканирования клавиатуры.

Выходы:

ASCII - код нажатой клавиши, выдается в течение одного цикла программы

Sync - сигнал синхронизации, показывает что нажата любая кнопка клавиатуры, выдается в течение одного цикла программы


KEY to ASCII++ и KEY to ASCII

Описание. Блок эмуляции клавиатуры.

Входы:

 Все входы блока предназначены для подключения выходов одноименных кнопок контроллера

 Число и названия входов соответствуют клавиатуре контроллера, выбранного в проекте

Выходы:

ASCII - код нажатой клавиши, выдается в течение одного цикла программы

Sync - сигнал синхронизации, показывает что нажата любая кнопка клавиатуры, выдается в течение одного цикла программы


Touch

Описание. Предназначен для обработки нажатия на сенсорный экран. Поддерживается контроллерами SMH4, Trim5

Входы:

id - номер нажатия. Сенсорный экран поддерживает до 5 одновременных нажатий, поэтому для их обработки и необходим этот вход. Например, если id=0, то при нажатии на сенсорный экран выходы блока получат координаты этого нажатия. Для обработки нажатия еще и вторым пальцем, необходимо в FBD-схеме применить еще один блок Touch, но c id=1.

Пример: Выполнение действия при одновременном касании экрана тремя пальцами:

 

Выходы:

X,Y - координаты нажатия. Возможные значения.

Pressed - сигнал нажатия


TouchRect

Описание. Предназначен для обработки нажатия на сенсорный экран в заданной области. Поддерживается контроллерами SMH4, Trim5

Входы:

X,Y,X1,Y1 - координаты прямоугольной области, в которой регистрируются нажатия. Возможные значения.

Выходы:

Pressed - сигнал нажатия