AVR-Ada Wiki
Ada cross compiler and libraries for AVR µCs
Status: Beta
Brought to you by:
rolf_ebert
package AVR.Interrupts is pragma Preelaborate; -- Enable interrupts procedure Sei; procedure Enabled renames Sei; procedure Enable_Interrupts renames Sei; -- disable interrupts procedure Cli; procedure Disable renames Cli; procedure Disable_Interrupts renames Cli; -- save the status register and and disable interrupts function Save_And_Disable return Nat8; -- restore the status register, enables interrupts, if they were -- enabled at the time the status was saved. procedure Restore (Old_Status : Nat8); -- save the SREG register to a package local variable and disable -- interrupts procedure Save_Disable; -- restore the status register procedure Restore; end AVR.Interrupts;