Arduino:Библиотеки/USBHost/Класс MouseController/mouseReleased()

Материал из Онлайн справочника
Версия от 12:28, 8 июля 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция mouseReleased()[1]

Функция, вызываемая всякий раз, когда кнопка на USB-мыши, подключенной к плате, отпускается.

Синтаксис

void mouseReleased(){
// нужный код
}

Пример

#include <MouseController.h>

// инициализируем USB-контроллер:
USBHost usb;

// подсоединяем к USB-контроллеру контроллер для мыши:
MouseController mouse(usb);

boolean left = false;
boolean middle = false;
boolean right = false;

void mousePressed() {
  if (mouse.getButton(LEFT_BUTTON))
    left = true;
  if (mouse.getButton(MIDDLE_BUTTON))
    middle = true;
  if (mouse.getButton(RIGHT_BUTTON))
    right = true;
}

// функция, определяющая, когда кнопки мыши отпускаются:
void mouseReleased() {
  Serial.print("Released: ");  //  "Отпущена кнопка: "
  if (!mouse.getButton(LEFT_BUTTON) && left==true) {
    Serial.print("L");  //  "левая"
    left = false;
  }
  if (!mouse.getButton(MIDDLE_BUTTON) && middle==true) {
    Serial.print("M");  //  "средняя"
    middle = false;
  }
  if (!mouse.getButton(RIGHT_BUTTON) && right==true) {
    Serial.print("R");  //  "средняя"
    right = false;
  }
  Serial.println();
}

void setup(){
  Serial.begin(9600);
}

void loop(){
  usb.Task();
}

См.также

  1. mouseMoved()
  2. mouseDragged()
  3. mousePressed()
  4. getXChange()
  5. getYChange()
  6. getButton()

Внешние ссылки