Documentation ¶
Overview ¶
Package interrupt provides access to hardware interrupts. It provides a way to define interrupts and to enable/disable them.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Interrupt ¶
type Interrupt struct {
// contains filtered or unexported fields
}
Interrupt provides direct access to hardware interrupts. You can configure this interrupt through this interface.
Do not use the zero value of an Interrupt object. Instead, call New to obtain an interrupt handle.
type State ¶ added in v0.14.0
type State uintptr
State represents the previous global interrupt state.
func Disable ¶ added in v0.14.0
func Disable() (state State)
Disable disables all interrupts and returns the previous interrupt state. It can be used in a critical section like this:
state := interrupt.Disable() // critical section interrupt.Restore(state)
Critical sections can be nested. Make sure to call Restore in the same order as you called Disable (this happens naturally with the pattern above).