Commit 9077cdb3 authored by pixhawk's avatar pixhawk

Added NAV MODE field

parent 7eb46a2e
...@@ -152,16 +152,18 @@ void SerialLink::checkForBytes() { ...@@ -152,16 +152,18 @@ void SerialLink::checkForBytes() {
void SerialLink::writeBytes(const char* data, qint64 size) { void SerialLink::writeBytes(const char* data, qint64 size) {
if(port->isOpen()) { if(port->isOpen())
{
int b = port->write(data, size); int b = port->write(data, size);
qDebug() << "Transmitted " << b << "bytes:"; qDebug() << "Transmitted " << b << "bytes:";
/* Increase write counter */ // Increase write counter
bitsSentTotal += size * 8; bitsSentTotal += size * 8;
int i; int i;
for (i=0; i<size; i++){ for (i=0; i<size; i++)
unsigned int v=data[i]; {
unsigned char v=data[i];
fprintf(stderr,"%02x ", v); fprintf(stderr,"%02x ", v);
} }
......
...@@ -122,6 +122,9 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) ...@@ -122,6 +122,9 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message)
mavlink_sys_status_t state; mavlink_sys_status_t state;
mavlink_msg_sys_status_decode(&message, &state); mavlink_msg_sys_status_decode(&message, &state);
// FIXME
qDebug() << "SYSTEM NAV MODE:" << state.nav_mode;
QString audiostring = "System " + QString::number(this->getUASID()); QString audiostring = "System " + QString::number(this->getUASID());
QString stateAudio = ""; QString stateAudio = "";
QString modeAudio = ""; QString modeAudio = "";
...@@ -137,13 +140,13 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message) ...@@ -137,13 +140,13 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message)
stateAudio = " changed status to " + uasState; stateAudio = " changed status to " + uasState;
} }
if (static_cast<int>(this->mode) != static_cast<int>(state.mode)) if (static_cast<unsigned int>(this->mode) != static_cast<unsigned int>(state.mode))
{ {
modechanged = true; modechanged = true;
this->mode = state.mode; this->mode = state.mode;
QString mode; QString mode;
switch (state.mode) switch ((unsigned int)(state.mode))
{ {
case MAV_MODE_LOCKED: case MAV_MODE_LOCKED:
mode = "LOCKED MODE"; mode = "LOCKED MODE";
...@@ -424,8 +427,9 @@ void UAS::setMode(int mode) ...@@ -424,8 +427,9 @@ void UAS::setMode(int mode)
{ {
this->mode = mode; this->mode = mode;
mavlink_message_t msg; mavlink_message_t msg;
mavlink_msg_set_mode_pack(MG::SYSTEM::ID, MG::SYSTEM::COMPID, &msg, getUASID(), (unsigned char)mode); mavlink_msg_set_mode_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, uasId, (unsigned char)mode);
sendMessage(msg); sendMessage(msg);
qDebug() << "SENDING REQUEST TO SET MODE TO SYSTEM" << uasId << ", REQUEST TO SET MODE " << mode;
} }
} }
......
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