summaryrefslogtreecommitdiff
path: root/c/rrxing/rrxing.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/rrxing/rrxing.c')
-rw-r--r--c/rrxing/rrxing.c18
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);