From 56ceb48925264edd4076a309ac8dfc76cf4518fe Mon Sep 17 00:00:00 2001 From: HThuren <99370924+HThuren@users.noreply.github.com> Date: Fri, 5 Jan 2024 21:21:04 +0100 Subject: [PATCH] More virtual information (#3732) More virtuel information on setup tab --- src/js/VirtualFC.js | 62 ++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 23 deletions(-) diff --git a/src/js/VirtualFC.js b/src/js/VirtualFC.js index ef11818891..43621a652d 100644 --- a/src/js/VirtualFC.js +++ b/src/js/VirtualFC.js @@ -13,11 +13,25 @@ const VirtualFC = { virtualFC.resetState(); virtualFC.CONFIG.deviceIdentifier = 0; - virtualFC.CONFIG.flightControllerVersion = "4.2.4"; + virtualFC.CONFIG.flightControllerVersion = "4.5.0"; virtualFC.CONFIG.apiVersion = CONFIGURATOR.virtualApiVersion; + virtualFC.CONFIG.cpuTemp = 48; + + virtualFC.CONFIG.buildInfo = "now"; + + virtualFC.CONFIG.craftName = "BetaFlight" ; + virtualFC.CONFIG.pilotName = "BF pilot" ; + virtualFC.FEATURE_CONFIG.features = new Features(FC.CONFIG); virtualFC.FEATURE_CONFIG.features.setMask(0); + virtualFC.FEATURE_CONFIG.features.enable('ESC_SENSOR'); + virtualFC.FEATURE_CONFIG.features.enable('GPS'); + virtualFC.FEATURE_CONFIG.features.enable('LED_STRIP'); + virtualFC.FEATURE_CONFIG.features.enable('OSD'); + virtualFC.FEATURE_CONFIG.features.enable('SONAR'); + virtualFC.FEATURE_CONFIG.features.enable('TELEMETRY'); + virtualFC.FEATURE_CONFIG.features.enable('TRANSPONDER'); virtualFC.BEEPER_CONFIG.beepers = new Beepers(FC.CONFIG); virtualFC.BEEPER_CONFIG.dshotBeaconConditions = new Beepers(FC.CONFIG, [ "RX_LOST", "RX_SET" ]); @@ -117,22 +131,20 @@ const VirtualFC = { virtualFC.BLACKBOX.supported = true; - virtualFC.VTX_CONFIG.vtx_type = 1; - virtualFC.BATTERY_CONFIG = { - vbatmincellvoltage: 1, - vbatmaxcellvoltage: 4, - vbatwarningcellvoltage: 3, - capacity: 10000, - voltageMeterSource: 1, - currentMeterSource: 1, + vbatmincellvoltage: 3.7, + vbatmaxcellvoltage: 4.3, + vbatwarningcellvoltage: 3.8, + capacity: 5000, + voltageMeterSource: 2, + currentMeterSource: 3, }; virtualFC.BATTERY_STATE = { - cellCount: 10, - voltage: 20, - mAhDrawn: 1000, - amperage: 3, + cellCount: 4, + voltage: 16.1, + mAhDrawn: 3000, + amperage: 2, }; virtualFC.DATAFLASH = { @@ -150,12 +162,6 @@ const VirtualFC = { totalSizeKB: 2048, }; - virtualFC.SENSOR_CONFIG = { - acc_hardware: 1, - baro_hardware: 1, - mag_hardware: 1, - }; - virtualFC.SENSOR_DATA = { ...FC.SENSOR_DATA }; virtualFC.RC = { @@ -171,8 +177,8 @@ const VirtualFC = { "OSD","TELEMETRY","SERVO1","SERVO2","SERVO3","BLACKBOX","FAILSAFE","AIR MODE","3D","FPV ANGLE MIX","BLACKBOX ERASE","CAMERA CONTROL 1", "CAMERA CONTROL 2","CAMERA CONTROL 3","FLIP OVER AFTER CRASH","BOXPREARM","BEEP GPS SATELLITE COUNT","VTX PIT MODE","USER1","USER2", "USER3","USER4","PID AUDIO","PARALYZE","GPS RESCUE","ACRO TRAINER","DISABLE VTX CONTROL","LAUNCH CONTROL", "MSP OVERRIDE", "STICK COMMANDS DISABLE", - "BEEPER MUTE", "READY"]; - 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]; + "BEEPER MUTE", "READY", "LAP TIMER RESET"]; + 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]; for (let i = 0; i < 16; i++) { virtualFC.RXFAIL_CONFIG[i] = { @@ -184,6 +190,16 @@ const VirtualFC = { // 11 1111 (pass bitchecks) virtualFC.CONFIG.activeSensors = 63; + virtualFC.SENSOR_CONFIG_ACTIVE = { + gyro_hardware: 2, // MPU6050 + acc_hardware: 3, // MPU6050 + baro_hardware: 4, // BMP280 + mag_hardware: 5, // QMC5883 + sonar_hardware: 1, // HCSR04 + }; + + virtualFC.SENSOR_DATA.sonars = 231; + virtualFC.GPS_CONFIG = { provider: 1, ublox_sbas: 1, @@ -199,8 +215,8 @@ const VirtualFC = { setupVirtualOSD() { const virtualOSD = OSD; - virtualOSD.data.video_system = 1; - virtualOSD.data.unit_mode = 1; + virtualOSD.data.video_system = 1; // PAL + virtualOSD.data.unit_mode = 1; // METRIC virtualOSD.virtualMode = { itemPositions: Array.from({length: 77}),