UNPKG

@betaflight/api

Version:

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

69 lines (68 loc) 1.79 kB
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;