~aleteoryx/muditaos

7fa508cd1e8f9fd67f6bce19d3661fd4539d26ee — Lefucjusz 2 years ago 68b8330
[MOS-981] Fix crash on phone turn off

Fix of the issue that the phone
might sometimes crash on shutdown.
2 files changed, 16 insertions(+), 2 deletions(-)

M module-bsp/board/rt1051/bsp/magnetometer/magnetometer.cpp
M pure_changelog.md
M module-bsp/board/rt1051/bsp/magnetometer/magnetometer.cpp => module-bsp/board/rt1051/bsp/magnetometer/magnetometer.cpp +15 -2
@@ 88,6 88,10 @@ namespace bsp::magnetometer

        bool i2cRead(std::uint8_t regAddr, als31300::whole_reg_t &wholeReg)
        {
            if (i2c == nullptr) {
                return false;
            }

            i2cAddress.subAddress = regAddr;
            if (i2c->Read(i2cAddress, i2cBuffer.buf, sizeof(als31300::whole_reg_t)) != sizeof(als31300::whole_reg_t)) {
                return false;


@@ 99,6 103,10 @@ namespace bsp::magnetometer

        bool i2cWrite(std::uint8_t regAddr, const als31300::whole_reg_t wholeReg)
        {
            if (i2c == nullptr) {
                return false;
            }

            i2cAddress.subAddress = regAddr;
            i2cBuffer.whole_reg   = correctRegisterEndianness(wholeReg);



@@ 273,8 281,13 @@ namespace bsp::magnetometer
        std::uint8_t dummy;
        i2cAddress.subAddress = 0x00;

        const auto readStatus = i2c->Read(i2cAddress, &dummy, sizeof(std::uint8_t)) == sizeof(std::uint8_t);
        return readStatus;
        if (i2c == nullptr) {
            return false;
        }
        if (i2c->Read(i2cAddress, &dummy, sizeof(dummy)) != sizeof(dummy)) {
            return false;
        }
        return true;
    }

    std::optional<Measurements> getMeasurement()

M pure_changelog.md => pure_changelog.md +1 -0
@@ 31,6 31,7 @@
* Fixed automatic message pasting into content field in thread view after message forwarding
* Fixed redundant logs about CSQ reporting mode
* Fixed adding USSD codes to phonebook
* Fixed slider-related crash on phone turn off


## [1.7.0 2023-03-23]