From: Pavel Pisa Date: Fri, 25 May 2012 16:24:51 +0000 (+0200) Subject: embedded ul_usb1: adapt this board support to the lpc17xx changes. X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/commitdiff_plain/c491de9e6cdbd75dfe7a0cd9512bab00ddb24646 embedded ul_usb1: adapt this board support to the lpc17xx changes. Signed-off-by: Pavel Pisa --- diff --git a/embedded/app/usbcan/Makefile.omk b/embedded/app/usbcan/Makefile.omk index c4c7cba..7d33f73 100644 --- a/embedded/app/usbcan/Makefile.omk +++ b/embedded/app/usbcan/Makefile.omk @@ -24,16 +24,18 @@ usbcan_SOURCES += usb_vend.c can_quesysless.c sysdep_sysless.c ifeq ($(MACH),lpc17xx) usbcan_SOURCES += lpc17xx_can.c else #MACH -#usbcan_SOURCES += can_lpcbusemu.c ul_usb1.c +usbcan_SOURCES += can_lpcbusemu.c ul_usb1.c endif #MACH #usbtest_SOURCES += ul_idstr.c #lib_LOADLIBES = bspbase ul_drv lpciap keyval lpciap_kvpb mach_hal uldy lib_LOADLIBES = bspbase usbbase usbmore lpcusb mach_hal usbcan_MOREOBJS = $(USER_LIB_DIR)/system_stub.o -# $(USER_LIB_DIR)/ivt.o nobase_include_HEADERS = usb/usb_defs.h -#link_VARIANTS = app boot +ifeq ($(MACH),lpc21xx) +link_VARIANTS = app boot +usbcan_MOREOBJS += $(USER_LIB_DIR)/ivt.o +endif endif #CONFIG_ULBOOT diff --git a/embedded/app/usbcan/can_lpcbusemu.c b/embedded/app/usbcan/can_lpcbusemu.c index fc94599..2c15749 100644 --- a/embedded/app/usbcan/can_lpcbusemu.c +++ b/embedded/app/usbcan/can_lpcbusemu.c @@ -11,6 +11,19 @@ See documentation for details. #include "can/can.h" + +/*********************************************************************** + * Microsecond delay routine + ***********************************************************************/ +void udelay(long time) +{ + volatile long ticks=(time * CCLK) / 2000000; + do{ + ticks--; + } while(ticks>0); +} + + inline void can_data_pins_dir_output(void) { IO1DIR|=P1_SJA1000_DATA_PINS; // Port as output to send data diff --git a/embedded/app/usbcan/main.c b/embedded/app/usbcan/main.c index 6a7b8be..603168d 100644 --- a/embedded/app/usbcan/main.c +++ b/embedded/app/usbcan/main.c @@ -68,6 +68,7 @@ #include "./usb/usb_vend.h" extern int can_lmc1_register(struct hwspecops_t *hwspecops); +extern int ul_usb1_register(struct hwspecops_t *hwspecops); #define MASK_EP1RX 0x01 #define MASK_EP1TX 0x02 @@ -155,19 +156,6 @@ int sys_err(){ } } -/*********************************************************************** - * Microsecond delay routine - ***********************************************************************/ -/* -void udelay(long time) -{ - volatile long ticks=(time * CCLK) / 2000000; - do{ - ticks--; - } while(ticks>0); -} -*/ - /*********************************************************************** * Routine for visible LED blinking (on USB transmission) ***********************************************************************/ @@ -262,10 +250,8 @@ int main(void) - // DEBUG - //ul_usb1_register(candev->hwspecops); //(defined in ul_usb1.c) - // register for another board: - can_lmc1_register(candev->hwspecops); + ul_usb1_register(candev->hwspecops); +// can_lmc1_register(candev->hwspecops);