X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/45b3ad9101e4e75af54e2d3bc25be419d3df7224..c491de9e6cdbd75dfe7a0cd9512bab00ddb24646:/embedded/app/usbcan/main.c?ds=sidebyside diff --git a/embedded/app/usbcan/main.c b/embedded/app/usbcan/main.c index 41062e3..603168d 100644 --- a/embedded/app/usbcan/main.c +++ b/embedded/app/usbcan/main.c @@ -62,13 +62,13 @@ //#include "./can/ul_usb1.h" -//#include "./can/setup.h" +#include "./can/setup.h" #include "./usb/usb_defs.h" #include "./usb/usb_vend.h" - -#include "can/lpc17xx_can.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 @@ -156,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) ***********************************************************************/ @@ -227,12 +214,12 @@ int main(void) } - //*********************************************************************** + // *********************************************************************** // * CAN device initialization - device side (adapted from LinCAN setup.c) // *********************************************************************** - // DEBUG - //can_init(); // useless with lpc17xx (defined in can_lpcbusemu.c) +// useless with lpc17xx (defined in can_lpcbusemu.c) +// can_init(); DEBUGMSG("Initiating CAN device initialization\n"); @@ -263,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); @@ -321,11 +306,12 @@ int main(void) chip->flags |= CHIP_ATTACHED; -// Interrupts from chip are served in main cycle -// if(can_chip_setup_irq(chip)<0) { -// CANMSG("Error to setup chip IRQ\n"); -// sys_err(); -// } + // used with lpc17xx: + if(can_chip_setup_irq(chip)<0) { + CANMSG("Error to setup chip IRQ\n"); + sys_err(); + } + } if (candev->flags & CANDEV_PROGRAMMABLE_IRQ) @@ -531,6 +517,7 @@ int main(void) } + }