]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/protocol/midi/bytequeue/interrupt_setting.c
Cleans up quantum/keymap situation, removes extra lufa folders (#416)
[qmk_firmware.git] / tmk_core / protocol / midi / bytequeue / interrupt_setting.c
1 //Copyright 20010 Alex Norman
2 //writen by Alex Norman 
3 //
4 //This file is part of avr-bytequeue.
5 //
6 //avr-bytequeue is free software: you can redistribute it and/or modify
7 //it under the terms of the GNU General Public License as published by
8 //the Free Software Foundation, either version 3 of the License, or
9 //(at your option) any later version.
10 //
11 //avr-bytequeue is distributed in the hope that it will be useful,
12 //but WITHOUT ANY WARRANTY; without even the implied warranty of
13 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 //GNU General Public License for more details.
15 //
16 //You should have received a copy of the GNU General Public License
17 //along with avr-bytequeue.  If not, see <http://www.gnu.org/licenses/>.
18
19
20 //AVR specific code
21 //should be able to port to other systems by simply providing chip specific
22 //implementations of the typedef and these functions
23
24 #include "interrupt_setting.h"
25 #include <avr/interrupt.h>
26
27 interrupt_setting_t store_and_clear_interrupt(void) {
28    uint8_t sreg = SREG;
29    cli();
30    return sreg;
31 }
32
33 void restore_interrupt_setting(interrupt_setting_t setting) {
34    SREG = setting;
35 }
36