Commit from zer0 on branch b_zer0 (2009-03-17 19:50 CET)
=================================

if period givent to scheduler is 0, return an error (instead
of scheduling a very long event)

  aversive  modules/base/scheduler/scheduler_add.c  1.1.2.3


===============================================
aversive/modules/base/scheduler/scheduler_add.c  (1.1.2.2 -> 1.1.2.3)
===============================================

@@ -15,7 +15,7 @@
  *  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: scheduler_add.c,v 1.1.2.2 2007-05-23 17:18:11 zer0 Exp $
+ *  Revision : $Id: scheduler_add.c,v 1.1.2.3 2009-03-17 18:50:49 zer0 Exp $
  *
  */
 
@@ -48,16 +48,19 @@
  *  return its index in the table, or -1 if no evt is available */
 int8_t 
 scheduler_add_event(uint8_t unicity, void (*f)(void *), 
-                          void * data, uint16_t period, 
+                          void *data, uint16_t period, 
                           uint8_t priority) {
        int8_t i;
        uint8_t flags;
        
+       if (period == 0)
+               return -1;
+
        i = scheduler_alloc_event();
        if ( i == -1 )
                return -1;
 
-       if(!unicity)
+       if (!unicity)
                g_tab_event[i].period = period ;
        else
                g_tab_event[i].period = 0 ;


Commit from zer0 on branch b_zer0 (2009-03-17 19:51 CET)
=================================

init the spi encoders correctly: if the previous CPLD value is
not 0, consider this as the new offset.

  aversive  modules/devices/encoders/encoders_spi/encoders_spi.c  1.1.2.2


=============================================================
aversive/modules/devices/encoders/encoders_spi/encoders_spi.c  (1.1.2.1 -> 
1.1.2.2)
=============================================================

@@ -15,7 +15,7 @@
  *  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: encoders_spi.c,v 1.1.2.1 2009-02-20 20:24:21 zer0 Exp $
+ *  Revision : $Id: encoders_spi.c,v 1.1.2.2 2009-03-17 18:51:55 zer0 Exp $
  *
  *  Olivier MATZ <z...@droids-corp.org>
  */
@@ -41,11 +41,12 @@
 /* Initialisation of encoders, variables */
 void encoders_spi_init(void)
 {
-       memset(g_encoders_spi_values, 0, sizeof(g_encoders_spi_values));
        memset(g_encoders_spi_previous, 0, sizeof(g_encoders_spi_previous));
        spi_register_ss_line(&ENCODERS_SPI_SS_PORT, ENCODERS_SPI_SS_BIT);
        spi_init(SPI_MODE_MASTER, ENCODERS_SPI_FORMAT, ENCODERS_SPI_CLK_RATE);
        spi_set_data_order(ENCODERS_SPI_DATA_ORDER);
+       encoders_spi_manage(NULL);
+       memset(g_encoders_spi_values, 0, sizeof(g_encoders_spi_values));
 }
 
 

_______________________________________________
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 à