mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	Add platform driver dispatch header and makefile module source variable.
This commit is contained in:
		
							parent
							
								
									0d888458e1
								
							
						
					
					
						commit
						450ff51b7e
					
				
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -76,9 +76,16 @@ LUFA_SRC_TEMPERATURE = $(LUFA_ROOT_PATH)/Drivers/Board/Temperature.c | |||||||
| LUFA_SRC_SERIAL      = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/Serial_$(ARCH).c | LUFA_SRC_SERIAL      = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/Serial_$(ARCH).c | ||||||
| LUFA_SRC_TWI         = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/TWI_$(ARCH).c | LUFA_SRC_TWI         = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/TWI_$(ARCH).c | ||||||
| 
 | 
 | ||||||
|  | ifeq ($(ARCH), UC3) | ||||||
|  |    LUFA_SRC_PLATFORM = $(LUFA_PATH)/Platform/UC3/Exception.S $(LUFA_PATH)/Platform/UC3/InterruptManagement.c | ||||||
|  | else | ||||||
|  |    LUFA_SRC_PLATFORM = | ||||||
|  | endif | ||||||
|  | 
 | ||||||
| # Build a list of all available module sources | # Build a list of all available module sources | ||||||
| LUFA_SRC_ALL_FILES   = $(LUFA_SRC_USB)            \ | LUFA_SRC_ALL_FILES   = $(LUFA_SRC_USB)            \ | ||||||
|                        $(LUFA_SRC_USBCLASS)       \ |                        $(LUFA_SRC_USBCLASS)       \ | ||||||
|                        $(LUFA_SRC_TEMPERATURE)    \ |                        $(LUFA_SRC_TEMPERATURE)    \ | ||||||
|                        $(LUFA_SRC_SERIAL)         \ |                        $(LUFA_SRC_SERIAL)         \ | ||||||
|                        $(LUFA_SRC_TWI) |                        $(LUFA_SRC_TWI)            \ | ||||||
|  | 					   $(LUFA_SRC_PLATFORM) | ||||||
| @ -19,11 +19,6 @@ | |||||||
|  *  Miscellaneous driver Functions, macros, variables, enums and types. |  *  Miscellaneous driver Functions, macros, variables, enums and types. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| /** \defgroup Group_PlatformDrivers System Platform Drivers |  | ||||||
|  * |  | ||||||
|  *  Drivers relating to the general architecture platform, such as clock setup and interrupt management. |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| /** \defgroup Group_PlatformDrivers_AVR8 AVR8 | /** \defgroup Group_PlatformDrivers_AVR8 AVR8 | ||||||
|  *  \ingroup Group_PlatformDrivers |  *  \ingroup Group_PlatformDrivers | ||||||
|  * |  * | ||||||
|  | |||||||
							
								
								
									
										80
									
								
								LUFA/Platform/Platform.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								LUFA/Platform/Platform.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,80 @@ | |||||||
|  | /*
 | ||||||
|  |              LUFA Library | ||||||
|  |      Copyright (C) Dean Camera, 2012. | ||||||
|  | 
 | ||||||
|  |   dean [at] fourwalledcubicle [dot] com | ||||||
|  |            www.lufa-lib.org | ||||||
|  | */ | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |   Copyright 2012  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 Architecture Specific Hardware Platform Drivers. | ||||||
|  |  * | ||||||
|  |  *  This file is the master dispatch header file for the device-specific hardware platform drivers, for low level | ||||||
|  |  *  hardware configuration and management. The platform drivers are a set of drivers which are designed to provide | ||||||
|  |  *  a high level management layer for the various low level system functions such as clock control and interrupt | ||||||
|  |  *  management. | ||||||
|  |  * | ||||||
|  |  *  User code may choose to either include this master dispatch header file to include all available platform | ||||||
|  |  *  driver header files for the current achitecture, or may choose to only include the specific platform driver | ||||||
|  |  *  modules required for a particular application. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /** \defgroup Group_PlatformDrivers System Platform Drivers - LUFA/Platform/Platform.h
 | ||||||
|  |  *  \brief Hardware platform drivers. | ||||||
|  |  * | ||||||
|  |  *  \section Sec_Dependencies Module Source Dependencies | ||||||
|  |  *  The following files must be built with any user project that uses this module: | ||||||
|  |  *    - <b>UC3 Architecture Only:</b> LUFA/Platform/UC3/InterruptManagement.c <i>(Makefile source module name: LUFA_SRC_PLATFORM)</i>  | ||||||
|  |  *    - <b>UC3 Architecture Only:</b> LUFA/Platform/UC3/Exception.S <i>(Makefile source module name: LUFA_SRC_PLATFORM)</i> | ||||||
|  |  * | ||||||
|  |  *  \section Sec_ModDescription Module Description | ||||||
|  |  *  Device-specific hardware platform drivers, for low level hardware configuration and management. The platform | ||||||
|  |  *  drivers are a set of drivers which are designed to provide a high level management layer for the various low level | ||||||
|  |  *  system functions such as clock control and interrupt management. | ||||||
|  |  * | ||||||
|  |  *  User code may choose to either include this master dispatch header file to include all available platform | ||||||
|  |  *  driver header files for the current achitecture, or may choose to only include the specific platform driver | ||||||
|  |  *  modules required for a particular application. | ||||||
|  |  * | ||||||
|  |  *  \note The exact APIs and availability of sub-modules within the platform driver group may vary depending on the | ||||||
|  |  *        target used - see individual target module documentation for the API specific to your target processor. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #ifndef __LUFA_PLATFORM_H__ | ||||||
|  | #define __LUFA_PLATFORM_H__ | ||||||
|  | 
 | ||||||
|  | 	/* Includes: */ | ||||||
|  | 		#include "../Common/Common.h" | ||||||
|  | 
 | ||||||
