From 4a49904b4258f9b1772c9d6c349bc6e9553b5959 Mon Sep 17 00:00:00 2001
From: Jonathan Brouwer <jonathantbrouwer@gmail.com>
Date: Thu, 9 Mar 2023 10:34:03 +0100
Subject: [PATCH] Add missing safety comments
---
src/barometer.rs | 1 +
src/mpu.rs | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/barometer.rs b/src/barometer.rs
index d331947..913b2c2 100644
--- a/src/barometer.rs
+++ b/src/barometer.rs
@@ -82,6 +82,7 @@ struct Ms5611 {
static BAROMETER: Mutex<OnceCell<Ms5611>> = Mutex::new(OnceCell::uninitialized());
pub(crate) fn initialize() {
+ // Safety: The TWI mutex is not accessed in an interrupt
let twi = unsafe { TWI.no_critical_section_lock_mut() };
let mut prom = [0; 8];
diff --git a/src/mpu.rs b/src/mpu.rs
index 5c8de68..95cdc13 100644
--- a/src/mpu.rs
+++ b/src/mpu.rs
@@ -32,6 +32,7 @@ struct Mpu {
static MPU: Mutex<OnceCell<Mpu>> = Mutex::new(OnceCell::uninitialized());
pub(crate) fn initialize() {
+ // Safety: The TWI mutex is not accessed in an interrupt
let twi = unsafe { TWI.no_critical_section_lock_mut() };
let mut mpu: Mpu6050<TwiWrapper> = Mpu6050::new(&mut **twi).unwrap();
--
GitLab