parent
							
								
									3790907f4d
								
							
						
					
					
						commit
						61a799ed55
					
				
											
												
													File diff suppressed because one or more lines are too long
												
											
										
									
								| @ -0,0 +1,97 @@ | |||||||
|  | /*
 | ||||||
|  |              LUFA Library | ||||||
|  |      Copyright (C) Dean Camera, 2010. | ||||||
|  |                | ||||||
|  |   dean [at] fourwalledcubicle [dot] com | ||||||
|  |       www.fourwalledcubicle.com | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |   Copyright 2010  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 disclaim 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 JM-DB-U2. | ||||||
|  |  * | ||||||
|  |  *  Board specific Buttons driver header for the JM-DB-U2 (http://u2.mattair.net/index.html).
 | ||||||
|  |  * | ||||||
|  |  *  \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_JMDBU2 JMDBU2 | ||||||
|  |  * | ||||||
|  |  *  Board specific Buttons driver header for the JM-DB-U2 (http://u2.mattair.net/index.html).
 | ||||||
|  |  * | ||||||
|  |  *  \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. | ||||||
|  |  * | ||||||
|  |  *  @{ | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #ifndef __BUTTONS_JMDBU2_H__ | ||||||
|  | #define __BUTTONS_JMDBU2_H__ | ||||||
|  | 
 | ||||||
|  | 	/* Includes: */ | ||||||
|  | 		#include <avr/io.h> | ||||||
|  | 		#include <stdbool.h> | ||||||
|  | 
 | ||||||
|  | 		#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 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 | ||||||
|  | 
 | ||||||
|  | /** @} */ | ||||||
| @ -0,0 +1,127 @@ | |||||||
|  | /*
 | ||||||
|  |              LUFA Library | ||||||
|  |      Copyright (C) Dean Camera, 2010. | ||||||
|  |                | ||||||
|  |   dean [at] fourwalledcubicle [dot] com | ||||||
|  |       www.fourwalledcubicle.com | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |   Copyright 2010  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 disclaim 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 LED driver header for the JM-DB-U2. | ||||||
|  |  * | ||||||
|  |  *  Board specific LED driver header for the JM-DB-U2 (http://u2.mattair.net/index.html).
 | ||||||
|  |  * | ||||||
|  |  *  \note This file should not be included directly. It is automatically included as needed by the LEDs driver | ||||||
|  |  *        dispatch header located in LUFA/Drivers/Board/LEDs.h. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /** \ingroup Group_LEDs
 | ||||||
|  |  *  @defgroup Group_LEDs_JMDBU2 JMDBU2 | ||||||
|  |  * | ||||||
|  |  *  Board specific LED driver header for the JM-DB-U2 (http://u2.mattair.net/index.html).
 | ||||||
|  |  * | ||||||
|  |  *  \note This file should not be included directly. It is automatically included as needed by the LEDs driver | ||||||
|  |  *        dispatch header located in LUFA/Drivers/Board/LEDs.h. | ||||||
|  |  * | ||||||
|  |  *  @{ | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #ifndef __LEDS_JMDBU2_H__ | ||||||
|  | #define __LEDS_JMDBU2_H__ | ||||||
|  | 
 | ||||||
|  | 	/* Includes: */ | ||||||
|  | 		#include <avr/io.h> | ||||||
|  | 
 | ||||||
|  | 		#include "../../../Common/Common.h" | ||||||
|  | 
 | ||||||
|  | 	/* Enable C linkage for C++ Compilers: */ | ||||||
|  | 		#if defined(__cplusplus) | ||||||
|  | 			extern "C" { | ||||||
|  | 		#endif | ||||||
|  | 
 | ||||||
|  | 	/* Preprocessor Checks: */ | ||||||
|  | 		#if !defined(__INCLUDE_FROM_LEDS_H) | ||||||
|  | 			#error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead. | ||||||
|  | 		#endif | ||||||
|  | 
 | ||||||
|  | 	/* Public Interface - May be used in end-application: */ | ||||||
|  | 		/* Macros: */ | ||||||
|  | 			/** LED mask for the first LED on the board. */ | ||||||
|  | 			#define LEDS_LED1        (1 << 4) | ||||||
|  | 
 | ||||||
|  | 			/** LED mask for all the LEDs on the board. */ | ||||||
|  | 			#define LEDS_ALL_LEDS    LEDS_LED1 | ||||||
|  | 
 | ||||||
|  | 			/** LED mask for the none of the board LEDs */ | ||||||
|  | 			#define LEDS_NO_LEDS     0 | ||||||
|  | 
 | ||||||
|  | 		/* Inline Functions: */ | ||||||
|  | 		#if !defined(__DOXYGEN__) | ||||||
|  | 			static inline void LEDs_Init(void) | ||||||
|  | 			{ | ||||||
|  | 				DDRD  |=  LEDS_ALL_LEDS; | ||||||
|  | 				PORTD &= ~LEDS_ALL_LEDS; | ||||||
|  | 			} | ||||||
|  | 			 | ||||||
|  | 			static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) | ||||||
|  | 			{ | ||||||
|  | 				PORTD |= LEDMask; | ||||||
|  | 			} | ||||||
|  | 
 | ||||||
|  | 			static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) | ||||||
|  | 			{ | ||||||
|  | 				PORTD &= ~LEDMask; | ||||||
|  | 			} | ||||||
|  | 
 | ||||||
|  | 			static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) | ||||||
|  | 			{ | ||||||
|  | 				PORTD = ((PORTD & ~LEDS_ALL_LEDS) | LEDMask); | ||||||
|  | 			} | ||||||
|  | 			 | ||||||
|  | 			static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ActiveMask) | ||||||
|  | 			{ | ||||||
|  | 				PORTD = ((PORTD & ~LEDMask) | ActiveMask); | ||||||
|  | 			} | ||||||
|  | 			 | ||||||
|  | 			static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) | ||||||
|  | 			{ | ||||||
|  | 				PORTD = (PORTD ^ (LEDMask & LEDS_ALL_LEDS)); | ||||||
|  | 			} | ||||||
|  | 			 | ||||||
|  | 			static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT; | ||||||
|  | 			static inline uint8_t LEDs_GetLEDs(void) | ||||||
|  | 			{ | ||||||
|  | 				return (PORTD & LEDS_ALL_LEDS); | ||||||
|  | 			} | ||||||
|  | 		#endif | ||||||
|  | 
 | ||||||
|  | 	/* Disable C linkage for C++ Compilers: */ | ||||||
|  | 		#if defined(__cplusplus) | ||||||
|  | 			} | ||||||
|  | 		#endif | ||||||
|  | 		 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | /** @} */ | ||||||
					Loading…
					
					
				
		Reference in new issue
	
	 Dean Camera
						Dean Camera