diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/ChangeLog ecos/ecos/packages/io/can/current/ChangeLog --- ecos_web_cvs/ecos/packages/io/can/current/ChangeLog 2007-03-26 12:43:36.000000000 +0200 +++ ecos/ecos/packages/io/can/current/ChangeLog 2007-07-02 08:01:49.000000000 +0200 @@ -1,3 +1,18 @@ +2007-07-02 Uwe Kindler + + * cdl/io_can.cdl: Added interface CYGINT_IO_CAN_CHANNELS for + counting available CAN channels + + * include/canio.h: Changed type cyg_can_msgbuf_info. The two + fields are 16 bit now because device drivers may support + more than 256 message buffers (i.e. the LPC2xxx CAN driver) + +2007-06-20 Uwe Kindler + + * test/can_filter: Changed filter loop counter from cyg_uint8 to + cyg_uint16 because LPC2xxx CAN driver supports more than 256 + message buffers. + 2007-03-23 Uwe Kindler * cdl/io_can.cdl: Added several interfaces for implementation by diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/cdl/io_can.cdl ecos/ecos/packages/io/can/current/cdl/io_can.cdl --- ecos_web_cvs/ecos/packages/io/can/current/cdl/io_can.cdl 2007-03-26 12:43:36.000000000 +0200 +++ ecos/ecos/packages/io/can/current/cdl/io_can.cdl 2007-07-02 07:57:30.000000000 +0200 @@ -104,6 +104,15 @@ display "CAN driver supports TX events" } + #----------------------------------------------------------------- + # Each single channel of a CAN chip or on chip CAN module should + # implement this interface. It counts the number of available + # CAN channels + # + cdl_interface CYGINT_IO_CAN_CHANNELS { + display "Number of CAN channels" + } + #----------------------------------------------------------------- # Generic CAN driver configuration diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/include/canio.h ecos/ecos/packages/io/can/current/include/canio.h --- ecos_web_cvs/ecos/packages/io/can/current/include/canio.h 2007-03-26 12:43:36.000000000 +0200 +++ ecos/ecos/packages/io/can/current/include/canio.h 2007-06-18 17:59:34.000000000 +0200 @@ -245,8 +245,8 @@ // typedef struct cyg_can_msgbox_info_st { - cyg_uint8 count; // number of message buffers available for this device - cyg_uint8 free; // number of free message buffers + cyg_uint16 count; // number of message buffers available for this device + cyg_uint16 free; // number of free message buffers } cyg_can_msgbuf_info; diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/tests/CVS/Repository ecos/ecos/packages/io/can/current/tests/CVS/Repository --- ecos_web_cvs/ecos/packages/io/can/current/tests/CVS/Repository 2007-03-30 19:32:12.000000000 +0200 +++ ecos/ecos/packages/io/can/current/tests/CVS/Repository 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -ecos/packages/io/can/current/tests diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/tests/CVS/Root ecos/ecos/packages/io/can/current/tests/CVS/Root --- ecos_web_cvs/ecos/packages/io/can/current/tests/CVS/Root 2007-03-30 19:32:12.000000000 +0200 +++ ecos/ecos/packages/io/can/current/tests/CVS/Root 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -:pserver:anoncvs@ecos.sourceware.org:/cvs/ecos diff -ruN -x 'Entries*' ecos_web_cvs/ecos/packages/io/can/current/tests/can_filter.c ecos/ecos/packages/io/can/current/tests/can_filter.c --- ecos_web_cvs/ecos/packages/io/can/current/tests/can_filter.c 2007-03-26 12:43:36.000000000 +0200 +++ ecos/ecos/packages/io/can/current/tests/can_filter.c 2007-06-20 19:18:26.000000000 +0200 @@ -107,7 +107,7 @@ { cyg_uint32 len; cyg_can_event rx_event; - cyg_uint8 i; + cyg_uint16 i; cyg_can_hdi hdi; cyg_can_msgbuf_info msgbox_info; cyg_can_msgbuf_cfg msgbox_cfg;