mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-15 04:15:28 +03:00
fix save point
This commit is contained in:
parent
0b7598dabd
commit
8dee7a6340
2 changed files with 18 additions and 16 deletions
|
@ -1112,6 +1112,9 @@ var mspHelper = (function (gui) {
|
||||||
MISSION_PLANER.isValidMission = data.getUint8(2);
|
MISSION_PLANER.isValidMission = data.getUint8(2);
|
||||||
MISSION_PLANER.countBusyPoints = data.getUint8(3);
|
MISSION_PLANER.countBusyPoints = data.getUint8(3);
|
||||||
break;
|
break;
|
||||||
|
case MSPCodes.MSP_SET_WP:
|
||||||
|
console.log('Point saved');
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
console.log('Unknown code detected: ' + dataHandler.code);
|
console.log('Unknown code detected: ' + dataHandler.code);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1593,15 +1596,6 @@ var mspHelper = (function (gui) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MSPCodes.MSP_SET_WP:
|
case MSPCodes.MSP_SET_WP:
|
||||||
console.log(MISSION_PLANER.bufferPoint.number);
|
|
||||||
console.log(MISSION_PLANER.bufferPoint.action);
|
|
||||||
console.log(MISSION_PLANER.bufferPoint.lat);
|
|
||||||
console.log(MISSION_PLANER.bufferPoint.lon);
|
|
||||||
console.log(MISSION_PLANER.bufferPoint.alt);
|
|
||||||
console.log(MISSION_PLANER.bufferPoint.endMission);
|
|
||||||
console.log('---');
|
|
||||||
|
|
||||||
|
|
||||||
buffer.push(MISSION_PLANER.bufferPoint.number); // sbufReadU8(src); // number
|
buffer.push(MISSION_PLANER.bufferPoint.number); // sbufReadU8(src); // number
|
||||||
buffer.push(MISSION_PLANER.bufferPoint.action); // sbufReadU8(src); // action
|
buffer.push(MISSION_PLANER.bufferPoint.action); // sbufReadU8(src); // action
|
||||||
buffer.push(specificByte(MISSION_PLANER.bufferPoint.lat, 0)); // sbufReadU32(src); // lat
|
buffer.push(specificByte(MISSION_PLANER.bufferPoint.lat, 0)); // sbufReadU32(src); // lat
|
||||||
|
@ -1616,17 +1610,21 @@ var mspHelper = (function (gui) {
|
||||||
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 1)); // sbufReadU32(src); // to set altitude (cm)
|
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 1)); // sbufReadU32(src); // to set altitude (cm)
|
||||||
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 2)); // sbufReadU32(src); // to set altitude (cm)
|
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 2)); // sbufReadU32(src); // to set altitude (cm)
|
||||||
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 3)); // sbufReadU32(src); // to set altitude (cm)
|
buffer.push(specificByte(MISSION_PLANER.bufferPoint.alt, 3)); // sbufReadU32(src); // to set altitude (cm)
|
||||||
buffer.push(0); //sbufReadU16(src); // P1
|
buffer.push(lowByte(0)); //sbufReadU16(src); // P1
|
||||||
buffer.push(0); //sbufReadU16(src); // P2
|
buffer.push(highByte(0));
|
||||||
buffer.push(0); //sbufReadU16(src); // P3
|
buffer.push(lowByte(0)); //sbufReadU16(src); // P2
|
||||||
|
buffer.push(highByte(0));
|
||||||
|
buffer.push(lowByte(0)); //sbufReadU16(src); // P3
|
||||||
|
buffer.push(highByte(0));
|
||||||
buffer.push(MISSION_PLANER.bufferPoint.endMission); //sbufReadU8(src); // future: to set nav flag
|
buffer.push(MISSION_PLANER.bufferPoint.endMission); //sbufReadU8(src); // future: to set nav flag
|
||||||
break;
|
break;
|
||||||
case MSPCodes.MSP_WP:
|
case MSPCodes.MSP_WP:
|
||||||
|
console.log(MISSION_PLANER.bufferPoint.number);
|
||||||
buffer.push(MISSION_PLANER.bufferPoint.number);
|
buffer.push(MISSION_PLANER.bufferPoint.number);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case MSPCodes.MSP_WP_MISSION_SAVE:
|
case MSPCodes.MSP_WP_MISSION_SAVE:
|
||||||
buffer.push(0);
|
// buffer.push(0);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -411,6 +411,8 @@ TABS.mission_control.initialize = function (callback) {
|
||||||
GUI.log(chrome.i18n.getMessage('eeprom_saved_ok'));
|
GUI.log(chrome.i18n.getMessage('eeprom_saved_ok'));
|
||||||
MSP.send_message(MSPCodes.MSP_WP_MISSION_SAVE, false, false);
|
MSP.send_message(MSPCodes.MSP_WP_MISSION_SAVE, false, false);
|
||||||
|
|
||||||
|
MSP.send_message(MSPCodes.MSP_WP_GETINFO, false, false, updateTotalInfo);
|
||||||
|
|
||||||
$('#saveMissionButton').removeClass('disabled');
|
$('#saveMissionButton').removeClass('disabled');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -419,16 +421,18 @@ TABS.mission_control.initialize = function (callback) {
|
||||||
|
|
||||||
MISSION_PLANER.bufferPoint.number = pointForSend;
|
MISSION_PLANER.bufferPoint.number = pointForSend;
|
||||||
MISSION_PLANER.bufferPoint.action = 1;
|
MISSION_PLANER.bufferPoint.action = 1;
|
||||||
MISSION_PLANER.bufferPoint.lat = geometry.getCoordinates()[0] * 10000000;
|
MISSION_PLANER.bufferPoint.lat = parseInt(geometry.getCoordinates()[0] * 10000000);
|
||||||
MISSION_PLANER.bufferPoint.lon = geometry.getCoordinates()[1] * 10000000;
|
MISSION_PLANER.bufferPoint.lon = parseInt(geometry.getCoordinates()[1] * 10000000);
|
||||||
MISSION_PLANER.bufferPoint.alt = markers[pointForSend].alt;
|
MISSION_PLANER.bufferPoint.alt = markers[pointForSend].alt;
|
||||||
|
|
||||||
pointForSend++;
|
pointForSend++;
|
||||||
if (pointForSend >= markers.length) {
|
if (pointForSend >= markers.length) {
|
||||||
MISSION_PLANER.bufferPoint.endMission = 0xA5;
|
MISSION_PLANER.bufferPoint.endMission = 0xA5;
|
||||||
|
} else {
|
||||||
|
MISSION_PLANER.bufferPoint.endMission = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
MSP.send_message(MSPCodes.MSP_SET_WP, false, false, sendNextPoint);
|
MSP.send_message(MSPCodes.MSP_SET_WP, mspHelper.crunch(MSPCodes.MSP_SET_WP), false, sendNextPoint);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue