~aleteoryx/muditaos

30789d3d9c03045d022f47a1b94d6d67c708b1da — Maciej Gibowicz 4 years ago c250230
[EGD-8191] Magnetometer deinitialisation

We stop reading from the magnetometer
during the system shutdown procedure
M module-bsp/board/linux/magnetometer/magnetometer.cpp => module-bsp/board/linux/magnetometer/magnetometer.cpp +4 -1
@@ 1,4 1,4 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "bsp/magnetometer/magnetometer.hpp"


@@ 18,6 18,9 @@ namespace bsp
            return 1;
        }

        void deinit()
        {}

        bool isPresent(void)
        {
            return false;

M module-bsp/board/rt1051/bsp/magnetometer/magnetometer.cpp => module-bsp/board/rt1051/bsp/magnetometer/magnetometer.cpp +9 -1
@@ 1,4 1,4 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "bsp/magnetometer/magnetometer.hpp"


@@ 217,6 217,14 @@ namespace bsp
            return kStatus_Success;
        }

        void deinit()
        {
            gpio->DisableInterrupt(1 << static_cast<uint32_t>(BoardDefinitions::MAGNETOMETER_IRQ));
            if (timerHandle != nullptr) {
                xTimerStop(timerHandle, 0);
            }
        }

        std::pair<bool, Measurements> getMeasurement()
        {
            als31300::whole_reg_t read_reg;

M module-bsp/bsp/magnetometer/magnetometer.hpp => module-bsp/bsp/magnetometer/magnetometer.hpp +1 -0
@@ 21,6 21,7 @@ namespace bsp
    {

        int32_t init(xQueueHandle qHandle);
        void deinit();

        bool isPresent(void);


M products/PurePhone/services/evtmgr/WorkerEvent.cpp => products/PurePhone/services/evtmgr/WorkerEvent.cpp +2 -1
@@ 1,4 1,4 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "WorkerEvent.hpp"


@@ 134,6 134,7 @@ void WorkerEvent::deinitProductHardware()
    bsp::eink_frontlight::deinit();
    bsp::light_sensor::deinit();
    bsp::vibrator::deinit();
    bsp::magnetometer::deinit();
}

void WorkerEvent::requestSliderPositionRead()