ACwing FC firmware
STM32WB55: attitude IEKF, altitude Kalman filter, flight core, protocol v2
Loading...
Searching...
No Matches
checks.h
Go to the documentation of this file.
1
8#ifndef CHECKS_H
9#define CHECKS_H
10
11#include <stdint.h>
12#include "proto_v2.h"
13
14typedef struct {
15 uint16_t sensors;
16 uint8_t imu_ok;
17 uint8_t est_running;
20 uint32_t cal_done_mask;
21 uint8_t rc_fresh;
22 int16_t rc_thr;
23 uint8_t hold_mode;
24 float gf_max_alt;
26 uint8_t alt_valid;
27 uint8_t flow_q;
28 uint8_t flow_ok;
29 uint8_t in_air;
30 /* battery (item 1) */
31 uint8_t batt_monitor;
32 uint8_t batt_stale;
33 uint8_t batt_present;
34 uint8_t batt_level;
36 float batt_warn, batt_crit;
37 uint8_t usb_host;
39
42uint8_t checks_build(const checks_in_t *in, pv2_check_t *items, uint8_t *ready, uint8_t *battery_fail);
43
44#endif /* CHECKS_H */
uint8_t checks_build(const checks_in_t *in, pv2_check_t *items, uint8_t *ready, uint8_t *battery_fail)
fills items (PV2_CHECKS_MAX), returns the count; *ready = no FAIL; *battery_fail = the battery item i...
Definition checks.c:16
ACwing Pilot app protocol v2: identifiers and frame layouts.
float batt_crit
params battWarn / battCrit
Definition checks.h:36
float gf_max_alt
param gfMaxAlt
Definition checks.h:24
uint8_t usb_host
a USB host is connected (item 12, FAIL)
Definition checks.h:37
uint8_t flow_ok
bridge alive, PMW3901 OK
Definition checks.h:28
uint8_t hold_mode
ALT_HOLD / POS_HOLD: centre stick = hold
Definition checks.h:23
uint8_t batt_monitor
battery measured (BattTask runs)
Definition checks.h:31
uint16_t sensors
CAPS bits
Definition checks.h:15
float gf_max_dist
param gfMaxDist
Definition checks.h:25
uint8_t rc_fresh
RC from the app in the last 0.5 s
Definition checks.h:21
int16_t rc_thr
Definition checks.h:22
uint32_t cal_done_mask
bit (type-1): calibration done and saved
Definition checks.h:20
uint8_t batt_present
Definition checks.h:33
uint8_t imu_ok
IMU initialised
Definition checks.h:16
uint8_t batt_stale
BattTask silent
Definition checks.h:32
uint8_t in_air
Definition checks.h:29
uint8_t batt_level
latched level from the flight core
Definition checks.h:34
uint8_t est_running
attitude estimate converged and running
Definition checks.h:17
float mag_interf_pct
Definition checks.h:19
uint8_t flow_q
0..100, 0xFF n/a
Definition checks.h:27
float att_unc_deg
1 sigma
Definition checks.h:18
float batt_cell_v
average cell, sagged and filtered
Definition checks.h:35
uint8_t alt_valid
vertical estimate running (baro / ToF)
Definition checks.h:26