Browse Source

Added NAV MODE field

QGC4.4
pixhawk 15 years ago
parent
commit
9077cdb38c
  1. 10
      src/comm/SerialLink.cc
  2. 10
      src/uas/UAS.cc

10
src/comm/SerialLink.cc

@ -152,16 +152,18 @@ void SerialLink::checkForBytes() { @@ -152,16 +152,18 @@ void SerialLink::checkForBytes() {
void SerialLink::writeBytes(const char* data, qint64 size) {
if(port->isOpen()) {
if(port->isOpen())
{
int b = port->write(data, size);
qDebug() << "Transmitted " << b << "bytes:";
/* Increase write counter */
// Increase write counter
bitsSentTotal += size * 8;
int i;
for (i=0; i<size; i++){
unsigned int v=data[i];
for (i=0; i<size; i++)
{
unsigned char v=data[i];
fprintf(stderr,"%02x ", v);
}

10
src/uas/UAS.cc

@ -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_msg_sys_status_decode(&message, &state);
// FIXME
qDebug() << "SYSTEM NAV MODE:" << state.nav_mode;
QString audiostring = "System " + QString::number(this->getUASID());
QString stateAudio = "";
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;
}
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;
this->mode = state.mode;
QString mode;
switch (state.mode)
switch ((unsigned int)(state.mode))
{
case MAV_MODE_LOCKED:
mode = "LOCKED MODE";
@ -424,8 +427,9 @@ void UAS::setMode(int mode) @@ -424,8 +427,9 @@ void UAS::setMode(int mode)
{
this->mode = mode;
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);
qDebug() << "SENDING REQUEST TO SET MODE TO SYSTEM" << uasId << ", REQUEST TO SET MODE " << mode;
}
}

Loading…
Cancel
Save