apm飞控源代码


apm飞控源码
资源截图
代码片段和文件信息


#include 

#include “downstream.h“
#include “state.h“

extern const AP_HAL::HAL& hal;
extern mavlink_channel_t downstream_channel;

extern FMStateMachine sm;

static void downstream_handle_heartbeat(mavlink_message_t* msg) __attribute__((noinline));
static void downstream_handle_heartbeat(mavlink_message_t* msg) {
    mavlink_heartbeat_t pkt;
    mavlink_msg_heartbeat_decode(msg &pkt);
    sm.on_downstream_heartbeat(&pkt);
}

static void downstream_handle_gps(mavlink_message_t* msg) __attribute__((noinline));
static void downstream_handle_gps(mavlink_message_t* msg) {
    mavlink_gps_raw_int_t pkt;
    mavlink_msg_gps_raw_int_decode(msg &pkt);
    sm.on_downstream_gps_raw_int(&pkt);
}

void downstream_handler(mavlink_channel_t from mavlink_message_t* msg) {
    switch (msg->msgid) {
      case MAVlink_MSG_ID_HEARTBEAT:
        downstream_handle_heartbeat(msg); 
        _mavlink_resend_uart(downstream_channel msg);
        break;
      case MAVlink_MSG_ID_GPS_RAW_INT:
        downstream_handle_gps(msg);
        _mavlink_resend_uart(downstream_channel msg);
        break;
      default:
        _mavlink_resend_uart(downstream_channel msg);
    }
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-15 01:30  ArduPlane-2.74b
     文件         513  2013-05-13 07:01  ArduPlane-2.74bVagrantfile
     目录           0  2013-07-15 01:30  ArduPlane-2.74bmk
     文件          84  2013-05-13 07:01  ArduPlane-2.74bmkoard_px4.mk
     文件        3655  2013-04-07 00:16  ArduPlane-2.74bmkenviron.mk
     目录           0  2013-07-15 01:30  ArduPlane-2.74bmkPX4
     目录           0  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFS
     目录           0  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixers
     文件        1611  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_RET.mix
     文件         188  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_octo_x.mix
     文件        2270  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_AERT.mix
     文件         187  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_hex_+.mix
     文件        1372  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_X5.mix
     文件        5414  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersREADME
     文件         187  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_quad_v.mix
     文件         554  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_pass.mix
     文件         188  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_hex_x.mix
     文件        1406  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_Q.mix
     文件         186  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_quad_+.mix
     文件         187  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_quad_x.mix
     文件         187  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_octo_+.mix
     文件        1372  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_delta.mix
     文件        1969  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSmixersFMU_AET.mix
     目录           0  2013-07-15 01:30  ArduPlane-2.74bmkPX4ROMFSinit.d
     文件        3522  2013-07-15 01:30  ArduPlane-2.74bmkPX4ROMFSinit.d
c.APM
     文件        1735  2013-05-13 07:01  ArduPlane-2.74bmkPX4ROMFSinit.d
cS
     文件        1914  2013-07-15 01:30  ArduPlane-2.74bmkPX4config_px4fmu_APM.mk
     文件         909  2013-04-07 00:16  ArduPlane-2.74bmkapm.mk
     文件        3337  2013-07-15 01:30  ArduPlane-2.74bmkoard_avr_sitl.mk
     文件        1889  2013-05-13 07:01  ArduPlane-2.74bmkfind_tools.mk
     文件        4920  2013-05-13 07:01  ArduPlane-2.74bmksketch_sources.mk
............此处省略1664个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)