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