You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					40 lines
				
				1.0 KiB
			
		
		
			
		
	
	
					40 lines
				
				1.0 KiB
			|   
											10 years ago
										 | //Copyright 20010 Alex Norman
 | ||
|  | //writen by Alex Norman 
 | ||
|  | //
 | ||
|  | //This file is part of avr-bytequeue.
 | ||
|  | //
 | ||
|  | //avr-bytequeue is free software: you can redistribute it and/or modify
 | ||
|  | //it under the terms of the GNU General Public License as published by
 | ||
|  | //the Free Software Foundation, either version 3 of the License, or
 | ||
|  | //(at your option) any later version.
 | ||
|  | //
 | ||
|  | //avr-bytequeue is distributed in the hope that it will be useful,
 | ||
|  | //but WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||
|  | //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||
|  | //GNU General Public License for more details.
 | ||
|  | //
 | ||
|  | //You should have received a copy of the GNU General Public License
 | ||
|  | //along with avr-bytequeue.  If not, see <http://www.gnu.org/licenses/>.
 | ||
|  | 
 | ||
|  | #ifndef INTERRUPT_SETTING_H
 | ||
|  | #define INTERRUPT_SETTING_H
 | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | extern "C" { | ||
|  | #endif 
 | ||
|  | 
 | ||
|  | #include <inttypes.h>
 | ||
|  | 
 | ||
|  | //AVR specific typedef
 | ||
|  | typedef uint8_t interrupt_setting_t; | ||
|  | 
 | ||
|  | interrupt_setting_t store_and_clear_interrupt(void); | ||
|  | void restore_interrupt_setting(interrupt_setting_t setting); | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | } | ||
|  | #endif 
 | ||
|  | 
 | ||
|  | #endif
 | ||
|  | 
 |