飞控打信息打印

来源:互联网 发布:看电视去广告软件 编辑:程序博客网 时间:2024/06/05 14:16



如果打印到地面站可以使用mavlink_log_critical

mavlink_log_critical(mavlink_log_pub_local, "HIL platform: Connect to simulator before arming");

借助此,可以把飞控打信息印到地面站



如果是打印到NSH,可以使用warnx或者PX4_WARN,两者背后逻辑一样。


#define warnx(...) PX4_WARN(__VA_ARGS__)


#define PX4_PANIC(FMT, ...) __px4_log_modulename(_PX4_LOG_LEVEL_PANIC, FMT, ##__VA_ARGS__)
#define PX4_ERR(FMT, ...) __px4_log_modulename(_PX4_LOG_LEVEL_ERROR, FMT, ##__VA_ARGS__)
#define PX4_WARN(FMT, ...) __px4_log_modulename(_PX4_LOG_LEVEL_WARN,  FMT, ##__VA_ARGS__)
#define PX4_DEBUG(FMT, ...) __px4_log_omit(_PX4_LOG_LEVEL_DEBUG, FMT, ##__VA_ARGS__)


可以使用 PX4_WARN

PX4_WARN("Preflight checks always pass on RPI.");




printf("acc.x=%8.4f",(double)arb.x);