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()