1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-24 16:55:22 +03:00

waypoint OOP version 1.8

This commit is contained in:
ArnoTlse 2021-04-13 22:43:35 +02:00
parent 30c3b043a3
commit 3265158791
7 changed files with 193 additions and 175 deletions

View file

@ -96,6 +96,38 @@ let SafehomeCollection = function () {
data[newSafehome.getNumber()] = newSafehome;
};
self.extractBuffer = function(safehomeId) {
let buffer = [];
let safehome = self.getSafehome(safehomeId);
buffer.push(safehome.getNumber()); // sbufReadU8(src); // number
buffer.push(safehome.getEnabled()); // sbufReadU8(src); // action
buffer.push(specificByte(safehome.getLat(), 0)); // sbufReadU32(src); // lat
buffer.push(specificByte(safehome.getLat(), 1));
buffer.push(specificByte(safehome.getLat(), 2));
buffer.push(specificByte(safehome.getLat(), 3));
buffer.push(specificByte(safehome.getLon(), 0)); // sbufReadU32(src); // lon
buffer.push(specificByte(safehome.getLon(), 1));
buffer.push(specificByte(safehome.getLon(), 2));
buffer.push(specificByte(safehome.getLon(), 3));
return buffer;
}
self.safehomeDisplayDebug = function() {
if (data && data.length != 0) {
data.forEach(function (element) {
console.log("N° : ", element.getNumber(),
"Enabled : ", element.getEnabled(),
"Lon : ", element.getLon(),
"Lat : ", element.getLat(),
);
});
}
else {
console.log("Data empty");
}
}
return self;
};