@betaflight/api
Version:
A high-level API to read data from betaflight flight controllers
87 lines • 4.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Modes = void 0;
var Modes;
(function (Modes) {
// Enables motors and flight stabilisation
Modes[Modes["ARM"] = 0] = "ARM";
// Legacy auto-level flight mode
Modes[Modes["ANGLE"] = 1] = "ANGLE";
// Auto-level flight mode
Modes[Modes["HORIZON"] = 2] = "HORIZON";
// Prevents dips and rolls on fast throttle changes
Modes[Modes["ANTI_GRAVITY"] = 4] = "ANTI_GRAVITY";
// Heading lock
Modes[Modes["MAG"] = 5] = "MAG";
// Head Free - When enabled yaw has no effect on pitch/roll inputs
Modes[Modes["HEAD_FREE"] = 6] = "HEAD_FREE";
// Heading Adjust - Sets a new yaw origin for HEADFREE mode
Modes[Modes["HEAD_ADJ"] = 7] = "HEAD_ADJ";
// Camera Stabilisation
Modes[Modes["CAM_STAB"] = 8] = "CAM_STAB";
// Pass roll, yaw, and pitch directly from rx to servos in airplane mix
Modes[Modes["PASSTHRU"] = 12] = "PASSTHRU";
// Enable beeping - useful for locating a crashed aircraft
Modes[Modes["BEEPER_ON"] = 13] = "BEEPER_ON";
// Switch off LED_STRIP output
Modes[Modes["LED_LOW"] = 14] = "LED_LOW";
// Start in-flight calibration
Modes[Modes["CALIB"] = 17] = "CALIB";
// Enable/Disable On-Screen-Display (OSD)
Modes[Modes["OSD"] = 19] = "OSD";
// Enable telemetry via switch
Modes[Modes["TELEMETRY"] = 20] = "TELEMETRY";
// Servo 1
Modes[Modes["SERVO1"] = 23] = "SERVO1";
// Servo 2
Modes[Modes["SERVO2"] = 24] = "SERVO2";
// Servo 3
Modes[Modes["SERVO3"] = 25] = "SERVO3";
// Enable BlackBox logging
Modes[Modes["BLACKBOX"] = 26] = "BLACKBOX";
// Enter failsafe stage 2 manually
Modes[Modes["FAILSAFE"] = 27] = "FAILSAFE";
// Alternative mixer and additional PID logic for more stable copter
Modes[Modes["AIRMODE"] = 28] = "AIRMODE";
// Enable 3D mode
Modes[Modes["3D"] = 29] = "3D";
// Apply yaw rotation relative to a FPV camera mounted at a preset angle
Modes[Modes["FPV_ANGLE_MIX"] = 30] = "FPV_ANGLE_MIX";
// Erase the contents of the onboard flash log chip (takes > 30 s)
Modes[Modes["BLACKBOX_ERASE"] = 31] = "BLACKBOX_ERASE";
// Control function 1 of the onboard camera (if supported)
Modes[Modes["CAMERA_CONTROL_1"] = 32] = "CAMERA_CONTROL_1";
// Control function 2 of the onboard camera (if supported)
Modes[Modes["CAMERA_CONTROL_2"] = 33] = "CAMERA_CONTROL_2";
// Control function 3 of the onboard camera (if supported)
Modes[Modes["CAMERA_CONTROL_3"] = 34] = "CAMERA_CONTROL_3";
// Reverse the motors to flip over an upside down craft after a crash (DShot required)
Modes[Modes["FLIP_OVER_AFTER_CRASH"] = 35] = "FLIP_OVER_AFTER_CRASH";
// When arming, wait for this switch to be activated before actually arming
Modes[Modes["BOX_PRE_ARM"] = 36] = "BOX_PRE_ARM";
// Use a number of beeps to indicate the number of GPS satellites found
Modes[Modes["BEEP_GPS_SATELLITE_COUNT"] = 37] = "BEEP_GPS_SATELLITE_COUNT";
// Switch the VTX into pit mode (low output power, if supported)
Modes[Modes["VTX_PIT_MODE"] = 39] = "VTX_PIT_MODE";
// User defined switch 1. Intended to be used to control an arbitrary output with PINIO
Modes[Modes["USER1"] = 40] = "USER1";
// User defined switch 2. Intended to be used to control an arbitrary output with PINIO
Modes[Modes["USER2"] = 41] = "USER2";
// User defined switch 3. Intended to be used to control an arbitrary output with PINIO
Modes[Modes["USER3"] = 42] = "USER3";
// User defined switch 4. Intended to be used to control an arbitrary output with PINIO
Modes[Modes["USER4"] = 43] = "USER4";
// Enable output of PID controller state as audio
Modes[Modes["PID_AUDIO"] = 44] = "PID_AUDIO";
// Permanently disable a crashed craft until it is power cycled
Modes[Modes["PARALYZE"] = 45] = "PARALYZE";
// Enable 'GPS Rescue' to return the craft to the location where it was last armed
Modes[Modes["GPS_RESCUE"] = 46] = "GPS_RESCUE";
// Enable 'acro trainer' angle limiting in acro mode
Modes[Modes["ACRO_TRAINER"] = 47] = "ACRO_TRAINER";
// Disable the control of VTX settings through the OSD
Modes[Modes["DISABLE_VTX_CONTROL"] = 48] = "DISABLE_VTX_CONTROL";
// Race start assistance system
Modes[Modes["LAUNCH_CONTROL"] = 49] = "LAUNCH_CONTROL";
})(Modes = exports.Modes || (exports.Modes = {}));
//# sourceMappingURL=types.js.map