--- a/thermferm/rc-switch.c Wed Mar 27 15:49:31 2024 +0100 +++ b/thermferm/rc-switch.c Wed Mar 27 17:19:46 2024 +0100 @@ -1,5 +1,5 @@ /***************************************************************************** - * Copyright (C) 2014 + * Copyright (C) 2014-2024 * * Michiel Broek <mbroek at mbse dot eu> * @@ -25,6 +25,7 @@ #include "thermferm.h" #include "xutil.h" +#include "delay.h" #include "rc-switch.h" #ifdef HAVE_WIRINGPI_H @@ -594,9 +595,11 @@ disabled_Receive = TRUE; } digitalWrite(rcTransmitterPin, bHighFirst ? HIGH : LOW); - delayMicroseconds( rcPulseLength * nFirstPulses); + uDelay(rcPulseLength * nFirstPulses); +// delayMicroseconds( rcPulseLength * nFirstPulses); digitalWrite(rcTransmitterPin, bHighFirst ? LOW : HIGH); - delayMicroseconds( rcPulseLength * nSecondPulses); + uDelay(rcPulseLength * nSecondPulses); +// delayMicroseconds( rcPulseLength * nSecondPulses); if (disabled_Receive) { enableReceiveIRQ(nReceiverInterrupt_backup); @@ -663,7 +666,8 @@ transmit(4,71,TRUE); } else if (rcProtocol == TYPE_D) { transmit(0,1,FALSE); - delayMicroseconds(80000); + mDelay(80); +// delayMicroseconds(80000); } }