Тернарные операторы не пропускают delay
Всех приветствую.
Есть такой код:
int btn1 = 2;
int wb = 0;
uint8_t LED1pin = 0;
uint8_t LED2pin = 1;
void setup(void) {
#define fen2 wb==2?
#define RDS1 digitalWrite(LED1pin, LOW)
#define REN1 digitalWrite(LED1pin, HIGH)
#define REN2 digitalWrite(LED2pin, HIGH)
#define RDS2 digitalWrite(LED2pin, LOW)
#define SLE1 delay(1000);
}
void loop(void) {
if(digitalRead(btn1)==HIGH){
wb == 2;
}
fen2 REN1 SLE1 REN2:RDS2 SLE1 RDS1;
}
Если убрать SLE
, то всё работает нормально. Но мне нужна возможность установки задержки.
В loop
будет находиться конфигурационный файл, в котором и будет записано, какое реле включать и какая будет задержка.
Что не так, не понимаю.