Browse Source

Arrow key control

QGC4.4
PIXHAWK Team 13 years ago
parent
commit
24560f7662
  1. 33
      src/ui/HSIDisplay.cc

33
src/ui/HSIDisplay.cc

@ -637,10 +637,39 @@ void HSIDisplay::keyPressEvent(QKeyEvent* event) @@ -637,10 +637,39 @@ void HSIDisplay::keyPressEvent(QKeyEvent* event)
statusClearTimer.start();
sendBodySetPointCoordinates();
}
else
else if ((event->key() == Qt::Key_Up))
{
HDDisplay::keyPressEvent(event);
setBodySetpointCoordinateXY(0.5, 0);
}
else if ((event->key() == Qt::Key_Down))
{
setBodySetpointCoordinateXY(-0.5, 0);
}
else if ((event->key() == Qt::Key_Left))
{
setBodySetpointCoordinateXY(0, -0.5);
}
else if ((event->key() == Qt::Key_Right))
{
setBodySetpointCoordinateXY(0, 0.5);
}
else if ((event->key() == Qt::Key_Plus))
{
setBodySetpointCoordinateZ(-0.2);
}
else if ((event->key() == Qt::Key_Minus))
{
setBodySetpointCoordinateZ(+0.2);
}
else if ((event->key() == Qt::Key_L))
{
setBodySetpointCoordinateYaw(-0.1);
}
else if ((event->key() == Qt::Key_R))
{
setBodySetpointCoordinateYaw(0.1);
}
HDDisplay::keyPressEvent(event);
}
void HSIDisplay::contextMenuEvent (QContextMenuEvent* event)

Loading…
Cancel
Save