如果打印到地面站可以使用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);