Squashed 'lib/lufa/' content from commit 385d40300
git-subtree-dir: lib/lufa git-subtree-split: 385d4030035dbaf41591309dbde47653bd03841b
This commit is contained in:
		
						commit
						60b30c0363
					
				
					 1455 changed files with 394541 additions and 0 deletions
				
			
		
							
								
								
									
										103
									
								
								LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								LUFA/Drivers/Board/AVR8/MICROSIN162/Buttons.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,103 @@ | |||
| /*
 | ||||
|              LUFA Library | ||||
|      Copyright (C) Dean Camera, 2017. | ||||
| 
 | ||||
|   dean [at] fourwalledcubicle [dot] com | ||||
|            www.lufa-lib.org | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
|   Copyright 2017  Dean Camera (dean [at] fourwalledcubicle [dot] com) | ||||
| 
 | ||||
|   Permission to use, copy, modify, distribute, and sell this | ||||
|   software and its documentation for any purpose is hereby granted | ||||
|   without fee, provided that the above copyright notice appear in | ||||
|   all copies and that both that the copyright notice and this | ||||
|   permission notice and warranty disclaimer appear in supporting | ||||
|   documentation, and that the name of the author not be used in | ||||
|   advertising or publicity pertaining to distribution of the | ||||
|   software without specific, written prior permission. | ||||
| 
 | ||||
|   The author disclaims all warranties with regard to this | ||||
|   software, including all implied warranties of merchantability | ||||
|   and fitness.  In no event shall the author be liable for any | ||||
|   special, indirect or consequential damages or any damages | ||||
|   whatsoever resulting from loss of use, data or profits, whether | ||||
|   in an action of contract, negligence or other tortious action, | ||||
|   arising out of or in connection with the use or performance of | ||||
|   this software. | ||||
| */ | ||||
| 
 | ||||
| /** \file
 | ||||
|  *  \brief Board specific Buttons driver header for the Microsin AVR-USB162 board. | ||||
|  *  \copydetails Group_Buttons_MICROSIN162 | ||||
|  * | ||||
|  *  \note This file should not be included directly. It is automatically included as needed by the Buttons driver | ||||
|  *        dispatch header located in LUFA/Drivers/Board/Buttons.h. | ||||
|  */ | ||||
| 
 | ||||
| /** \ingroup Group_Buttons
 | ||||
|  *  \defgroup Group_Buttons_MICROSIN162 MICROSIN162 | ||||
|  *  \brief Board specific Buttons driver header for the Microsin AVR-USB162 board. | ||||
|  * | ||||
|  *  Board specific Buttons driver header for the Microsin AVR-USB162 board (http://microsin.ru/content/view/685/44/).
 | ||||
|  * | ||||
|  *  <table> | ||||
|  *    <tr><th>Name</th><th>Info</th><th>Active Level</th><th>Port Pin</th></tr> | ||||
|  *    <tr><td>BUTTONS_BUTTON1</td><td>HWB Button</td><td>Low</td><td>PORTD.7</td></tr> | ||||
|  *  </table> | ||||
|  * | ||||
|  *  @{ | ||||
|  */ | ||||
| 
 | ||||
| #ifndef __BUTTONS_MICROSIN162_H__ | ||||
| #define __BUTTONS_MICROSIN162_H__ | ||||
| 
 | ||||
| 	/* Includes: */ | ||||
| 		#include "../../../../Common/Common.h" | ||||
| 
 | ||||
| 	/* Enable C linkage for C++ Compilers: */ | ||||
| 		#if defined(__cplusplus) | ||||
| 			extern "C" { | ||||
| 		#endif | ||||
| 
 | ||||
| 	/* Preprocessor Checks: */ | ||||
| 		#if !defined(__INCLUDE_FROM_BUTTONS_H) | ||||
| 			#error Do not include this file directly. Include LUFA/Drivers/Board/Buttons.h instead. | ||||
| 		#endif | ||||
| 
 | ||||
| 	/* Public Interface - May be used in end-application: */ | ||||
| 		/* Macros: */ | ||||
| 			/** Button mask for the first button on the board. */ | ||||
| 			#define BUTTONS_BUTTON1      (1 << 7) | ||||
| 
 | ||||
| 		/* Inline Functions: */ | ||||
| 		#if !defined(__DOXYGEN__) | ||||
| 			static inline void Buttons_Init(void) | ||||
| 			{ | ||||
| 				DDRD  &= ~BUTTONS_BUTTON1; | ||||
| 				PORTD |=  BUTTONS_BUTTON1; | ||||
| 			} | ||||
| 
 | ||||
| 			static inline void Buttons_Disable(void) | ||||
| 			{ | ||||
| 				DDRD  &= ~BUTTONS_BUTTON1; | ||||
| 				PORTD &= ~BUTTONS_BUTTON1; | ||||
| 			} | ||||
| 
 | ||||
| 			static inline uint8_t Buttons_GetStatus(void) ATTR_WARN_UNUSED_RESULT; | ||||
| 			static inline uint8_t Buttons_GetStatus(void) | ||||
| 			{ | ||||
| 				return ((PIND & BUTTONS_BUTTON1) ^ BUTTONS_BUTTON1); | ||||
| 			} | ||||
| 		#endif | ||||
| 
 | ||||
| 	/* Disable C linkage for C++ Compilers: */ | ||||
| 		#if defined(__cplusplus) | ||||
| 			} | ||||
| 		#endif | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| /** @} */ | ||||
| 
 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jack Humbert
						Jack Humbert