Объект button.

Значок объекта button.

Все программируемые платы, программируемые последовательные контроллеры и устройства Tibbo Project System (TPS) от Tibbo оснащены кнопкой, которую называют кнопкой настройки или кнопкой «MD» («MD» - сокращение от «mode», режим). У всех программируемых модулей Tibbo есть линия для внешнего подключения этой кнопки.

У кнопки настройки есть особая системная функция: включение устройства Tibbo с нажатой кнопкой (на модулях - с линией MD, удерживаемой в состоянии LOW) переводит его в режим обновления прошивки. Этот режим служит для загрузки новой TiOS (прошивки) в устройство. Вторая системная функция кнопки MD - обход забытых паролей.

Когда программируемое устройство Tibbo выполняет приложение Tibbo BASIC/C, кнопку MD можно использовать как обычную кнопку ввода общего назначения.

Объект button. предоставляет следующее:

  • Свойство button.pressed (только чтение) возвращает текущее (мгновенное) состояние кнопки.
  • Событие on_button_pressed генерируется при нажатии кнопки.
  • Событие on_button_released генерируется при отпускании кнопки.
  • Свойство button.time (только чтение) возвращает время (в интервалах по 0.5 с), прошедшее с последнего нажатия или отпускания кнопки. Это свойство позволяет выполнять разные действия в зависимости от того, было нажатие «долгим» или «коротким»:
sub on_button_released()
   if button.time>4 then
      'the button was pressed for a "long" time -- do one thing
   else
      'the button was pressed for a "short" time -- do another thing
   end if
end sub
void on_button_released(){
   if(button.time>4){
      //the button was pressed for a "long" time -- do one thing
   }
   else{
      //the button was pressed for a "short" time -- do another thing
   }
}

Кнопка не требует предварительной настройки.

Учтите, что события on_button_pressed и on_button_released, а также свойство button.time (только чтение) используют «подавление дребезга», которое отфильтровывает очень короткие изменения состояния кнопки.

Свойство button.pressed (только чтение), напротив, обходит алгоритм подавления дребезга и возвращает мгновенное состояние кнопки в тот самый момент, когда свойство читается.

Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке