]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
fixed macway to comply new API.
authortmk <nobody@nowhere>
Mon, 21 Feb 2011 14:46:08 +0000 (23:46 +0900)
committertmk <nobody@nowhere>
Mon, 21 Feb 2011 18:09:21 +0000 (03:09 +0900)
macway/Makefile
macway/config.h
macway/keymap.c
macway/led.c [new file with mode: 0644]
macway/matrix.c

index 49dba6746a34f2143f0ac7b870a70ff7baf57d82..c603ca7b98540d30520347b4d8146749240fe854 100644 (file)
@@ -1,46 +1,5 @@
-# Hey Emacs, this is a -*- makefile -*-
-#----------------------------------------------------------------------------
-# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al.
-#
-# Released to the Public Domain
-#
-# Additional material for this makefile was written by:
-# Peter Fleury
-# Tim Henigan
-# Colin O'Flynn
-# Reiner Patommel
-# Markus Pfaff
-# Sander Pool
-# Frederik Rouleau
-# Carlos Lamas
-#
-#----------------------------------------------------------------------------
-# On command line:
-#
-# make all = Make software.
-#
-# make clean = Clean out built project files.
-#
-# make coff = Convert ELF to AVR COFF.
-#
-# make extcoff = Convert ELF to AVR Extended COFF.
-#
-# make program = Download the hex file to the device, using avrdude.
-#                Please customize the avrdude settings below first!
-#
-# make debug = Start either simulavr or avarice as specified for debugging, 
-#              with avr-gdb or avr-insight as the front end for debugging.
-#
-# make filename.s = Just compile filename.c into the assembler code only.
-#
-# make filename.i = Create a preprocessed source file for use in submitting
-#                   bug reports to the GCC project.
-#
-# To rebuild project do "make clean" then "make all".
-#----------------------------------------------------------------------------
-
 # Target file name (without extension).
-TARGET = tmk_macway
+TARGET = macway
 
 # Directory common source filess exist
 COMMON_DIR = ..
@@ -49,8 +8,12 @@ COMMON_DIR = ..
 TARGET_DIR = .
 
 # keyboard dependent files
-TARGET_SRC =   keymap.c \
-               matrix.c
+TARGET_SRC =   main_pjrc.c \
+               keymap.c \
+               matrix.c \
+               led.c
+
+CONFIG_H = config.h
 
 
 # MCU name, you MUST set this to match the board you are using
@@ -73,9 +36,16 @@ F_CPU = 16000000
 #   comment out to disable the options.
 #
 MOUSEKEY_ENABLE = yes  # Mouse keys
-PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
+#PS2_MOUSE_ENABLE = yes        # PS/2 mouse(TrackPoint) support
 USB_EXTRA_ENABLE = yes # Enhanced feature for Windows(Audio control and System control)
 #USB_NKRO_ENABLE = yes # USB Nkey Rollover
 
 
+
+#---------------- Programming Options --------------------------
+PROGRAM_CMD = teensy_loader_cli.exe -mmcu=$(MCU) -w -v $(TARGET).hex
+
+
+
+include $(COMMON_DIR)/Makefile.pjrc
 include $(COMMON_DIR)/Makefile.common
index 1403ef1274f72103a4158d07114f64329db25bd7..9e443ba77762b4fe70303e07d373d37304182ebf 100644 (file)
 #define PRODUCT         Macway mod
 #define DESCRIPTION     t.m.k. keyboard firmware for Macway mod
 
+
 /* matrix size */
 #define MATRIX_ROWS 9
 #define MATRIX_COLS 8
 /* define if matrix has ghost */
 #define MATRIX_HAS_GHOST
 
-/* USB NKey Rollover */
-#ifdef USB_NKRO_ENABLE
-#endif
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (BIT_LSHIFT | BIT_RSHIFT) || \
+    keyboard_report->mods == (BIT_LCTRL | BIT_RSHIFT) \
+)
+
 
 /* mouse keys */
 #ifdef MOUSEKEY_ENABLE
 #   define MOUSEKEY_DELAY_TIME 192
 #endif
 
+
 /* PS/2 mouse */
 #ifdef PS2_MOUSE_ENABLE
 #   define PS2_CLOCK_PORT  PORTF
index f26267fd0468a78f0ca8c8f4a1382fdbf2a3fd76..610d62cb8a208f4891e32c1be07342f1ca4a72f4 100644 (file)
@@ -4,12 +4,11 @@
 #include <stdint.h>
 #include <stdbool.h>
 #include <avr/pgmspace.h>
-#include "usb_keyboard.h"
 #include "usb_keycodes.h"
 #include "print.h"
 #include "debug.h"
 #include "util.h"
-#include "keymap_skel.h"
+#include "keymap.h"
 
 
 // Convert physical keyboard layout to matrix array.
@@ -177,9 +176,3 @@ uint8_t keymap_fn_keycode(uint8_t fn_bits)
 {
     return pgm_read_byte(&fn_keycode[(biton(fn_bits))]);
 }
-
-// define a condition to enter special function mode
-bool keymap_is_special_mode(uint8_t fn_bits)
-{
-    return usb_keyboard_mods == (BIT_LSHIFT | BIT_RSHIFT);
-}
diff --git a/macway/led.c b/macway/led.c
new file mode 100644 (file)
index 0000000..bdc838d
--- /dev/null
@@ -0,0 +1,7 @@
+#include "stdint.h"
+#include "led.h"
+
+
+void led_set(uint8_t usb_led)
+{
+}
index f8c0640fd74d734e40cf2c4d01fcea7066152bc2..81c4042f5c5bca453be0014c4708edc7c74236ea 100644 (file)
@@ -7,7 +7,7 @@
 #include <util/delay.h>
 #include "print.h"
 #include "util.h"
-#include "matrix_skel.h"
+#include "matrix.h"
 
 
 #if (MATRIX_COLS > 16)