|
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Vectornav VN-200 IMU module, to be used with other AHRS/INS algorithms. More...
#include "modules/imu/imu_vectornav.h"#include "mcu_periph/sys_time.h"#include "modules/core/abi.h"#include "generated/airframe.h"#include "modules/datalink/telemetry.h"
Include dependency graph for imu_vectornav.c:Go to the source code of this file.
Functions | |
| static void | send_vn_info (struct transport_tx *trans, struct link_device *dev) |
| void | imu_vectornav_init (void) |
| Init IMU struct and set up ABI messages. | |
| void | imu_vectornav_event (void) |
| Event function to read and parse data from the serial port. | |
| void | imu_vectornav_periodic (void) |
| Periodic function checks for the frequency of packets, triggers warning in case the IMU stops sending data and performs initial configuration if needed. | |
| void | imu_vectornav_propagate (void) |
| Send ABI messages. | |
Variables | |
| struct ImuVectornav | imu_vn |
Vectornav VN-200 IMU module, to be used with other AHRS/INS algorithms.
Definition in file imu_vectornav.c.
Event function to read and parse data from the serial port.
Definition at line 105 of file imu_vectornav.c.
References imu_vectornav_propagate(), imu_vn, VNPacket::msg_available, vn200_event(), vn200_read_message(), ImuVectornav::vn_data, and ImuVectornav::vn_packet.
Here is the call graph for this function:Init IMU struct and set up ABI messages.
Definition at line 76 of file imu_vectornav.c.
References VNPacket::chksm_error, DefaultPeriodic, foo, VNPacket::framing_error, VNPacket::hdr_error, imu_vn, VNPacket::msg_available, VNPacket::msg_idx, VNPacket::noise_error, VNPacket::overrun_error, register_periodic_telemetry(), send_vn_info(), VNPacket::status, ImuVectornav::vn_data, ImuVectornav::vn_freq, ImuVectornav::vn_packet, ImuVectornav::vn_status, VNMsgSync, and VNNotTracking.
Here is the call graph for this function:Periodic function checks for the frequency of packets, triggers warning in case the IMU stops sending data and performs initial configuration if needed.
Definition at line 124 of file imu_vectornav.c.
References VNPacket::counter, foo, imu_vn, ImuVectornav::vn_freq, ImuVectornav::vn_packet, ImuVectornav::vn_status, VNNotTracking, and VNOK.
Send ABI messages.
Definition at line 145 of file imu_vectornav.c.
References VNData::accel, foo, VNData::gyro, IMU_VECTORNAV_ID, imu_vn, VNData::nanostamp, ImuVectornav::vn_data, and ImuVectornav::vn_freq.
Referenced by imu_vectornav_event().
Here is the caller graph for this function:
|
static |
Definition at line 46 of file imu_vectornav.c.
References VNPacket::chksm_error, VNPacket::counter, dev, VNData::err, foo, VNPacket::hdr_error, imu_vn, VNData::mode, FloatEulers::phi, FloatEulers::psi, FloatEulers::theta, VNData::timestamp, ImuVectornav::vn_data, ImuVectornav::vn_freq, ImuVectornav::vn_packet, and VNData::ypr_u.
Referenced by imu_vectornav_init().
Here is the caller graph for this function:| struct ImuVectornav imu_vn |
Definition at line 40 of file imu_vectornav.c.
Referenced by imu_vectornav_event(), imu_vectornav_init(), imu_vectornav_periodic(), imu_vectornav_propagate(), and send_vn_info().