Commit 4a9d744c authored by pixhawk's avatar pixhawk

changed behaviour of the waypoint read button

parent cfd96e1b
...@@ -66,7 +66,7 @@ WaypointList::WaypointList(QWidget *parent, UASInterface* uas) : ...@@ -66,7 +66,7 @@ WaypointList::WaypointList(QWidget *parent, UASInterface* uas) :
connect(m_ui->transmitButton, SIGNAL(clicked()), this, SLOT(transmit())); connect(m_ui->transmitButton, SIGNAL(clicked()), this, SLOT(transmit()));
// REQUEST WAYPOINTS // REQUEST WAYPOINTS
connect(m_ui->readButton, SIGNAL(clicked()), this, SIGNAL(requestWaypoints())); connect(m_ui->readButton, SIGNAL(clicked()), this, SLOT(read()));
// SAVE/LOAD WAYPOINTS // SAVE/LOAD WAYPOINTS
connect(m_ui->saveButton, SIGNAL(clicked()), this, SLOT(saveWaypoints())); connect(m_ui->saveButton, SIGNAL(clicked()), this, SLOT(saveWaypoints()));
...@@ -105,11 +105,6 @@ void WaypointList::setUAS(UASInterface* uas) ...@@ -105,11 +105,6 @@ void WaypointList::setUAS(UASInterface* uas)
connect(this, SIGNAL(clearWaypointList()), &uas->getWaypointManager(), SLOT(clearWaypointList())); connect(this, SIGNAL(clearWaypointList()), &uas->getWaypointManager(), SLOT(clearWaypointList()));
connect(&uas->getWaypointManager(), SIGNAL(updateStatusString(const QString &)), this, SLOT(updateStatusLabel(const QString &))); connect(&uas->getWaypointManager(), SIGNAL(updateStatusString(const QString &)), this, SLOT(updateStatusLabel(const QString &)));
// This slot is not implemented in UAS: connect(this, SIGNAL(removeWaypointId(int)), uas, SLOT(removeWaypoint(Waypoint*)));
//qDebug() << "Requesting waypoints";
//emit requestWaypoints();
} }
} }
...@@ -158,29 +153,24 @@ void WaypointList::waypointReached(UASInterface* uas, quint16 waypointId) ...@@ -158,29 +153,24 @@ void WaypointList::waypointReached(UASInterface* uas, quint16 waypointId)
}*/ }*/
} }
void WaypointList::transmit() void WaypointList::read()
{ {
transmitDelay->start(1000);
m_ui->transmitButton->setEnabled(false);
emit clearWaypointList();
for(int i = 0; i < waypoints.size(); i++)
{
//Waypoint* wp = waypoints[i];
//emit waypointChanged(wp);
//if (wp->current)
// emit currentWaypointChanged(wp->id);
}
emit sendWaypoints(waypoints);
while(waypoints.size()>0) while(waypoints.size()>0)
{ {
removeWaypoint(waypoints[0]); removeWaypoint(waypoints[0]);
} }
emit requestWaypoints(); emit requestWaypoints();
} }
void WaypointList::transmit()
{
transmitDelay->start(1000);
m_ui->transmitButton->setEnabled(false);
emit sendWaypoints(waypoints);
}
void WaypointList::add() void WaypointList::add()
{ {
// Only add waypoints if UAS is present // Only add waypoints if UAS is present
...@@ -287,11 +277,6 @@ void WaypointList::moveDown(Waypoint* wp) ...@@ -287,11 +277,6 @@ void WaypointList::moveDown(Waypoint* wp)
} }
} }
/*void WaypointList::removeWaypointAndName(Waypoint* wp)
{
removeWaypoint(wp);
}*/
void WaypointList::removeWaypoint(Waypoint* wp) void WaypointList::removeWaypoint(Waypoint* wp)
{ {
// Delete from list // Delete from list
......
...@@ -62,6 +62,7 @@ public slots: ...@@ -62,6 +62,7 @@ public slots:
void saveWaypoints(); void saveWaypoints();
void loadWaypoints(); void loadWaypoints();
void transmit(); void transmit();
void read();
void add(); void add();
void moveUp(Waypoint* wp); void moveUp(Waypoint* wp);
void moveDown(Waypoint* wp); void moveDown(Waypoint* wp);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment