Skip to content

Commit 1db9304

Browse files
committed
gpio: Changed from unsafe conversion to from_u8
1 parent 32eedef commit 1db9304

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

chips/stm32u5xx/src/gpio.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// SPDX-License-Identifier: Apache-2.0 OR MIT
33
// Copyright OxidOS Automotive 2026.
44

5+
use enum_primitive::cast::FromPrimitive;
56
use kernel::hil::gpio;
67
use kernel::utilities::cells::OptionalCell;
78
use kernel::utilities::registers::interfaces::{Readable, Writeable};
@@ -279,7 +280,7 @@ impl<'a> gpio::Interrupt<'a> for Pin<'a> {
279280
fn enable_interrupts(&self, mode: gpio::InterruptEdge) {
280281
let line_num = self.pin;
281282
if line_num < 16 {
282-
let line = unsafe { core::mem::transmute::<u8, LineId>(line_num as u8) };
283+
let line = LineId::from_u8(line_num as u8).unwrap();
283284
self.exti_lineid.set(line);
284285

285286
self.client.map(|client| {

0 commit comments

Comments
 (0)