1 | //! Base Priority Mask Register (conditional write) |
2 | |
3 | /// Writes to BASEPRI *if* |
4 | /// |
5 | /// - `basepri != 0` AND `basepri::read() == 0`, OR |
6 | /// - `basepri != 0` AND `basepri < basepri::read()` |
7 | /// |
8 | /// **IMPORTANT** If you are using a Cortex-M7 device with revision r0p1 you MUST enable the |
9 | /// `cm7-r0p1` Cargo feature or this function WILL misbehave. |
10 | #[inline ] |
11 | pub fn write(basepri: u8) { |
12 | #[cfg (feature = "cm7-r0p1" )] |
13 | { |
14 | call_asm!(__basepri_max_cm7_r0p1(basepri: u8)); |
15 | } |
16 | |
17 | #[cfg (not(feature = "cm7-r0p1" ))] |
18 | { |
19 | call_asm!(__basepri_max(basepri: u8)); |
20 | } |
21 | } |
22 | |