Browse Source

corrected a compile warning in Wayppoint.cc, made adaptions to Freenect for the current revision of the code (update libfreenect repository!), commented out pixhawk poi mavlink code - needs fixing

QGC4.4
pixhawk 15 years ago
parent
commit
aef052a012
  1. 6
      src/Waypoint.cc
  2. 12
      src/input/Freenect.cc
  3. 4
      src/input/Freenect.h
  4. 32
      src/uas/UAS.cc

6
src/Waypoint.cc

@ -40,12 +40,12 @@ Waypoint::Waypoint(quint16 _id, float _x, float _y, float _z, float _yaw, bool _
y(_y), y(_y),
z(_z), z(_z),
yaw(_yaw), yaw(_yaw),
frame(_frame),
action(_action),
autocontinue(_autocontinue), autocontinue(_autocontinue),
current(_current), current(_current),
orbit(_orbit), orbit(_orbit),
holdTime(_holdTime), holdTime(_holdTime)
frame(_frame),
action(_action)
{ {
} }

12
src/input/Freenect.cc

@ -98,8 +98,14 @@ Freenect::process(void)
return false; return false;
} }
freenect_get_raw_accel(device, &ax, &ay, &az); //libfreenect changed some access functions in one of the new revisions
freenect_get_mks_accel(device, &dx, &dy, &dz); freenect_raw_device_state state;
freenect_get_mks_accel(state, &ax, &ay, &az);
//tiltAngle = freenect_get_tilt_degs(&state);
//these are the old access functions
//freenect_get_raw_accel(device, &ax, &ay, &az);
//freenect_get_mks_accel(device, &dx, &dy, &dz);
return true; return true;
} }
@ -183,7 +189,7 @@ Freenect::rgbCallback(freenect_device* device, freenect_pixel* rgb, uint32_t tim
} }
void void
Freenect::depthCallback(freenect_device* device, freenect_depth* depth, uint32_t timestamp) Freenect::depthCallback(freenect_device* device, void* depth, uint32_t timestamp)
{ {
Freenect* freenect = static_cast<Freenect *>(freenect_get_user(device)); Freenect* freenect = static_cast<Freenect *>(freenect_get_user(device));
freenect_depth* data = reinterpret_cast<freenect_depth *>(depth); freenect_depth* data = reinterpret_cast<freenect_depth *>(depth);

4
src/input/Freenect.h

@ -1,7 +1,7 @@
#ifndef FREENECT_H #ifndef FREENECT_H
#define FREENECT_H #define FREENECT_H
#include <libfreenect.h> #include <libfreenect/libfreenect.h>
#include <QMutex> #include <QMutex>
#include <QScopedPointer> #include <QScopedPointer>
#include <QSharedPointer> #include <QSharedPointer>
@ -26,7 +26,7 @@ public:
private: private:
static void rgbCallback(freenect_device* device, freenect_pixel* rgb, uint32_t timestamp); static void rgbCallback(freenect_device* device, freenect_pixel* rgb, uint32_t timestamp);
static void depthCallback(freenect_device* device, freenect_depth* depth, uint32_t timestamp); static void depthCallback(freenect_device* device, void* depth, uint32_t timestamp);
freenect_context* context; freenect_context* context;
freenect_device* device; freenect_device* device;

32
src/uas/UAS.cc

@ -559,22 +559,22 @@ void UAS::receiveMessage(LinkInterface* link, mavlink_message_t message)
emit textMessageReceived(uasId, message.compid, severity, text); emit textMessageReceived(uasId, message.compid, severity, text);
} }
break; break;
#ifdef MAVLINK_ENABLED_PIXHAWK //#ifdef MAVLINK_ENABLED_PIXHAWK
case MAVLINK_MSG_ID_POINT_OF_INTEREST: // case MAVLINK_MSG_ID_POINT_OF_INTEREST:
{ // {
mavlink_point_of_interest_t poi; // mavlink_point_of_interest_t poi;
mavlink_msg_point_of_interest_decode(&message, &poi); // mavlink_msg_point_of_interest_decode(&message, &poi);
emit poiFound(this, poi.type, poi.color, QString((QChar*)poi.name, MAVLINK_MSG_POINT_OF_INTEREST_FIELD_NAME_LEN), poi.x, poi.y, poi.z); // emit poiFound(this, poi.type, poi.color, QString((QChar*)poi.name, MAVLINK_MSG_POINT_OF_INTEREST_FIELD_NAME_LEN), poi.x, poi.y, poi.z);
} // }
break; // break;
case MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION: // case MAVLINK_MSG_ID_POINT_OF_INTEREST_CONNECTION:
{ // {
mavlink_point_of_interest_connection_t poi; // mavlink_point_of_interest_connection_t poi;
mavlink_msg_point_of_interest_connection_decode(&message, &poi); // mavlink_msg_point_of_interest_connection_decode(&message, &poi);
emit poiConnectionFound(this, poi.type, poi.color, QString((QChar*)poi.name, MAVLINK_MSG_POINT_OF_INTEREST_CONNECTION_FIELD_NAME_LEN), poi.x1, poi.y1, poi.z1, poi.x2, poi.y2, poi.z2); // emit poiConnectionFound(this, poi.type, poi.color, QString((QChar*)poi.name, MAVLINK_MSG_POINT_OF_INTEREST_CONNECTION_FIELD_NAME_LEN), poi.x1, poi.y1, poi.z1, poi.x2, poi.y2, poi.z2);
} // }
break; // break;
#endif //#endif
#ifdef MAVLINK_ENABLED_UALBERTA #ifdef MAVLINK_ENABLED_UALBERTA
case MAVLINK_MSG_ID_NAV_FILTER_BIAS: case MAVLINK_MSG_ID_NAV_FILTER_BIAS:
{ {

Loading…
Cancel
Save