@@ -13,11 +13,25 @@ const VirtualFC = {
1313 virtualFC . resetState ( ) ;
1414 virtualFC . CONFIG . deviceIdentifier = 0 ;
1515
16- virtualFC . CONFIG . flightControllerVersion = "4.2.4 " ;
16+ virtualFC . CONFIG . flightControllerVersion = "4.5.0 " ;
1717 virtualFC . CONFIG . apiVersion = CONFIGURATOR . virtualApiVersion ;
1818
19+ virtualFC . CONFIG . cpuTemp = 48 ;
20+
21+ virtualFC . CONFIG . buildInfo = "now" ;
22+
23+ virtualFC . CONFIG . craftName = "BetaFlight" ;
24+ virtualFC . CONFIG . pilotName = "BF pilot" ;
25+
1926 virtualFC . FEATURE_CONFIG . features = new Features ( FC . CONFIG ) ;
2027 virtualFC . FEATURE_CONFIG . features . setMask ( 0 ) ;
28+ virtualFC . FEATURE_CONFIG . features . enable ( 'ESC_SENSOR' ) ;
29+ virtualFC . FEATURE_CONFIG . features . enable ( 'GPS' ) ;
30+ virtualFC . FEATURE_CONFIG . features . enable ( 'LED_STRIP' ) ;
31+ virtualFC . FEATURE_CONFIG . features . enable ( 'OSD' ) ;
32+ virtualFC . FEATURE_CONFIG . features . enable ( 'SONAR' ) ;
33+ virtualFC . FEATURE_CONFIG . features . enable ( 'TELEMETRY' ) ;
34+ virtualFC . FEATURE_CONFIG . features . enable ( 'TRANSPONDER' ) ;
2135
2236 virtualFC . BEEPER_CONFIG . beepers = new Beepers ( FC . CONFIG ) ;
2337 virtualFC . BEEPER_CONFIG . dshotBeaconConditions = new Beepers ( FC . CONFIG , [ "RX_LOST" , "RX_SET" ] ) ;
@@ -117,22 +131,20 @@ const VirtualFC = {
117131
118132 virtualFC . BLACKBOX . supported = true ;
119133
120- virtualFC . VTX_CONFIG . vtx_type = 1 ;
121-
122134 virtualFC . BATTERY_CONFIG = {
123- vbatmincellvoltage : 1 ,
124- vbatmaxcellvoltage : 4 ,
125- vbatwarningcellvoltage : 3 ,
126- capacity : 10000 ,
127- voltageMeterSource : 1 ,
128- currentMeterSource : 1 ,
135+ vbatmincellvoltage : 3.7 ,
136+ vbatmaxcellvoltage : 4.3 ,
137+ vbatwarningcellvoltage : 3.8 ,
138+ capacity : 5000 ,
139+ voltageMeterSource : 2 ,
140+ currentMeterSource : 3 ,
129141 } ;
130142
131143 virtualFC . BATTERY_STATE = {
132- cellCount : 10 ,
133- voltage : 20 ,
134- mAhDrawn : 1000 ,
135- amperage : 3 ,
144+ cellCount : 4 ,
145+ voltage : 16.1 ,
146+ mAhDrawn : 3000 ,
147+ amperage : 2 ,
136148 } ;
137149
138150 virtualFC . DATAFLASH = {
@@ -150,12 +162,6 @@ const VirtualFC = {
150162 totalSizeKB : 2048 ,
151163 } ;
152164
153- virtualFC . SENSOR_CONFIG = {
154- acc_hardware : 1 ,
155- baro_hardware : 1 ,
156- mag_hardware : 1 ,
157- } ;
158-
159165 virtualFC . SENSOR_DATA = { ...FC . SENSOR_DATA } ;
160166
161167 virtualFC . RC = {
@@ -171,8 +177,8 @@ const VirtualFC = {
171177 "OSD" , "TELEMETRY" , "SERVO1" , "SERVO2" , "SERVO3" , "BLACKBOX" , "FAILSAFE" , "AIR MODE" , "3D" , "FPV ANGLE MIX" , "BLACKBOX ERASE" , "CAMERA CONTROL 1" ,
172178 "CAMERA CONTROL 2" , "CAMERA CONTROL 3" , "FLIP OVER AFTER CRASH" , "BOXPREARM" , "BEEP GPS SATELLITE COUNT" , "VTX PIT MODE" , "USER1" , "USER2" ,
173179 "USER3" , "USER4" , "PID AUDIO" , "PARALYZE" , "GPS RESCUE" , "ACRO TRAINER" , "DISABLE VTX CONTROL" , "LAUNCH CONTROL" , "MSP OVERRIDE" , "STICK COMMANDS DISABLE" ,
174- "BEEPER MUTE" , "READY" ] ;
175- FC . AUX_CONFIG_IDS = [ 0 , 1 , 2 , 4 , 5 , 6 , 7 , 8 , 12 , 13 , 15 , 17 , 19 , 20 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 ] ;
180+ "BEEPER MUTE" , "READY" , "LAP TIMER RESET" ] ;
181+ FC . AUX_CONFIG_IDS = [ 0 , 1 , 2 , 4 , 5 , 6 , 7 , 8 , 12 , 13 , 15 , 17 , 19 , 20 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 ] ;
176182
177183 for ( let i = 0 ; i < 16 ; i ++ ) {
178184 virtualFC . RXFAIL_CONFIG [ i ] = {
@@ -184,6 +190,16 @@ const VirtualFC = {
184190 // 11 1111 (pass bitchecks)
185191 virtualFC . CONFIG . activeSensors = 63 ;
186192
193+ virtualFC . SENSOR_CONFIG_ACTIVE = {
194+ gyro_hardware : 2 , // MPU6050
195+ acc_hardware : 3 , // MPU6050
196+ baro_hardware : 4 , // BMP280
197+ mag_hardware : 5 , // QMC5883
198+ sonar_hardware : 1 , // HCSR04
199+ } ;
200+
201+ virtualFC . SENSOR_DATA . sonars = 231 ;
202+
187203 virtualFC . GPS_CONFIG = {
188204 provider : 1 ,
189205 ublox_sbas : 1 ,
@@ -199,8 +215,8 @@ const VirtualFC = {
199215 setupVirtualOSD ( ) {
200216 const virtualOSD = OSD ;
201217
202- virtualOSD . data . video_system = 1 ;
203- virtualOSD . data . unit_mode = 1 ;
218+ virtualOSD . data . video_system = 1 ; // PAL
219+ virtualOSD . data . unit_mode = 1 ; // METRIC
204220
205221 virtualOSD . virtualMode = {
206222 itemPositions : Array . from ( { length : 77 } ) ,
0 commit comments