UNPKG

@betaflight/api

Version:

A high-level API to read data from betaflight flight controllers

87 lines 4.47 kB
"use strict"; 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