@betaflight/api
Version:
A high-level API to read data from betaflight flight controllers
69 lines (68 loc) • 1.79 kB
TypeScript
export declare enum VtxDeviceTypes {
VTXDEV_UNSUPPORTED = 0,
VTXDEV_RTC6705 = 1,
VTXDEV_SMARTAUDIO = 3,
VTXDEV_TRAMP = 4,
VTXDEV_UNKNOWN = 255
}
export declare type VtxConfig = {
type: VtxDeviceTypes;
band: number;
channel: number;
power: number;
pitMode: boolean;
frequency: number;
deviceReady: boolean;
lowPowerDisarm: number;
pitModeFrequency: number;
table: {
available: boolean;
numBands: number;
numBandChannels: number;
numPowerLevels: number;
};
};
export declare type VtxTablePowerLevelsRow = {
rowNumber: number;
value: number;
label: string;
};
export declare type VtxTableBandsRow = {
rowNumber: number;
name: string;
letter: string;
isFactoryBand: boolean;
frequencies: number[];
};
export declare enum SmartAudioDeviceMode {
UNLOCKED = 16
}
export declare type VtxBaseDeviceStatus = {
deviceIsReady: boolean;
band?: number;
channel?: number;
powerIndex?: number;
frequency?: number;
vtxStatus?: number;
levels: number[];
powers: number[];
};
export declare type VtxSmartAudioDeviceStatus = {
type: VtxDeviceTypes.VTXDEV_SMARTAUDIO;
version: number;
mode: number;
orfreq: number;
willBootIntoPitMode: boolean;
} & VtxBaseDeviceStatus;
export declare type VtxTrampDeviceStatus = {
type: VtxDeviceTypes.VTXDEV_TRAMP;
} & VtxBaseDeviceStatus;
export declare type VtxRtc6705DeviceStatus = {
type: VtxDeviceTypes.VTXDEV_RTC6705;
} & VtxBaseDeviceStatus;
export declare type VtxUnknownDeviceStatus = {
type: VtxDeviceTypes.VTXDEV_UNKNOWN;
} & VtxBaseDeviceStatus;
export declare type VtxUnsupportedDeviceStatus = {
type: VtxDeviceTypes.VTXDEV_UNSUPPORTED;
} & VtxBaseDeviceStatus;