mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-21 15:25:19 +03:00
backend for MSP_POSITION_ESTIMATION_CONFIG
This commit is contained in:
parent
638cf92048
commit
31dad7a826
3 changed files with 48 additions and 0 deletions
11
js/fc.js
11
js/fc.js
|
@ -44,6 +44,7 @@ var FILTER_CONFIG;
|
||||||
var SENSOR_STATUS;
|
var SENSOR_STATUS;
|
||||||
var SENSOR_CONFIG;
|
var SENSOR_CONFIG;
|
||||||
var NAV_POSHOLD;
|
var NAV_POSHOLD;
|
||||||
|
var POSITION_ESTIMATOR;
|
||||||
|
|
||||||
var FC = {
|
var FC = {
|
||||||
isRatesInDps: function () {
|
isRatesInDps: function () {
|
||||||
|
@ -337,6 +338,16 @@ var FC = {
|
||||||
nrf24rx_id: 0
|
nrf24rx_id: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
POSITION_ESTIMATOR = {
|
||||||
|
w_z_baro_p: null,
|
||||||
|
w_z_gps_p: null,
|
||||||
|
w_z_gps_v: null,
|
||||||
|
w_xy_gps_p: null,
|
||||||
|
w_xy_gps_v: null,
|
||||||
|
gps_min_sats: null,
|
||||||
|
use_gps_velned: null
|
||||||
|
};
|
||||||
|
|
||||||
FAILSAFE_CONFIG = {
|
FAILSAFE_CONFIG = {
|
||||||
failsafe_delay: 0,
|
failsafe_delay: 0,
|
||||||
failsafe_off_delay: 0,
|
failsafe_off_delay: 0,
|
||||||
|
|
|
@ -13,6 +13,9 @@ var MSPCodes = {
|
||||||
MSP_NAV_POSHOLD: 12,
|
MSP_NAV_POSHOLD: 12,
|
||||||
MSP_SET_NAV_POSHOLD: 13,
|
MSP_SET_NAV_POSHOLD: 13,
|
||||||
|
|
||||||
|
MSP_POSITION_ESTIMATION_CONFIG: 16,
|
||||||
|
MSP_SET_POSITION_ESTIMATION_CONFIG: 17,
|
||||||
|
|
||||||
// MSP commands for Cleanflight original features
|
// MSP commands for Cleanflight original features
|
||||||
MSP_CHANNEL_FORWARDING: 32,
|
MSP_CHANNEL_FORWARDING: 32,
|
||||||
MSP_SET_CHANNEL_FORWARDING: 33,
|
MSP_SET_CHANNEL_FORWARDING: 33,
|
||||||
|
|
|
@ -900,6 +900,20 @@ var mspHelper = (function (gui) {
|
||||||
console.log('NAV_POSHOLD saved');
|
console.log('NAV_POSHOLD saved');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MSPCodes.MSP_POSITION_ESTIMATION_CONFIG:
|
||||||
|
POSITION_ESTIMATOR.w_z_baro_p = data.getUint16(0, true);
|
||||||
|
POSITION_ESTIMATOR.w_z_gps_p = data.getUint16(2, true);
|
||||||
|
POSITION_ESTIMATOR.w_z_gps_v = data.getUint16(4, true);
|
||||||
|
POSITION_ESTIMATOR.w_xy_gps_p = data.getUint16(6, true);
|
||||||
|
POSITION_ESTIMATOR.w_xy_gps_v = data.getUint16(8, true);
|
||||||
|
POSITION_ESTIMATOR.gps_min_sats = data.getUint8(10);
|
||||||
|
POSITION_ESTIMATOR.use_gps_velned = data.getUint8(11);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case MSPCodes.MSP_SET_POSITION_ESTIMATION_CONFIG:
|
||||||
|
console.log('POSITION_ESTIMATOR saved');
|
||||||
|
break;
|
||||||
|
|
||||||
case MSPCodes.MSP_SET_MODE_RANGE:
|
case MSPCodes.MSP_SET_MODE_RANGE:
|
||||||
console.log('Mode range saved');
|
console.log('Mode range saved');
|
||||||
break;
|
break;
|
||||||
|
@ -1219,6 +1233,26 @@ var mspHelper = (function (gui) {
|
||||||
buffer.push(highByte(NAV_POSHOLD.hoverThrottle));
|
buffer.push(highByte(NAV_POSHOLD.hoverThrottle));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MSPCodes.MSP_SET_POSITION_ESTIMATION_CONFIG:
|
||||||
|
buffer.push(lowByte(POSITION_ESTIMATOR.w_z_baro_p));
|
||||||
|
buffer.push(highByte(POSITION_ESTIMATOR.w_z_baro_p));
|
||||||
|
|
||||||
|
buffer.push(lowByte(POSITION_ESTIMATOR.w_z_gps_p));
|
||||||
|
buffer.push(highByte(POSITION_ESTIMATOR.w_z_gps_p));
|
||||||
|
|
||||||
|
buffer.push(lowByte(POSITION_ESTIMATOR.w_z_gps_v));
|
||||||
|
buffer.push(highByte(POSITION_ESTIMATOR.w_z_gps_v));
|
||||||
|
|
||||||
|
buffer.push(lowByte(POSITION_ESTIMATOR.w_xy_gps_p));
|
||||||
|
buffer.push(highByte(POSITION_ESTIMATOR.w_xy_gps_p));
|
||||||
|
|
||||||
|
buffer.push(lowByte(POSITION_ESTIMATOR.w_xy_gps_v));
|
||||||
|
buffer.push(highByte(POSITION_ESTIMATOR.w_xy_gps_v));
|
||||||
|
|
||||||
|
buffer.push(POSITION_ESTIMATOR.gps_min_sats);
|
||||||
|
buffer.push(POSITION_ESTIMATOR.use_gps_velned);
|
||||||
|
break;
|
||||||
|
|
||||||
case MSPCodes.MSP_SET_FILTER_CONFIG:
|
case MSPCodes.MSP_SET_FILTER_CONFIG:
|
||||||
buffer.push(FILTER_CONFIG.gyroSoftLpfHz);
|
buffer.push(FILTER_CONFIG.gyroSoftLpfHz);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue