Merge pull request #478 from fredizzimo/chibios_subprojects
	
		
	
				
					
				
			Suprojects for ChibiOS testingpull/486/head
						commit
						99846b10e8
					
				@ -0,0 +1,14 @@
 | 
				
			||||
SUBPROJECT_DEFAULT = stm32_f072_onekey
 | 
				
			||||
 | 
				
			||||
#BOOTMAGIC_ENABLE = yes	# Virtual DIP switch configuration
 | 
				
			||||
MOUSEKEY_ENABLE ?= yes	# Mouse keys
 | 
				
			||||
EXTRAKEY_ENABLE ?= yes	# Audio control and System control
 | 
				
			||||
CONSOLE_ENABLE ?= yes	# Console for debug
 | 
				
			||||
COMMAND_ENABLE ?= yes    # Commands for debug and configuration
 | 
				
			||||
SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend
 | 
				
			||||
NKRO_ENABLE ?= yes	    # USB Nkey Rollover
 | 
				
			||||
CUSTOM_MATRIX ?= yes # Custom matrix file
 | 
				
			||||
 | 
				
			||||
ifndef QUANTUM_DIR
 | 
				
			||||
	include ../../Makefile
 | 
				
			||||
endif
 | 
				
			||||
| 
		 Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 159 KiB  | 
| 
		 Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 232 KiB  | 
@ -0,0 +1 @@
 | 
				
			||||
#include "chibios_test.h"
 | 
				
			||||
@ -0,0 +1,6 @@
 | 
				
			||||
#ifndef KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_
 | 
				
			||||
#define KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_
 | 
				
			||||
 | 
				
			||||
#include "quantum.h"
 | 
				
			||||
 | 
				
			||||
#endif /* KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_ */
 | 
				
			||||
@ -0,0 +1,7 @@
 | 
				
			||||
#ifndef KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_
 | 
				
			||||
#define KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_
 | 
				
			||||
 | 
				
			||||
#include "../config.h"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#endif /* KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_ */
 | 
				
			||||
@ -1,5 +1,5 @@
 | 
				
			||||
#ifndef STM32_F072_ONEKEY_H
 | 
				
			||||
#define STM32_F072_ONEKEY_H
 | 
				
			||||
#include "quantum.h"
 | 
				
			||||
#include "chibios_test.h"
 | 
				
			||||
#endif
 | 
				
			||||
 | 
				
			||||
@ -0,0 +1,6 @@
 | 
				
			||||
#ifndef KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_
 | 
				
			||||
#define KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_
 | 
				
			||||
 | 
				
			||||
#include "../config.h"
 | 
				
			||||
 | 
				
			||||
#endif /* KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_ */
 | 
				
			||||
@ -1,4 +1,4 @@
 | 
				
			||||
#ifndef STM32_F103_ONEKEY_H
 | 
				
			||||
#define STM32_F103_ONEKEY_H
 | 
				
			||||
#include "quantum.h"
 | 
				
			||||
#include "chibios_test.h"
 | 
				
			||||
#endif
 | 
				
			||||
@ -0,0 +1,6 @@
 | 
				
			||||
#ifndef KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_
 | 
				
			||||
#define KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_
 | 
				
			||||
 | 
				
			||||
#include "../config.h"
 | 
				
			||||
 | 
				
			||||
#endif /* KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_ */
 | 
				
			||||
@ -1,4 +1,4 @@
 | 
				
			||||
#ifndef TEENSY_LC_ONEKEY_H
 | 
				
			||||
#define TEENSY_LC_ONEKEY_H
 | 
				
			||||
#include "quantum.h"
 | 
				
			||||
#include "chibios_test.h"
 | 
				
			||||
#endif
 | 
				
			||||
@ -1,76 +0,0 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2015 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
This program 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 2 of the License, or
 | 
				
			||||
(at your option) any later version.
 | 
				
			||||
 | 
				
			||||
This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||
*/
 | 
				
			||||
 | 
				
			||||
#ifndef CONFIG_H
 | 
				
			||||
#define CONFIG_H
 | 
				
			||||
 | 
				
			||||
#include "config_common.h"
 | 
				
			||||
 | 
				
			||||
/* USB Device descriptor parameter */
 | 
				
			||||
#define VENDOR_ID       0xFEED
 | 
				
			||||
#define PRODUCT_ID      0x6464
 | 
				
			||||
#define DEVICE_VER      0x0001
 | 
				
			||||
/* in python2: list(u"whatever".encode('utf-16-le')) */
 | 
				
			||||
/*   at most 32 characters or the ugly hack in usb_main.c borks */
 | 
				
			||||
#define MANUFACTURER "TMK"
 | 
				
			||||
#define USBSTR_MANUFACTURER    'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00'
 | 
				
			||||
#define PRODUCT "ChibiOS TMK test"
 | 
				
			||||
#define USBSTR_PRODUCT         'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00'
 | 
				
			||||
#define DESCRIPTION "TMK keyboard firmware over ChibiOS"
 | 
				
			||||
 | 
				
			||||
/* key matrix size */
 | 
				
			||||
#define MATRIX_ROWS 1
 | 
				
			||||
#define MATRIX_COLS 1
 | 
				
			||||
#define DIODE_DIRECTION COL2ROW
 | 
				
			||||
 | 
				
			||||
/* define if matrix has ghost */
 | 
				
			||||
//#define MATRIX_HAS_GHOST
 | 
				
			||||
 | 
				
			||||
/* Set 0 if debouncing isn't needed */
 | 
				
			||||
