forked from iNavFlight/inav-configurator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvtx.js
48 lines (38 loc) · 1002 Bytes
/
vtx.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var VTX = (function() {
var self = {};
self.DEV_SMARTAUDIO = 3;
self.DEV_TRAMP = 4;
self.DEV_MSP = 6;
self.DEV_UNKNOWN = 0xFF;
self.BANDS = [
{code: 1, name: 'Boscam A'},
{code: 2, name: 'Boscam B'},
{code: 3, name: 'Boscam E'},
{code: 4, name: 'Fatshark'},
{code: 5, name: 'Raceband'},
];
self.BAND_MIN = 1;
self.BAND_MAX = 5;
self.CHANNEL_MIN = 1;
self.CHANNEL_MAX = 8;
self.getMinPower = function(vtxDev) {
if (vtxDev == self.DEV_MSP) {
return 0;
}
return 1;
}
self.getMaxPower = function(vtxDev) {
if ((vtxDev == self.DEV_SMARTAUDIO) || (vtxDev == self.DEV_TRAMP)) {
return 5;
}
if (vtxDev == self.DEV_MSP) {
return 4;
}
return 3;
}
self.LOW_POWER_DISARM_MIN = 0;
self.LOW_POWER_DISARM_MAX = 2;
self.MAX_FREQUENCY_MHZ = 5999;
return self;
})();
module.exports = VTX;