mirror of
https://github.com/espressif/openthread.git
synced 2026-08-16 15:47:46 +00:00
[link-metrics] refactor link metrics module (#8966)
This commit breaks Link Metrics Initiator and Subject into two classes and fixes incorrect swtich guard. For example, code for Initiator was guarded by macro of Subject.
This commit is contained in:
@@ -494,13 +494,13 @@ public:
|
||||
|
||||
printf("\nLinkMargin : %-3u -> Scaled : %.1f (rounded:%u)", linkMargin, scaled, scaledAsU8);
|
||||
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleLinkMarginToRawValue(linkMargin) == scaledAsU8);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRawValueToLinkMargin(scaledAsU8) == linkMargin);
|
||||
VerifyOrQuit(LinkMetrics::ScaleLinkMarginToRawValue(linkMargin) == scaledAsU8);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRawValueToLinkMargin(scaledAsU8) == linkMargin);
|
||||
}
|
||||
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleLinkMarginToRawValue(131) == 255);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleLinkMarginToRawValue(150) == 255);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleLinkMarginToRawValue(255) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleLinkMarginToRawValue(131) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleLinkMarginToRawValue(150) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleLinkMarginToRawValue(255) == 255);
|
||||
|
||||
// Test RSSI scaling from [-130, 0] -> [0, 255]
|
||||
|
||||
@@ -511,13 +511,13 @@ public:
|
||||
|
||||
printf("\nRSSI : %-3d -> Scaled :%.1f (rounded:%u)", rssi, scaled, scaledAsU8);
|
||||
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRssiToRawValue(rssi) == scaledAsU8);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRawValueToRssi(scaledAsU8) == rssi);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRssiToRawValue(rssi) == scaledAsU8);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRawValueToRssi(scaledAsU8) == rssi);
|
||||
}
|
||||
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRssiToRawValue(1) == 255);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRssiToRawValue(10) == 255);
|
||||
VerifyOrQuit(LinkMetrics::LinkMetrics::ScaleRssiToRawValue(127) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRssiToRawValue(1) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRssiToRawValue(10) == 255);
|
||||
VerifyOrQuit(LinkMetrics::ScaleRssiToRawValue(127) == 255);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user