mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-21 01:45:47 +10:00
fix: keep los metadata on failure
This commit is contained in:
@@ -50,13 +50,13 @@ class LineOfSightResult {
|
|||||||
const LineOfSightResult.error({
|
const LineOfSightResult.error({
|
||||||
required this.totalDistanceMeters,
|
required this.totalDistanceMeters,
|
||||||
required this.errorMessage,
|
required this.errorMessage,
|
||||||
|
this.usedKFactor = 4.0 / 3.0,
|
||||||
|
this.frequencyMHz,
|
||||||
}) : hasData = false,
|
}) : hasData = false,
|
||||||
isClear = false,
|
isClear = false,
|
||||||
maxObstructionMeters = 0,
|
maxObstructionMeters = 0,
|
||||||
firstObstructionDistanceMeters = null,
|
firstObstructionDistanceMeters = null,
|
||||||
samples = const [],
|
samples = const [];
|
||||||
usedKFactor = 4.0 / 3.0,
|
|
||||||
frequencyMHz = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class LineOfSightPathSegment {
|
class LineOfSightPathSegment {
|
||||||
@@ -203,6 +203,8 @@ class LineOfSightService {
|
|||||||
return LineOfSightResult.error(
|
return LineOfSightResult.error(
|
||||||
totalDistanceMeters: totalDistanceMeters,
|
totalDistanceMeters: totalDistanceMeters,
|
||||||
errorMessage: errorElevationUnavailable,
|
errorMessage: errorElevationUnavailable,
|
||||||
|
usedKFactor: kFactor,
|
||||||
|
frequencyMHz: frequencyMHz,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,9 +229,11 @@ class LineOfSightService {
|
|||||||
double obstructionToleranceMeters = 0.0,
|
double obstructionToleranceMeters = 0.0,
|
||||||
}) {
|
}) {
|
||||||
if (points.length < 2 || elevations.length != points.length) {
|
if (points.length < 2 || elevations.length != points.length) {
|
||||||
return const LineOfSightResult.error(
|
return LineOfSightResult.error(
|
||||||
totalDistanceMeters: 0,
|
totalDistanceMeters: 0,
|
||||||
errorMessage: errorInvalidInput,
|
errorMessage: errorInvalidInput,
|
||||||
|
usedKFactor: kFactor,
|
||||||
|
frequencyMHz: frequencyMHz,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user