From eeb1c32240ace33f843ef708ef027569ab401e7a Mon Sep 17 00:00:00 2001 From: cheapie Date: Thu, 18 Jun 2026 18:55:51 -0500 Subject: Railroad crossing example improvements --- c/rrxing/rrxing.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'c/rrxing/rrxing.c') diff --git a/c/rrxing/rrxing.c b/c/rrxing/rrxing.c index 3783853..0ec492f 100644 --- a/c/rrxing/rrxing.c +++ b/c/rrxing/rrxing.c @@ -38,11 +38,14 @@ void main() { printstr("DE Railroad Crossing\n"); #elif RRXING_UK printstr("UK Railroad Crossing\n"); +#elif RRXING_US + printstr("US Railroad Crossing\n"); #endif printstr("for RVController\nInitializing HW\n"); digiline_send("light","OFF"); digiline_send("bell","off"); digiline_send("gate","up"); + digiline_send("signal","RED"); digiline_clearbuffer(); while (true) { printstr("Idle\n"); @@ -81,10 +84,21 @@ void main() { digiline_send("gate","down"); printstr("Gate: Down\n"); sleep(4); +#elif RRXING_US + digiline_send("light","FLASHRED"); + printstr("Light: Flash Red\n"); + digiline_send("bell","on"); + printstr("Bell: On\n"); + sleep(4); + digiline_send("gate","down"); + printstr("Gate: Down\n"); + sleep(4); #else #error No country selected #endif + digiline_send("signal","GREEN"); + printstr("Signal: Green\n"); digiline_clearbuffer(); for (uint8_t time = 15;time > 0;time--) { printstr("Timeout in "); @@ -100,8 +114,10 @@ void main() { } } printstr("Timed out\n"); + digiline_send("signal","RED"); + printstr("Signal: Red\n"); -#ifdef RRXING_UK +#if defined(RRXING_UK) || defined(RRXING_US) digiline_send("bell","off"); printstr("Bell: Off\n"); sleep(1); -- cgit v1.2.3