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