|  | 	/* Includes: */ | ||||||
|  | 		#if (ARCH == ARCH_UC3) | ||||||
|  | 			#include <LUFA/Platform/UC3/ClockManagement.h> | ||||||
|  | 			#include <LUFA/Platform/UC3/InterruptManagement.h> | ||||||
|  | 		#elif (ARCH == ARCH_XMEGA) | ||||||
|  | 			#include <LUFA/Platform/XMEGA/ClockManagement.h> | ||||||
|  | 		#endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| @ -41,8 +41,8 @@ | |||||||
|  * |  * | ||||||
|  *  \section Sec_Dependencies Module Source Dependencies |  *  \section Sec_Dependencies Module Source Dependencies | ||||||
|  *  The following files must be built with any user project that uses this module: |  *  The following files must be built with any user project that uses this module: | ||||||
|  *    - LUFA/Platform/UC3/InterruptManagement.c |  *    - LUFA/Platform/UC3/InterruptManagement.c <i>(Makefile source module name: LUFA_SRC_PLATFORM)</i> | ||||||
|  *    - LUFA/Platform/UC3/Exception.S |  *    - LUFA/Platform/UC3/Exception.S <i>(Makefile source module name: LUFA_SRC_PLATFORM)</i> | ||||||
|  * |  * | ||||||
|  *  \section Sec_ModDescription Module Description |  *  \section Sec_ModDescription Module Description | ||||||
|  *  Interrupt controller driver for the AVR32 UC3 microcontrollers, for the configuration of interrupt |  *  Interrupt controller driver for the AVR32 UC3 microcontrollers, for the configuration of interrupt | ||||||
|  | |||||||
| @ -37,6 +37,7 @@ else | |||||||
|    |    | ||||||
|   clean: |   clean: | ||||||
| 	rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o) | 	rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o) | ||||||
|  | 	rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o.d) | ||||||
| 	rm -f $(LUFA_SRC_ALL_FILES:%.c=%.lst) | 	rm -f $(LUFA_SRC_ALL_FILES:%.c=%.lst) | ||||||
| 
 | 
 | ||||||
|   # Include LUFA build script makefiles |   # Include LUFA build script makefiles | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Dean Camera
						Dean Camera