Commit from zer0 on branch b_zer0 (2007-03-21 21:19 CET)
---------------------------------

Add LIST_TO_ARRAY() macro

  aversive  modules/base/list/list.h        1.14.4.2
  aversive  modules/base/list/test/.config  1.12.4.3


---------------------------------
aversive/modules/base/list/list.h  (1.14.4.1 -> 1.14.4.2)
---------------------------------

***************
*** 15,21 ****
   *  along with this program; if not, write to the Free Software
   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   *
!  *  Revision : $Id: list.h,v 1.14.4.1 2006-11-26 21:06:00 zer0 Exp $
   *
   */
  
--- 15,21 ----
   *  along with this program; if not, write to the Free Software
   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   *
!  *  Revision : $Id: list.h,v 1.14.4.2 2007-03-21 20:19:15 zer0 Exp $
   *
   */
  
***************
*** 294,299 ****
--- 294,313 ----
   ret; \
  })
  
+ 
+ /* convert a list to an array, copy nb elts or less
+  * if list is too small, return number of copied elts */
+ #define LIST_TO_ARRAY(list, array, nb) ({\
+  int8_t i; \
+  for(i=0 ; i<nb && i<list.hdr.cur_size ; i++) { \
+     array[i] = list.elt[(i+list.hdr.beg_indice) % list.hdr.size]; \
+  } \
+  if(DEBUG) \
+    printf("LIST_TO_ARRAY(%s, %s, %d) -> ret %d"CR,#list, #array, nb, i); \
+  i; \
+ })
+ 
+ 
  #define LIST_ALIGN_LEFT(list) ({ \
  uint8_t ret=0,i; \
  if(list.hdr.beg_indice != 0) { \


---------------------------------------
aversive/modules/base/list/test/.config  (1.12.4.2 -> 1.12.4.3)
---------------------------------------

***************
*** 80,85 ****
--- 80,86 ----
  CONFIG_MODULE_LIST=y
  # CONFIG_MODULE_SCHEDULER is not set
  # CONFIG_MODULE_SCHEDULER_CREATE_CONFIG is not set
+ # CONFIG_MODULE_SCHEDULER_USE_TIMERS is not set
  # CONFIG_MODULE_TIME is not set
  # CONFIG_MODULE_TIME_CREATE_CONFIG is not set
  
***************
*** 96,101 ****
--- 97,106 ----
  #
  CONFIG_MODULE_UART=y
  CONFIG_MODULE_UART_CREATE_CONFIG=y
+ # CONFIG_MODULE_I2C is not set
+ # CONFIG_MODULE_I2C_MASTER is not set
+ # CONFIG_MODULE_I2C_MULTIMASTER is not set
+ # CONFIG_MODULE_I2C_CREATE_CONFIG is not set
  # CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER is not set
  # CONFIG_MODULE_MF2_CLIENT_CREATE_CONFIG is not set
  # CONFIG_MODULE_MF2_SERVER is not set
***************
*** 219,224 ****
--- 224,231 ----
  # CONFIG_AVRDUDE_PROG_STK500 is not set
  # CONFIG_AVRDUDE_PROG_AVRISP is not set
  # CONFIG_AVRDUDE_PROG_BSD is not set
+ # CONFIG_AVRDUDE_PROG_DAPA is not set
+ # CONFIG_AVRDUDE_PROG_JTAG1 is not set
  CONFIG_AVRDUDE_PORT="/dev/parport0"
  
  #

_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

Répondre à