Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tabs
diff options
context:
space:
mode:
authorNiccolò Maggioni <nicco.maggioni@gmail.com>2019-05-19 18:52:32 +0300
committerMichel Pastor <shellixyz@users.noreply.github.com>2019-05-19 18:52:32 +0300
commit505bb200f2cb0889224e933d5f5bdb603dfcb738 (patch)
treed97293d45b9dbaef340b4cca3ec9db2fce65c8a9 /tabs
parenta03f64cb4040f89801844a5e7528690ccc0f7872 (diff)
Current consumption alarm in OSD (#769)
Diffstat (limited to 'tabs')
-rw-r--r--tabs/osd.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/tabs/osd.js b/tabs/osd.js
index 17acc6ce..b84e261f 100644
--- a/tabs/osd.js
+++ b/tabs/osd.js
@@ -402,6 +402,7 @@ OSD.initData = function () {
max_altitude: null,
dist: null,
max_neg_altitude: null,
+ current: null,
imu_temp_alarm_min: null,
imu_temp_alarm_max: null,
baro_temp_alarm_min: null,
@@ -501,6 +502,13 @@ OSD.constants = {
from_display: altitude_alarm_from_display,
},
{
+ name: 'CURRENT',
+ field: 'current',
+ min_version: '2.2.0',
+ step: 1,
+ unit: 'A',
+ },
+ {
name: 'IMU_TEMPERATURE_MIN',
field: 'imu_temp_alarm_min',
min_version: '2.1.0',
@@ -1617,6 +1625,9 @@ OSD.msp = {
result.push16(OSD.data.alarms.max_altitude);
result.push16(OSD.data.alarms.dist);
result.push16(OSD.data.alarms.max_neg_altitude);
+ if (semver.gte(CONFIG.flightControllerVersion, '2.2.0')) {
+ result.push8(OSD.data.alarms.current);
+ }
if (semver.gte(CONFIG.flightControllerVersion, '2.1.0')) {
result.push16(OSD.data.alarms.imu_temp_alarm_min);
result.push16(OSD.data.alarms.imu_temp_alarm_max);
@@ -1634,6 +1645,9 @@ OSD.msp = {
OSD.data.alarms.max_altitude = alarms.readU16();
OSD.data.alarms.dist = alarms.readU16();
OSD.data.alarms.max_neg_altitude = alarms.readU16();
+ if (semver.gte(CONFIG.flightControllerVersion, '2.2.0')) {
+ OSD.data.alarms.current = alarms.readU8();
+ }
if (semver.gte(CONFIG.flightControllerVersion, '2.1.0')) {
OSD.data.alarms.imu_temp_alarm_min = alarms.read16();
OSD.data.alarms.imu_temp_alarm_max = alarms.read16();
@@ -1707,6 +1721,11 @@ OSD.msp = {
result.push16(OSD.data.alarms.fly_minutes);
result.push16(OSD.data.alarms.max_altitude);
// These might be null, since there weren't supported
+ // until version 2.2
+ if (OSD.data.alarms.current !== null) {
+ result.push8(OSD.data.alarms.current);
+ }
+ // These might be null, since there weren't supported
// until version 1.8
if (OSD.data.alarms.dist !== null) {
result.push16(OSD.data.alarms.dist);
@@ -1742,6 +1761,10 @@ OSD.msp = {
d.alarms.dist = view.readU16();
d.alarms.max_neg_altitude = view.readU16();
+ if (semver.gte(CONFIG.flightControllerVersion, '2.2.0')) {
+ d.alarms.current = view.readU8();
+ }
+
d.items = [];
// start at the offset from the other fields
while (view.offset < view.byteLength) {