Блок - "Значение пункта меню"
Видеоурок на канале "Ключь к Ардуино"
Блок служит для получения или записи значения пункта меню. Блок настраивается с помощью редактора блока.
Комбо-бокс «Меню » служит для выбора меню из существующих в проекте.
При нажатии на кнопку открывается окно выбора пункта из выбранного меню.
При нажатии на кнопку открывается окно выбора пункта из выбранного меню.
Выбрать можно только не групповой пункт меню.
Вход «Value» - при установке данного чек-бокса у блока появится вход «Value». Значение с этого входа будут записываться непосредственно в пункт меню.
Вход «Set» - при установке данного чек-бокса у блока появится вход «Set». Значение с входа 'Value' будет записываться в пункт меню только при наличии высокого уровня на этом входе.
Вход «Value» - при установке данного чек-бокса у блока появится вход «Value». Значение с этого входа будут записываться непосредственно в пункт меню.
Вход «Set» - при установке данного чек-бокса у блока появится вход «Set». Значение с входа 'Value' будет записываться в пункт меню только при наличии высокого уровня на этом входе.
Обратите внимание – если выбранный пункт меню хранится в EEPROM, то при каждом изменении значения на входе «Value» будет происходить запись в EEPROM. Это может привести к окончанию ресурса записи в EEPROM!
Выход «Value» - при установке данного чек-бокса у блока появляется выход «Q». На этом выходе будет выводиться значение выбранного пункта меню.
Вход «Разрешение обновления значения» – при установке данного чек-бокса у блока появится вход «CanValUp». При установке высокого логического уровня на этом входе, значение на выходе «Q» блока будет изменяться сразу при изменении значения в пункте меню. В момент установки на этом входе низкого логического уровня значение на выходе «Q» блока «замораживается» и остается в таком состоянии до появления высокого логического уровня на входе «CanValUp».
Вход «Разрешение обновления значения» – при установке данного чек-бокса у блока появится вход «CanValUp». При установке высокого логического уровня на этом входе, значение на выходе «Q» блока будет изменяться сразу при изменении значения в пункте меню. В момент установки на этом входе низкого логического уровня значение на выходе «Q» блока «замораживается» и остается в таком состоянии до появления высокого логического уровня на входе «CanValUp».
Обратите внимание. При изменении значения пункта меню, изменённые значения сразу записываются в данный пункт. То есть, например, при непосредственном вводе значения 123 в пункт меню сначала запишется 1, затем 12 и только потом 123. Такое поведение может негативно повлиять на логику работы схемы (например уставка терморегулятора). Для исключения такой возможности рекомендую применять вход «CanValUp» и запрещать изменение значений на выходе при активности меню.