Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e08fa47f authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 11896415 from 71fa5c0d to 24Q3-release

Change-Id: Ic6ddf086649e3d3b280266e41b40aab420e49781
parents d2beb6d1 71fa5c0d
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ using ::android::base::Result;
using ::android::base::StringPrintf;
using ::ndk::ScopedAStatus;

constexpr float EPSILON = 0.0000001;
constexpr float ONE_SECOND_IN_NANOS = 1'000'000'000.;

SubscribeOptions newSubscribeOptions(int32_t propId, int32_t areaId, float sampleRateHz,
@@ -88,7 +89,7 @@ bool SubscriptionManager::checkResolution(float resolution) {
    }

    float log = std::log10(resolution);
    return log == (int)log;
    return std::abs(log - std::round(log)) < EPSILON;
}

void ContSubConfigs::refreshCombinedConfig() {
@@ -433,6 +434,9 @@ SubscriptionManager::getSubscribedClients(std::vector<VehiclePropValue>&& update
        }

        for (const auto& [client, callback] : mClientsByPropIdAreaId[propIdAreaId]) {
            // if propId is on-change, propIdAreaId will not exist in mContSubConfigsByPropIdArea,
            // returning an empty ContSubConfigs value for subConfigs i.e. with resolution = 0 and
            // enableVur = false.
            auto& subConfigs = mContSubConfigsByPropIdArea[propIdAreaId];
            // Clients must be sent different VehiclePropValues with different levels of granularity
            // as requested by the client using resolution.
+2 −0
Original line number Diff line number Diff line
@@ -521,6 +521,8 @@ TEST_F(SubscriptionManagerTest, testCheckSampleRateHzInvalidZero) {
}

TEST_F(SubscriptionManagerTest, testCheckResolutionValid) {
    ASSERT_TRUE(SubscriptionManager::checkResolution(0.0));
    ASSERT_TRUE(SubscriptionManager::checkResolution(0.1));
    ASSERT_TRUE(SubscriptionManager::checkResolution(1.0));
}