make priority a const fn

This commit is contained in:
Jorge Aparicio 2017-03-05 11:36:05 -05:00
parent aba9333799
commit e56f8156bc

View file

@ -164,7 +164,7 @@ unsafe impl<T> Sync for Resource<T> {}
/// With NVIC priorities, `32` has LOWER priority than `16`. (Also, NVIC /// With NVIC priorities, `32` has LOWER priority than `16`. (Also, NVIC
/// priorities encode the actual priority in the highest bits of a byte so /// priorities encode the actual priority in the highest bits of a byte so
/// priorities like `1` and `2` aren't actually different) /// priorities like `1` and `2` aren't actually different)
// TODO review the handling extreme value // TODO review the handling of extreme values
pub fn priority(logical: u8) -> u8 { pub const fn priority(logical: u8) -> u8 {
((1 << PRIORITY_BITS) - logical) << (8 - PRIORITY_BITS) ((1 << PRIORITY_BITS) - logical) << (8 - PRIORITY_BITS)
} }