# HG changeset patch # User Daniel O'Connor # Date 1364807719 -37800 # Node ID 38869c47410499f161b9d11a2e9b8735cbfffae7 # Parent 9456ceea4f0797d6fdd4fd94c9c47936e6162d8f Remove kludgy delays. diff -r 9456ceea4f07 -r 38869c474104 1wire-config.h --- a/1wire-config.h Mon Apr 01 19:44:47 2013 +1030 +++ b/1wire-config.h Mon Apr 01 19:45:19 2013 +1030 @@ -81,9 +81,8 @@ GPIO_Init(GPIOE, &GPIO_InitStructure); \ } while (0) -#if 0 #define OWDELAY_A delay(6) /* 6 usec */ -#define OWDELAY_B delay(64) /* 64 usec */ +#define OWDELAY_B delay(65) /* 64 usec */ #define OWDELAY_C delay(60) /* 60 usec */ #define OWDELAY_D delay(10) /* 10 usec */ #define OWDELAY_E delay(9) /* 9 usec */ @@ -92,23 +91,7 @@ #define OWDELAY_H delay(480) /* 480 usec */ #define OWDELAY_I delay(70) /* 70 usec */ #define OWDELAY_J delay(410) /* 410 usec */ -#else -/* As measured by the cro delay() is correct, but the code does not work and I don't understand why. - * We need to use delays 2/3 the expected amount. - * Possibly due to use of GPIO_Init(), however the STM32 lib doesn't seem to have a function to - * just set the GPIO mode. - */ -#define OWDELAY_A delay(4) /* 6 usec */ -#define OWDELAY_B delay(43) /* 64 usec */ -#define OWDELAY_C delay(40) /* 60 usec */ -#define OWDELAY_D delay(7) /* 10 usec */ -#define OWDELAY_E delay(6) /* 9 usec */ -#define OWDELAY_F delay(37) /* 55 usec */ -#define OWDELAY_G /* 0 usec */ -#define OWDELAY_H delay(320) /* 480 usec */ -#define OWDELAY_I delay(47) /* 70 usec */ -#define OWDELAY_J delay(273) /* 410 usec */ -#endif + //#define OW_DEBUG #ifdef OW_DEBUG #define OWPUTS(x) puts(x)