From fc3a28143d0b24363055efc30cc112afd43f8208 Mon Sep 17 00:00:00 2001 From: Harald Barth Date: Fri, 25 Nov 2022 10:53:00 +0100 Subject: [PATCH] move multiplicaton factor to macro for better optimization --- EXRAIL2.cpp | 2 +- EXRAILMacros.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/EXRAIL2.cpp b/EXRAIL2.cpp index 96cb447..2143010 100644 --- a/EXRAIL2.cpp +++ b/EXRAIL2.cpp @@ -727,7 +727,7 @@ void RMFT2::loop2() { break; case OPCODE_IFRANDOM: // do block on random percentage - skipIf=(uint8_t)micros() >= operand * 255/100; + skipIf=(uint8_t)micros() >= operand; break; case OPCODE_IFRESERVE: // do block if we successfully RERSERVE diff --git a/EXRAILMacros.h b/EXRAILMacros.h index d5424c6..bcbdac7 100644 --- a/EXRAILMacros.h +++ b/EXRAILMacros.h @@ -256,7 +256,7 @@ const FLASH int16_t RMFT2::SignalDefinitions[] = { #define IFGTE(sensor_id,value) OPCODE_IFGTE,V(sensor_id),OPCODE_PAD,V(value), #define IFLT(sensor_id,value) OPCODE_IFLT,V(sensor_id),OPCODE_PAD,V(value), #define IFNOT(sensor_id) OPCODE_IFNOT,V(sensor_id), -#define IFRANDOM(percent) OPCODE_IFRANDOM,V(percent), +#define IFRANDOM(percent) OPCODE_IFRANDOM,V(percent*255/100), #define IFRED(signal_id) OPCODE_IFRED,V(signal_id), #define IFRESERVE(block) OPCODE_IFRESERVE,V(block), #define IFTHROWN(turnout_id) OPCODE_IFTHROWN,V(turnout_id),