pub struct NVIC { /* fields omitted */ }
Nested Vector Interrupt Controller
Deprecated since 0.5.8:
Use NVIC::unpend
Clears interrupt
's pending state
Returns the NVIC priority of interrupt
NOTE NVIC encodes priority in the highest bits of a byte so values like 1
and 2
map
to the same priority. Also for NVIC priorities, a lower value (e.g. 16
) has higher
priority (urgency) than a larger value (e.g. 32
).
Is interrupt
active or pre-empted and stacked
Checks if interrupt
is enabled
Checks if interrupt
is pending
Forces interrupt
into pending state
Deprecated since 0.5.8:
Use NVIC::pend
Forces interrupt
into pending state
Sets the "priority" of interrupt
to prio
NOTE See get_priority
method for an explanation
of how NVIC priorities work.
On ARMv6-M, updating an interrupt priority requires a read-modify-write operation. On
ARMv7-M, the operation is performed in a single atomic write operation.
Changing priority levels can break priority-based critical sections (see
register::basepri
) and compromise memory safety.
Clears interrupt
's pending state
Returns a pointer to the register block
The resulting type after dereferencing.
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static