@betaflight/api
Version:
A high-level API to read data from betaflight flight controllers
94 lines (93 loc) • 2.04 kB
TypeScript
export declare enum MeterIndentiers {
BATTERY = 10,
"5V" = 20,
"9V" = 30,
"12V" = 40,
ESC_COMBINED = 50,
ESC_MOTOR_1 = 60,
ESC_MOTOR_2 = 61,
ESC_MOTOR_3 = 62,
ESC_MOTOR_4 = 63,
ESC_MOTOR_5 = 64,
ESC_MOTOR_6 = 65,
ESC_MOTOR_7 = 66,
ESC_MOTOR_8 = 67,
ESC_MOTOR_9 = 68,
ESC_MOTOR_10 = 69,
ESC_MOTOR_11 = 70,
ESC_MOTOR_12 = 71,
CELL_1 = 80,
CELL_2 = 81,
CELL_3 = 82,
CELL_4 = 83,
CELL_5 = 84
}
export declare enum BatteryVoltageMeterSources {
NONE = 0,
ADC = 1,
ESC = 2
}
export declare enum BatteryCurrentMeterSources {
NONE = 0,
ADC = 1,
VIRTUAL = 2,
ESC = 3,
MSP = 4
}
export declare type VoltageMeters = {
id: MeterIndentiers;
voltage: number;
};
export declare type CurrentMeters = {
id: MeterIndentiers;
mAhDrawn: number;
amperage: number;
};
export declare type LegacyVoltageMeterConfig = {
vbat: {
scale: number;
minCellVoltage: number;
maxCellVoltage: number;
warningCellVoltage: number;
};
meterType: number;
};
export declare type VoltageMeterConfig = {
id: MeterIndentiers;
sensorType: number;
vbat: {
scale: number;
resDivVal: number;
resDivMultiplier: number;
};
};
export declare type LegacyCurrentMeterConfig = {
scale: number;
offset: number;
meterType: number;
batteryCapacity: number;
};
export declare type CurrentMeterConfig = {
id: MeterIndentiers;
sensorType: number;
scale: number;
offset: number;
};
export declare type BatteryConfig = {
vbat: {
minCellVoltage: number;
maxCellVoltage: number;
warningCellVoltage: number;
};
capacity: number;
voltageMeterSource: BatteryVoltageMeterSources;
currentMeterSource: BatteryCurrentMeterSources;
};
export declare type BatteryState = {
cellCount: number;
capacity: number;
voltage: number;
mAhDrawn: number;
amperage: number;
batteryState: number;
};