Skip to content

Commit 4666507

Browse files
Make ExceptionFrames fields private
1 parent befa121 commit 4666507

File tree

1 file changed

+44
-17
lines changed

1 file changed

+44
-17
lines changed

cortex-m-rt/src/lib.rs

Lines changed: 44 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -416,33 +416,60 @@ pub use macros::{entry, exception, pre_init};
416416
#[doc(hidden)]
417417
pub static __ONCE__: () = ();
418418

419-
/// Registers stacked (pushed into the stack) during an exception
419+
/// Registers stacked (pushed into the stack) during an exception.
420420
#[derive(Clone, Copy)]
421421
#[repr(C)]
422422
pub struct ExceptionFrame {
423-
/// (General purpose) Register 0
424-
pub r0: u32,
423+
r0: u32,
424+
r1: u32,
425+
r2: u32,
426+
r3: u32,
427+
r12: u32,
428+
lr: u32,
429+
pc: u32,
430+
xpsr: u32,
431+
}
425432

426-
/// (General purpose) Register 1
427-
pub r1: u32,
433+
impl ExceptionFrame {
434+
/// Returns the value of (general purpose) register 0.
435+
pub fn r0(&self) -> u32 {
436+
self.r0
437+
}
428438

429-
/// (General purpose) Register 2
430-
pub r2: u32,
439+
/// Returns the value of (general purpose) register 1.
440+
pub fn r1(&self) -> u32 {
441+
self.r1
442+
}
443+
444+
/// Returns the value of (general purpose) register 2.
445+
pub fn r2(&self) -> u32 {
446+
self.r2
447+
}
431448

432-
/// (General purpose) Register 3
433-
pub r3: u32,
449+
/// Returns the value of (general purpose) register 3.
450+
pub fn r3(&self) -> u32 {
451+
self.r3
452+
}
434453

435-
/// (General purpose) Register 12
436-
pub r12: u32,
454+
/// Returns the value of (general purpose) register 12.
455+
pub fn r12(&self) -> u32 {
456+
self.r12
457+
}
437458

438-
/// Linker Register
439-
pub lr: u32,
459+
/// Returns the value of the Link Register.
460+
pub fn lr(&self) -> u32 {
461+
self.lr
462+
}
440463

441-
/// Program Counter
442-
pub pc: u32,
464+
/// Returns the value of the Program Counter.
465+
pub fn pc(&self) -> u32 {
466+
self.pc
467+
}
443468

444-
/// Program Status Register
445-
pub xpsr: u32,
469+
/// Returns the value of the Program Status Register.
470+
pub fn xpsr(&self) -> u32 {
471+
self.xpsr
472+
}
446473
}
447474

448475
impl fmt::Debug for ExceptionFrame {

0 commit comments

Comments
 (0)