M Makefile.vusb => Makefile.vusb +2 -1
@@ 2,7 2,8 @@ OPT_DEFS += -DHOST_VUSB
SRC = usbdrv.c \
usbdrvasm.S \
- oddebug.c
+ oddebug.c \
+ sendchar_usart.c
SRC += $(TARGET_SRC)
R ps2_usb/main_vusb.c => main_vusb.c +0 -0
R ps2_usb/ps2_usart.c => ps2_usart.c +0 -0
M ps2_usb/Makefile => ps2_usb/Makefile +1 -1
@@ 10,7 10,7 @@ TARGET_DIR = .
# keyboard dependent files
TARGET_SRC = main_pjrc.c \
keymap.c \
- matrix.c \
+ matrix.c \
led.c \
ps2.c
M ps2_usb/Makefile.vusb => ps2_usb/Makefile.vusb +3 -3
@@ 12,13 12,13 @@ TARGET_SRC = main_vusb.c \
keymap.c \
matrix.c \
led.c \
- ps2_usart.c \
- sendchar_dummy.c
-# sendchar_usart.c
+ ps2_usart.c
CONFIG_H = config_vusb.h
+# V-USB debug level: To use ps2_usart.c level must be 0
+# ps2_usart.c requires USART to receive PS/2 signal.
OPT_DEFS = -DDEBUG_LEVEL=0
D ps2_usb/sendchar_usart.c => ps2_usb/sendchar_usart.c +0 -58
@@ 1,58 0,0 @@
-#include <stdint.h>
-#include "oddebug.h"
-#include "sendchar.h"
-
-
-/* from oddebug.h */
-#if defined UBRR
-# define ODDBG_UBRR UBRR
-#elif defined UBRRL
-# define ODDBG_UBRR UBRRL
-#elif defined UBRR0
-# define ODDBG_UBRR UBRR0
-#elif defined UBRR0L
-# define ODDBG_UBRR UBRR0L
-#endif
-
-#if defined UCR
-# define ODDBG_UCR UCR
-#elif defined UCSRB
-# define ODDBG_UCR UCSRB
-#elif defined UCSR0B
-# define ODDBG_UCR UCSR0B
-#endif
-
-#if defined TXEN
-# define ODDBG_TXEN TXEN
-#else
-# define ODDBG_TXEN TXEN0
-#endif
-
-#if defined USR
-# define ODDBG_USR USR
-#elif defined UCSRA
-# define ODDBG_USR UCSRA
-#elif defined UCSR0A
-# define ODDBG_USR UCSR0A
-#endif
-
-#if defined UDRE
-# define ODDBG_UDRE UDRE
-#else
-# define ODDBG_UDRE UDRE0
-#endif
-
-#if defined UDR
-# define ODDBG_UDR UDR
-#elif defined UDR0
-# define ODDBG_UDR UDR0
-#endif
-
-
-/* from oddebug.c */
-int8_t sendchar(uint8_t c)
-{
- while(!(ODDBG_USR & (1 << ODDBG_UDRE))); /* wait for data register empty */
- ODDBG_UDR = c;
- return 1;
-}
R ps2_usb/sendchar_dummy.c => vusb/sendchar_usart.c +11 -0
@@ 1,8 1,19 @@
#include <stdint.h>
+#include "oddebug.h"
#include "sendchar.h"
+#if DEBUG_LEVEL > 0
+/* from oddebug.c */
int8_t sendchar(uint8_t c)
{
+ while(!(ODDBG_USR & (1 << ODDBG_UDRE))); /* wait for data register empty */
+ ODDBG_UDR = c;
return 1;
}
+#else
+int8_t sendchar(uint8_t c)
+{
+ return 1;
+}
+#endif