diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-06-18 18:55:51 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-06-18 18:55:51 -0500 |
| commit | eeb1c32240ace33f843ef708ef027569ab401e7a (patch) | |
| tree | 6f8797c6a73621d1b72b92a125ce4bb5bde653d3 /c/rrxing/rrxing.c | |
| parent | 4dddf8ef2a7284891cdb273a6f0fd25db37099e2 (diff) | |
| download | rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.gz rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.bz2 rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.xz rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.zip | |
Railroad crossing example improvements
Diffstat (limited to 'c/rrxing/rrxing.c')
| -rw-r--r-- | c/rrxing/rrxing.c | 18 |
1 files changed, 17 insertions, 1 deletions
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); |
