Adding CLI and CDC Serial support for Teensy 2.0 and Teensy 2.0++
- Includes serial putchar and getchar cleanup (overall) - Moved avr-capsense to DPH (renaming) - Basic cleanup for including CLI on the avr architecture
This commit is contained in:
		
							parent
							
								
									b2e237f368
								
							
						
					
					
						commit
						15ec4ff71c
					
				
					 27 changed files with 1596 additions and 933 deletions
				
			
		
							
								
								
									
										1012
									
								
								Scan/DPH/scan_loop.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1012
									
								
								Scan/DPH/scan_loop.c
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										64
									
								
								Scan/DPH/scan_loop.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								Scan/DPH/scan_loop.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,64 @@
 | 
			
		|||
/* Copyright (C) 2013 by Jacob Alexander
 | 
			
		||||
 * 
 | 
			
		||||
 * This library is free software; you can redistribute it and/or
 | 
			
		||||
 * modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 3.0 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General Public
 | 
			
		||||
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __SCAN_LOOP_H
 | 
			
		||||
#define __SCAN_LOOP_H
 | 
			
		||||
 | 
			
		||||
// ----- Includes -----
 | 
			
		||||
 | 
			
		||||
// Compiler Includes
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
// Local Includes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ----- Defines -----
 | 
			
		||||
 | 
			
		||||
#define KEYBOARD_KEYS 0xFF // TODO Determine max number of keys
 | 
			
		||||
#define KEYBOARD_BUFFER 24 // Max number of key signals to buffer
 | 
			
		||||
                           // This limits the NKRO-ability, so at 24, the keyboard is 24KRO
 | 
			
		||||
                           // The buffer is really only needed for converter modules
 | 
			
		||||
                           // An alternative macro module could be written for matrix modules and still work well
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ----- Variables -----
 | 
			
		||||
 | 
			
		||||
extern volatile     uint8_t KeyIndex_Buffer[KEYBOARD_BUFFER];
 | 
			
		||||
extern volatile     uint8_t KeyIndex_BufferUsed;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ----- Functions -----
 | 
			
		||||
 | 
			
		||||
// Functions used by main.c
 | 
			
		||||
void scan_setup( void );
 | 
			
		||||
uint8_t scan_loop( void );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Functions available to macro.c
 | 
			
		||||
uint8_t scan_sendData( uint8_t dataPayload );
 | 
			
		||||
 | 
			
		||||
void scan_finishedWithBuffer( uint8_t sentKeys );
 | 
			
		||||
void scan_finishedWithUSBBuffer( uint8_t sentKeys );
 | 
			
		||||
void scan_lockKeyboard( void );
 | 
			
		||||
void scan_unlockKeyboard( void );
 | 
			
		||||
void scan_resetKeyboard( void );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif // __SCAN_LOOP_H
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										54
									
								
								Scan/DPH/setup.cmake
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								Scan/DPH/setup.cmake
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
###| CMake Kiibohd Controller Scan Module |###
 | 
			
		||||
#
 | 
			
		||||
# Written by Jacob Alexander in 2013-2014 for the Kiibohd Controller
 | 
			
		||||
#
 | 
			
		||||
# Released into the Public Domain
 | 
			
		||||
#
 | 
			
		||||
###
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
# Module C files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
set( SCAN_SRCS
 | 
			
		||||
	scan_loop.c
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
# Module H files
 | 
			
		||||
#
 | 
			
		||||
set( SCAN_HDRS
 | 
			
		||||
	scan_loop.h
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
# File Dependency Setup
 | 
			
		||||
#
 | 
			
		||||
ADD_FILE_DEPENDENCIES( scan_loop.c ${SCAN_HDRS} )
 | 
			
		||||
#add_file_dependencies( scan_loop.c ${SCAN_HDRS} )
 | 
			
		||||
#add_file_dependencies( macro.c keymap.h avrcapsense.h )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
# Module Specific Options
 | 
			
		||||
#
 | 
			
		||||
add_definitions( -I${HEAD_DIR}/Keymap )
 | 
			
		||||
 | 
			
		||||
#| Keymap Settings
 | 
			
		||||
add_definitions(
 | 
			
		||||
	-DMODIFIER_MASK=avrcapsense_ModifierMask
 | 
			
		||||
	#-DKEYINDEX_MASK=avrcapsense_ColemakMap
 | 
			
		||||
	-DKEYINDEX_MASK=avrcapsense_DefaultMap
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
# Compiler Family Compatibility
 | 
			
		||||
#
 | 
			
		||||
set( ScanModuleCompatibility
 | 
			
		||||
	avr
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue