quick fix for driver to work with 4MHz

This commit is contained in:
joxe 2009-06-23 13:12:37 +00:00
parent e353666550
commit a71664e8d1

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: ds2411.c,v 1.2 2008/11/25 09:20:54 zhitao Exp $ * @(#)$Id: ds2411.c,v 1.3 2009/06/23 13:12:37 joxe Exp $
*/ */
/* /*
* Device driver for the Dallas Semiconductor DS2411 chip. Heavily * Device driver for the Dallas Semiconductor DS2411 chip. Heavily
@ -89,13 +89,15 @@ unsigned char ds2411_id[8];
* *
* This macro will loose badly if not passed a constant argument, it * This macro will loose badly if not passed a constant argument, it
* relies on the compiler doing the arithmetic during compile time!! * relies on the compiler doing the arithmetic during compile time!!
* TODO: Fix above comment to be correct - below code is modified for 4Mhz
*/ */
#define udelay(u) clock_delay((u*5 - 14)/6) #define udelay(u) clock_delay((u*8 - 14)/6)
/* /*
* Where call overhead dominates, use a macro! * Where call overhead dominates, use a macro!
* Note: modified for 4 Mhz
*/ */
#define udelay_6() { _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); } #define udelay_6() { _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); }
#endif /* CONTIKI_TARGET_SKY */ #endif /* CONTIKI_TARGET_SKY */