#define DEBOUNCE    5
 | 
				
			||||
 | 
				
			||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
				
			||||
#define LOCKING_SUPPORT_ENABLE
 | 
				
			||||
/* Locking resynchronize hack */
 | 
				
			||||
#define LOCKING_RESYNC_ENABLE
 | 
				
			||||
 | 
				
			||||
/* key combination for command */
 | 
				
			||||
#define IS_COMMAND() ( \
 | 
				
			||||
    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 | 
				
			||||
)
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Feature disable options
 | 
				
			||||
 *  These options are also useful to firmware size reduction.
 | 
				
			||||
 */
 | 
				
			||||
 | 
				
			||||
/* disable debug print */
 | 
				
			||||
//#define NO_DEBUG
 | 
				
			||||
 | 
				
			||||
/* disable print */
 | 
				
			||||
//#define NO_PRINT
 | 
				
			||||
 | 
				
			||||
/* disable action features */
 | 
				
			||||
//#define NO_ACTION_LAYER
 | 
				
			||||
//#define NO_ACTION_TAPPING
 | 
				
			||||
//#define NO_ACTION_ONESHOT
 | 
				
			||||
//#define NO_ACTION_MACRO
 | 
				
			||||
//#define NO_ACTION_FUNCTION
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -1,25 +0,0 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
This program 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 2 of the License, or
 | 
				
			||||
(at your option) any later version.
 | 
				
			||||
 | 
				
			||||
This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||
*/
 | 
				
			||||
 | 
				
			||||
#include "stm32_f072_onekey.h"
 | 
				
			||||
 | 
				
			||||
const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||
    {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
const uint16_t fn_actions[] = {
 | 
				
			||||
};
 | 
				
			||||
@ -1,75 +0,0 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2015 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
This program 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 2 of the License, or
 | 
				
			||||
(at your option) any later version.
 | 
				
			||||
 | 
				
			||||
This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||
*/
 | 
				
			||||
 | 
				
			||||
#ifndef CONFIG_H
 | 
				
			||||
#define CONFIG_H
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/* USB Device descriptor parameter */
 | 
				
			||||
#define VENDOR_ID       0xFEED
 | 
				
			||||
#define PRODUCT_ID      0x6464
 | 
				
			||||
#define DEVICE_VER      0x0001
 | 
				
			||||
/* in python2: list(u"whatever".encode('utf-16-le')) */
 | 
				
			||||
/*   at most 32 characters or the ugly hack in usb_main.c borks */
 | 
				
			||||
#define MANUFACTURER "TMK"
 | 
				
			||||
#define USBSTR_MANUFACTURER    'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00'
 | 
				
			||||
#define PRODUCT "ChibiOS TMK test"
 | 
				
			||||
#define USBSTR_PRODUCT         'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00'
 | 
				
			||||
#define DESCRIPTION "TMK keyboard firmware over ChibiOS"
 | 
				
			||||
 | 
				
			||||
/* key matrix size */
 | 
				
			||||
#define MATRIX_ROWS 1
 | 
				
			||||
#define MATRIX_COLS 1
 | 
				
			||||
#define DIODE_DIRECTION COL2ROW
 | 
				
			||||
 | 
				
			||||
/* define if matrix has ghost */
 | 
				
			||||
//#define MATRIX_HAS_GHOST
 | 
				
			||||
 | 
				
			||||
/* Set 0 if debouncing isn't needed */
 | 
				
			||||
#define DEBOUNCE    5
 | 
				
			||||
 | 
				
			||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
				
			||||
#define LOCKING_SUPPORT_ENABLE
 | 
				
			||||
/* Locking resynchronize hack */
 | 
				
			||||
#define LOCKING_RESYNC_ENABLE
 | 
				
			||||
 | 
				
			||||
/* key combination for command */
 | 
				
			||||
#define IS_COMMAND() ( \
 | 
				
			||||
    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 | 
				
			||||
)
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Feature disable options
 | 
				
			||||
 *  These options are also useful to firmware size reduction.
 | 
				
			||||
 */
 | 
				
			||||
 | 
				
			||||
/* disable debug print */
 | 
				
			||||
//#define NO_DEBUG
 | 
				
			||||
 | 
				
			||||
/* disable print */
 | 
				
			||||
//#define NO_PRINT
 | 
				
			||||
 | 
				
			||||
/* disable action features */
 | 
				
			||||
//#define NO_ACTION_LAYER
 | 
				
			||||
//#define NO_ACTION_TAPPING
 | 
				
			||||
//#define NO_ACTION_ONESHOT
 | 
				
			||||
//#define NO_ACTION_MACRO
 | 
				
			||||
//#define NO_ACTION_FUNCTION
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -1,32 +0,0 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
This program 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 2 of the License, or
 | 
				
			||||
(at your option) any later version.
 | 
				
			||||
 | 
				
			||||
This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||
*/
 | 
				
			||||
 | 
				
			||||
#include "keycode.h"
 | 
				
			||||
#include "action.h"
 | 
				
			||||
#include "action_macro.h"
 | 
				
			||||
#include "report.h"
 | 
				
			||||
#include "host.h"
 | 
				
			||||
#include "print.h"
 | 
				
			||||
#include "debug.h"
 | 
				
			||||
#include "keymap.h"
 | 
				
			||||
 | 
				
			||||
const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||
    {{KC_A}},
 | 
				
			||||
};  // to test: KC_CAPS, KT_BTLD, KC_A
 | 
				
			||||
 | 
				
			||||
const uint16_t fn_actions[] = {
 | 
				
			||||
};
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue